Searched refs:alarm (Results 1 - 25 of 33) sorted by relevance

12

/drivers/rtc/
H A Dinterface.c124 static int rtc_read_alarm_internal(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument
137 memset(alarm, 0, sizeof(struct rtc_wkalrm));
138 err = rtc->ops->read_alarm(rtc->dev.parent, alarm);
145 int __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument
155 * creating invalid alarm->time values, for reasons like:
163 * to set up as e.g. "alarm 15 minutes after each hour".
168 * RTC driver prevents "periodic alarm" modes.
171 * may have wrapped in the interval since we read the RTC alarm,
175 * Reading the alarm and timestamp in the reverse sequence
179 * then read the RTC alarm valu
304 rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument
326 __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument
359 rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument
384 rtc_initialize_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument
768 struct rtc_wkalrm alarm; local
810 struct rtc_wkalrm alarm; local
871 struct rtc_wkalrm alarm; local
[all...]
H A Drtc-dev.c223 struct rtc_wkalrm alarm; local
262 * RTC and alarm times will be in UTC, by preference,
271 err = rtc_read_alarm(rtc, &alarm);
275 if (copy_to_user(uarg, &alarm.time, sizeof(tm)))
282 if (copy_from_user(&alarm.time, uarg, sizeof(tm)))
285 alarm.enabled = 0;
286 alarm.pending = 0;
287 alarm.time.tm_wday = -1;
288 alarm.time.tm_yday = -1;
289 alarm
[all...]
H A Drtc-tegra.c61 int tegra_rtc_irq; /* alarm and periodic irq */
170 static int tegra_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
179 /* alarm is disabled. */
180 alarm->enabled = 0;
181 alarm->time.tm_mon = -1;
182 alarm->time.tm_mday = -1;
183 alarm->time.tm_year = -1;
184 alarm->time.tm_hour = -1;
185 alarm->time.tm_min = -1;
186 alarm
222 tegra_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-mpc5121.c87 * This is just so alarm will work.
198 static int mpc5121_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
203 *alarm = rtc->wkalarm;
205 alarm->pending = in_8(&regs->alm_status);
210 static int mpc5121_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
216 * the alarm has no seconds so deal with it
218 if (alarm->time.tm_sec) {
219 alarm->time.tm_sec = 0;
220 alarm->time.tm_min++;
221 if (alarm
[all...]
H A Drtc-ds3232.c55 /* The mutex protects alarm operations, and prevents a race
85 /* If the alarm is pending, clear it before requesting
184 * DS3232 has two alarm, we only use alarm1
185 * According to linux specification, only support one-shot alarm
186 * no periodic alarm mode
188 static int ds3232_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
210 alarm->time.tm_sec = bcd2bin(buf[0] & 0x7F);
211 alarm->time.tm_min = bcd2bin(buf[1] & 0x7F);
212 alarm->time.tm_hour = bcd2bin(buf[2] & 0x7F);
213 alarm
234 ds3232_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-pm8xxx.c40 * @rtc_alarm_irq: rtc alarm irq number.
44 * @alarm_rw_base: base address of alarm registers.
101 * 1. Disable alarm if enabled.
104 * 4. Enable alarm if disabled in step 1.
231 static int pm8xxx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
238 rtc_tm_to_time(&alarm->time, &secs);
255 ctrl_reg = alarm->enabled ? (ctrl_reg | PM8xxx_RTC_ALARM_ENABLE) :
267 alarm->time.tm_hour, alarm->time.tm_min,
268 alarm
275 pm8xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-ab3100.c28 /* default setting, buffer disabled, alarm on */
113 static int ab3100_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
121 /* Figure out if alarm is enabled or not */
127 alarm->enabled = 1;
129 alarm->enabled = 0;
131 alarm->pending = 0;
132 /* Read out alarm registers, only 4 bytes */
141 rtc_time_to_tm(time, &alarm->time);
143 return rtc_valid_tm(&alarm->time);
146 static int ab3100_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-pl031.c84 /* Clear any pending alarm interrupts. */
179 static int pl031_stv2_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
185 readl(ldata->base + RTC_YMR), &alarm->time);
187 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI;
188 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI;
193 static int pl031_stv2_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
200 /* At the moment, we can only deal with non-wildcarded alarm times. */
201 ret = rtc_valid_tm(&alarm->time);
203 ret = pl031_stv2_tm_to_time(dev, &alarm->time,
209 pl031_alarm_irq_enable(dev, alarm
265 pl031_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
277 pl031_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-sysfs.c135 unsigned long alarm; local
142 * NOTE: RTC implementations where the alarm doesn't match an
148 rtc_tm_to_time(&alm.time, &alarm);
149 retval = sprintf(buf, "%lu\n", alarm);
160 unsigned long now, alarm; local
179 alarm = simple_strtoul(buf_ptr, NULL, 0);
181 alarm += now;
183 if (alarm > now) {
198 /* Provide a valid future alarm time. Linux isn't EFI,
199 * this time won't be ignored when disabling the alarm
[all...]
H A Drtc-ab8500.c177 static int ab8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
184 /* Check if the alarm is enabled or not */
191 alarm->enabled = 1;
193 alarm->enabled = 0;
195 alarm->pending = 0;
211 rtc_time_to_tm(secs, &alarm->time);
213 return rtc_valid_tm(&alarm->time);
223 static int ab8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
229 if (alarm->time.tm_year < (AB8500_RTC_EPOCH - 1900)) {
236 rtc_tm_to_time(&alarm
[all...]
H A Drtc-at91sam9.c41 * The RTC's value is the RTT counter plus that offset. The RTC's alarm
50 * We store ALARM_DISABLED in ALMV to record that no alarm is set.
109 u32 offset, alarm, mr; local
132 /* adjust the alarm time for the new base */
133 alarm = rtt_readl(rtc, AR);
134 if (alarm != ALARM_DISABLED) {
136 /* time jumped backwards, increase time until alarm */
137 alarm += (offset - secs);
138 } else if ((alarm + offset) > secs) {
139 /* time jumped forwards, decrease time until alarm */
159 u32 alarm = rtt_readl(rtc, AR); local
[all...]
H A Drtc-mc13xxx.c119 * temporarily invalidate alarm to prevent triggering it when the day is
149 /* restore alarm */
170 static int mc13xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
201 alarm->enabled = enabled;
202 alarm->pending = pending;
206 rtc_time_to_tm(s1970, &alarm->time);
212 static int mc13xxx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
221 /* disable alarm to prevent false triggering */
230 ret = rtc_tm_to_time(&alarm->time, &s1970);
234 dev_dbg(dev, "%s: o%2.s %lu\n", __func__, alarm
[all...]
H A Drtc-coh901331.c30 /* Event register for the "alarm" interrupt */
32 /* Mask register for the "alarm" interrupt */
34 /* Force register for the "alarm" interrupt */
67 * a new alarm is set anyway.
72 /* Set alarm flag */
104 static int coh901331_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
109 rtc_time_to_tm(readl(rtap->virtbase + COH901331_ALARM), &alarm->time);
110 alarm->pending = readl(rtap->virtbase + COH901331_IRQ_EVENT) & 1U;
111 alarm->enabled = readl(rtap->virtbase + COH901331_IRQ_MASK) & 1U;
117 static int coh901331_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-ds1374.c57 /* The mutex protects alarm operations, and prevents a race
131 /* If the alarm is pending, clear it before requesting
166 /* The ds1374 has a decrementer for an alarm, rather than a comparator.
167 * If the time of day is changed, then the alarm will need to be
170 static int ds1374_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
199 rtc_time_to_tm(now + cur_alarm, &alarm->time);
200 alarm->enabled = !!(cr & DS1374_REG_CR_WACE);
201 alarm->pending = !!(sr & DS1374_REG_SR_AF);
208 static int ds1374_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
224 rtc_tm_to_time(&alarm
[all...]
H A Drtc-imxdi.c22 * registers while servicing an alarm.
79 * @work: schedule alarm work
237 * read the seconds portion of the alarm register.
238 * the fractional part of the alarm register is always zero.
240 static int dryice_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
246 rtc_time_to_tm(dcamr, &alarm->time);
248 /* alarm is enabled if the interrupt is enabled */
249 alarm->enabled = (__raw_readl(imxdi->ioaddr + DIER) & DIER_CAIE) != 0;
254 /* alarm is pending if the alarm fla
265 dryice_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-vt8500.c155 u32 isr, alarm; local
157 alarm = readl(vt8500_rtc->regbase + VT8500_RTC_AS);
160 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S);
161 alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_S);
162 alrm->time.tm_min = bcd2bin((alarm & TIME_MIN_MASK) >> TIME_MIN_S);
163 alrm->time.tm_sec = bcd2bin((alarm & TIME_SEC_MASK));
165 alrm->enabled = (alarm & ALARM_ENABLE_MASK) ? 1 : 0;
228 dev_err(&pdev->dev, "No alarm IRQ resource defined\n");
264 "rtc alarm", vt8500_rtc);
293 /* Disable alarm matchin
[all...]
H A Drtc-rv3029c2.c50 /* alarm section */
191 rv3029c2_i2c_read_alarm(struct i2c_client *client, struct rtc_wkalrm *alarm) argument
193 struct rtc_time *const tm = &alarm->time;
207 dev_err(&client->dev, "%s: reading alarm section failed\n",
224 rv3029c2_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
226 return rv3029c2_i2c_read_alarm(to_i2c_client(dev), alarm);
256 struct rtc_wkalrm *alarm)
258 struct rtc_time *const tm = &alarm->time;
288 if (alarm->enabled) {
295 dev_err(&client->dev, "can't read alarm fla
255 rv3029c2_rtc_i2c_set_alarm(struct i2c_client *client, struct rtc_wkalrm *alarm) argument
323 rv3029c2_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
H A Drtc-isl1208.c38 #define ISL1208_REG_SR_ALM (1<<2) /* alarm */
42 #define ISL1208_REG_INT_ALME (1<<6) /* alarm enable */
43 #define ISL1208_REG_INT_IM (1<<7) /* interrupt/alarm mode */
48 /* alarm section */
313 isl1208_i2c_read_alarm(struct i2c_client *client, struct rtc_wkalrm *alarm) argument
315 struct rtc_time *const tm = &alarm->time;
327 dev_err(&client->dev, "%s: reading alarm section failed\n",
332 /* MSB of each alarm register is an enable bit */
341 /* The alarm doesn't store the year so get it from the rtc section */
354 alarm
360 isl1208_i2c_set_alarm(struct i2c_client *client, struct rtc_wkalrm *alarm) argument
481 isl1208_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
487 isl1208_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) argument
[all...]
/drivers/hwmon/
H A Dgpio-fan.c48 struct gpio_fan_alarm *alarm; member in struct:gpio_fan_data
78 struct gpio_fan_alarm *alarm = fan_data->alarm; local
79 int value = gpio_get_value(alarm->gpio);
81 if (alarm->active_low)
90 struct gpio_fan_alarm *alarm)
96 fan_data->alarm = alarm;
98 err = gpio_request(alarm->gpio, "GPIO fan alarm");
89 fan_alarm_init(struct gpio_fan_data *fan_data, struct gpio_fan_alarm *alarm) argument
[all...]
H A Dmax6650.c151 u8 alarm; member in struct:max6650_data
438 * Get alarm stati:
440 * 0 = no alarm
441 * 1 = alarm
450 int alarm = 0; local
452 if (data->alarm & attr->index) {
454 alarm = 1;
455 data->alarm &= ~attr->index;
456 data->alarm |= i2c_smbus_read_byte_data(client,
461 return sprintf(buf, "%d\n", alarm);
[all...]
/drivers/staging/android/
H A DMakefile12 obj-$(CONFIG_ANDROID_INTF_ALARM_DEV) += alarm-dev.o
H A Dalarm-dev.c1 /* drivers/rtc/alarm-dev.c
48 #define ANDROID_ALARM_SET_OLD _IOW('a', 2, time_t) /* set alarm */
62 struct alarm alrm;
141 pr_alarm(IO, "alarm %d clear\n", alarm_type);
170 pr_alarm(IO, "alarm %d set %ld.%09ld\n", alarm_type,
182 pr_alarm(IO, "alarm wait\n");
263 pr_alarm(INFO, "alarm_release: clear alarm, "
286 static void devalarm_triggered(struct devalarm *alarm) argument
289 uint32_t alarm_type_mask = 1U << alarm->type;
291 pr_alarm(INT, "devalarm_triggered type %d\n", alarm
[all...]
/drivers/hwmon/pmbus/
H A Dpmbus_core.c54 c: alarm, crit_alarm;
58 #define PMBUS_IOUT_BOOLEANS_PER_PAGE 3 /* alarm, lcrit_alarm,
60 #define PMBUS_POUT_BOOLEANS_PER_PAGE 3 /* cap_alarm, alarm, crit_alarm
62 #define PMBUS_MAX_BOOLEANS_PER_FAN 2 /* alarm, fault */
974 * and its associated alarm attribute.
982 const char *alarm; /* Alarm attribute name */ member in struct:pmbus_limit_attr
1007 * alarm attributes.
1031 l->alarm, index,
1037 l->alarm, index,
1067 * Add generic alarm attribut
[all...]
/drivers/acpi/
H A Dbattery.c124 int alarm; member in struct:acpi_battery
493 arg0.integer.value = battery->alarm;
503 ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Alarm set to %d\n", battery->alarm));
519 if (!battery->alarm)
520 battery->alarm = battery->design_capacity_warning;
529 return sprintf(buf, "%d\n", battery->alarm * 1000);
539 battery->alarm = x/1000;
546 .attr = {.name = "alarm", .mode = 0644},
784 seq_printf(seq, "alarm: ");
785 if (!battery->alarm)
851 DECLARE_FILE_FUNCTIONS(alarm); variable
[all...]
H A Dsbshc.c61 u8 alarm:1; member in struct:acpi_smb_status::__anon24
87 ACPI_SMB_ALARM_ADDRESS = 0x25, /* alarm address */
88 ACPI_SMB_ALARM_DATA = 0x26, /* 2 bytes alarm data */
236 if (!status.fields.alarm)
240 status.fields.alarm = 0;

Completed in 3318 milliseconds

12