Home
last modified time | relevance | path

Searched refs:alarm (Results 1 – 25 of 43) sorted by relevance

12

/drivers/rtc/
Dinterface.c124 static int rtc_read_alarm_internal(struct rtc_device *rtc, struct rtc_wkalrm *alarm) in rtc_read_alarm_internal() argument
137 memset(alarm, 0, sizeof(struct rtc_wkalrm)); in rtc_read_alarm_internal()
138 err = rtc->ops->read_alarm(rtc->dev.parent, alarm); in rtc_read_alarm_internal()
145 int __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) in __rtc_read_alarm() argument
205 err = rtc_read_alarm_internal(rtc, alarm); in __rtc_read_alarm()
210 if (rtc_valid_tm(&alarm->time) == 0) in __rtc_read_alarm()
227 if (alarm->time.tm_sec == -1) in __rtc_read_alarm()
228 alarm->time.tm_sec = now.tm_sec; in __rtc_read_alarm()
229 if (alarm->time.tm_min == -1) in __rtc_read_alarm()
230 alarm->time.tm_min = now.tm_min; in __rtc_read_alarm()
[all …]
Drtc-tegra.c171 static int tegra_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in tegra_rtc_read_alarm() argument
181 alarm->enabled = 0; in tegra_rtc_read_alarm()
182 alarm->time.tm_mon = -1; in tegra_rtc_read_alarm()
183 alarm->time.tm_mday = -1; in tegra_rtc_read_alarm()
184 alarm->time.tm_year = -1; in tegra_rtc_read_alarm()
185 alarm->time.tm_hour = -1; in tegra_rtc_read_alarm()
186 alarm->time.tm_min = -1; in tegra_rtc_read_alarm()
187 alarm->time.tm_sec = -1; in tegra_rtc_read_alarm()
190 alarm->enabled = 1; in tegra_rtc_read_alarm()
191 rtc_time_to_tm(sec, &alarm->time); in tegra_rtc_read_alarm()
[all …]
Drtc-dev.c225 struct rtc_wkalrm alarm; in rtc_dev_ioctl() local
273 err = rtc_read_alarm(rtc, &alarm); in rtc_dev_ioctl()
277 if (copy_to_user(uarg, &alarm.time, sizeof(tm))) in rtc_dev_ioctl()
284 if (copy_from_user(&alarm.time, uarg, sizeof(tm))) in rtc_dev_ioctl()
287 alarm.enabled = 0; in rtc_dev_ioctl()
288 alarm.pending = 0; in rtc_dev_ioctl()
289 alarm.time.tm_wday = -1; in rtc_dev_ioctl()
290 alarm.time.tm_yday = -1; in rtc_dev_ioctl()
291 alarm.time.tm_isdst = -1; in rtc_dev_ioctl()
314 alarm.time.tm_mday = tm.tm_mday; in rtc_dev_ioctl()
[all …]
Drtc-mpc5121.c199 static int mpc5121_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_read_alarm() argument
204 *alarm = rtc->wkalarm; in mpc5121_rtc_read_alarm()
206 alarm->pending = in_8(&regs->alm_status); in mpc5121_rtc_read_alarm()
211 static int mpc5121_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_set_alarm() argument
219 if (alarm->time.tm_sec) { in mpc5121_rtc_set_alarm()
220 alarm->time.tm_sec = 0; in mpc5121_rtc_set_alarm()
221 alarm->time.tm_min++; in mpc5121_rtc_set_alarm()
222 if (alarm->time.tm_min >= 60) { in mpc5121_rtc_set_alarm()
223 alarm->time.tm_min = 0; in mpc5121_rtc_set_alarm()
224 alarm->time.tm_hour++; in mpc5121_rtc_set_alarm()
[all …]
Drtc-ds3232.c188 static int ds3232_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ds3232_read_alarm() argument
210 alarm->time.tm_sec = bcd2bin(buf[0] & 0x7F); in ds3232_read_alarm()
211 alarm->time.tm_min = bcd2bin(buf[1] & 0x7F); in ds3232_read_alarm()
212 alarm->time.tm_hour = bcd2bin(buf[2] & 0x7F); in ds3232_read_alarm()
213 alarm->time.tm_mday = bcd2bin(buf[3] & 0x7F); in ds3232_read_alarm()
215 alarm->time.tm_mon = -1; in ds3232_read_alarm()
216 alarm->time.tm_year = -1; in ds3232_read_alarm()
217 alarm->time.tm_wday = -1; in ds3232_read_alarm()
218 alarm->time.tm_yday = -1; in ds3232_read_alarm()
219 alarm->time.tm_isdst = -1; in ds3232_read_alarm()
[all …]
Drtc-lp8788.c62 enum lp8788_alarm_sel alarm; member
167 static int lp8788_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in lp8788_read_alarm() argument
171 struct rtc_time *tm = &alarm->time; in lp8788_read_alarm()
175 addr = addr_alarm_sec[rtc->alarm]; in lp8788_read_alarm()
187 alarm->enabled = data[LPTIME_WDAY] & LP8788_ALM_EN_M; in lp8788_read_alarm()
192 static int lp8788_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in lp8788_set_alarm() argument
196 struct rtc_time *tm = &alarm->time; in lp8788_set_alarm()
215 addr = addr_alarm_sec[rtc->alarm] + i; in lp8788_set_alarm()
221 alarm->enabled = 1; in lp8788_set_alarm()
222 addr = addr_alarm_en[rtc->alarm]; in lp8788_set_alarm()
[all …]
Drtc-pl031.c195 static int pl031_stv2_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in pl031_stv2_read_alarm() argument
201 readl(ldata->base + RTC_YMR), &alarm->time); in pl031_stv2_read_alarm()
203 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI; in pl031_stv2_read_alarm()
204 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI; in pl031_stv2_read_alarm()
209 static int pl031_stv2_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in pl031_stv2_set_alarm() argument
217 ret = rtc_valid_tm(&alarm->time); in pl031_stv2_set_alarm()
219 ret = pl031_stv2_tm_to_time(dev, &alarm->time, in pl031_stv2_set_alarm()
225 pl031_alarm_irq_enable(dev, alarm->enabled); in pl031_stv2_set_alarm()
273 static int pl031_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in pl031_read_alarm() argument
277 rtc_time_to_tm(readl(ldata->base + RTC_MR), &alarm->time); in pl031_read_alarm()
[all …]
Drtc-pm8xxx.c231 static int pm8xxx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in pm8xxx_rtc_set_alarm() argument
238 rtc_tm_to_time(&alarm->time, &secs); in pm8xxx_rtc_set_alarm()
255 ctrl_reg = alarm->enabled ? (ctrl_reg | PM8xxx_RTC_ALARM_ENABLE) : in pm8xxx_rtc_set_alarm()
267 alarm->time.tm_hour, alarm->time.tm_min, in pm8xxx_rtc_set_alarm()
268 alarm->time.tm_sec, alarm->time.tm_mday, in pm8xxx_rtc_set_alarm()
269 alarm->time.tm_mon, alarm->time.tm_year); in pm8xxx_rtc_set_alarm()
275 static int pm8xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in pm8xxx_rtc_read_alarm() argument
291 rtc_time_to_tm(secs, &alarm->time); in pm8xxx_rtc_read_alarm()
293 rc = rtc_valid_tm(&alarm->time); in pm8xxx_rtc_read_alarm()
300 alarm->time.tm_hour, alarm->time.tm_min, in pm8xxx_rtc_read_alarm()
[all …]
Drtc-sysfs.c141 unsigned long alarm; in rtc_sysfs_show_wakealarm() local
154 rtc_tm_to_time(&alm.time, &alarm); in rtc_sysfs_show_wakealarm()
155 retval = sprintf(buf, "%lu\n", alarm); in rtc_sysfs_show_wakealarm()
166 unsigned long now, alarm; in rtc_sysfs_set_wakealarm() local
185 alarm = simple_strtoul(buf_ptr, NULL, 0); in rtc_sysfs_set_wakealarm()
187 alarm += now; in rtc_sysfs_set_wakealarm()
189 if (alarm > now) { in rtc_sysfs_set_wakealarm()
207 alarm = now + 300; in rtc_sysfs_set_wakealarm()
209 rtc_time_to_tm(alarm, &alm.time); in rtc_sysfs_set_wakealarm()
Drtc-ab3100.c113 static int ab3100_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ab3100_rtc_read_alarm() argument
127 alarm->enabled = 1; in ab3100_rtc_read_alarm()
129 alarm->enabled = 0; in ab3100_rtc_read_alarm()
131 alarm->pending = 0; in ab3100_rtc_read_alarm()
141 rtc_time_to_tm(time, &alarm->time); in ab3100_rtc_read_alarm()
143 return rtc_valid_tm(&alarm->time); in ab3100_rtc_read_alarm()
146 static int ab3100_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ab3100_rtc_set_alarm() argument
155 rtc_tm_to_time(&alarm->time, &secs); in ab3100_rtc_set_alarm()
172 alarm->enabled << 2); in ab3100_rtc_set_alarm()
Drtc-ab8500.c173 static int ab8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ab8500_rtc_read_alarm() argument
187 alarm->enabled = 1; in ab8500_rtc_read_alarm()
189 alarm->enabled = 0; in ab8500_rtc_read_alarm()
191 alarm->pending = 0; in ab8500_rtc_read_alarm()
207 rtc_time_to_tm(secs, &alarm->time); in ab8500_rtc_read_alarm()
209 return rtc_valid_tm(&alarm->time); in ab8500_rtc_read_alarm()
219 static int ab8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ab8500_rtc_set_alarm() argument
226 if (alarm->time.tm_year < (AB8500_RTC_EPOCH - 1900)) { in ab8500_rtc_set_alarm()
233 rtc_tm_to_time(&alarm->time, &secs); in ab8500_rtc_set_alarm()
267 return ab8500_rtc_irq_enable(dev, alarm->enabled); in ab8500_rtc_set_alarm()
Drtc-at91sam9.c111 u32 offset, alarm, mr; in at91_rtc_settime() local
135 alarm = rtt_readl(rtc, AR); in at91_rtc_settime()
136 if (alarm != ALARM_DISABLED) { in at91_rtc_settime()
139 alarm += (offset - secs); in at91_rtc_settime()
140 } else if ((alarm + offset) > secs) { in at91_rtc_settime()
142 alarm -= (secs - offset); in at91_rtc_settime()
145 alarm = ALARM_DISABLED; in at91_rtc_settime()
148 rtt_writel(rtc, AR, alarm); in at91_rtc_settime()
161 u32 alarm = rtt_readl(rtc, AR); in at91_rtc_readalarm() local
169 if (alarm != ALARM_DISABLED && offset != 0) { in at91_rtc_readalarm()
[all …]
Drtc-rv3029c2.c191 rv3029c2_i2c_read_alarm(struct i2c_client *client, struct rtc_wkalrm *alarm) in rv3029c2_i2c_read_alarm() argument
193 struct rtc_time *const tm = &alarm->time; in rv3029c2_i2c_read_alarm()
224 rv3029c2_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in rv3029c2_rtc_read_alarm() argument
226 return rv3029c2_i2c_read_alarm(to_i2c_client(dev), alarm); in rv3029c2_rtc_read_alarm()
256 struct rtc_wkalrm *alarm) in rv3029c2_rtc_i2c_set_alarm() argument
258 struct rtc_time *const tm = &alarm->time; in rv3029c2_rtc_i2c_set_alarm()
288 if (alarm->enabled) { in rv3029c2_rtc_i2c_set_alarm()
323 static int rv3029c2_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in rv3029c2_rtc_set_alarm() argument
325 return rv3029c2_rtc_i2c_set_alarm(to_i2c_client(dev), alarm); in rv3029c2_rtc_set_alarm()
Drtc-coh901331.c104 static int coh901331_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in coh901331_read_alarm() argument
109 rtc_time_to_tm(readl(rtap->virtbase + COH901331_ALARM), &alarm->time); in coh901331_read_alarm()
110 alarm->pending = readl(rtap->virtbase + COH901331_IRQ_EVENT) & 1U; in coh901331_read_alarm()
111 alarm->enabled = readl(rtap->virtbase + COH901331_IRQ_MASK) & 1U; in coh901331_read_alarm()
117 static int coh901331_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in coh901331_set_alarm() argument
122 rtc_tm_to_time(&alarm->time, &time); in coh901331_set_alarm()
125 writel(alarm->enabled, rtap->virtbase + COH901331_IRQ_MASK); in coh901331_set_alarm()
Drtc-vt8500.c157 u32 isr, alarm; in vt8500_rtc_read_alarm() local
159 alarm = readl(vt8500_rtc->regbase + VT8500_RTC_AS); in vt8500_rtc_read_alarm()
162 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S); in vt8500_rtc_read_alarm()
163 alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_S); in vt8500_rtc_read_alarm()
164 alrm->time.tm_min = bcd2bin((alarm & TIME_MIN_MASK) >> TIME_MIN_S); in vt8500_rtc_read_alarm()
165 alrm->time.tm_sec = bcd2bin((alarm & TIME_SEC_MASK)); in vt8500_rtc_read_alarm()
167 alrm->enabled = (alarm & ALARM_ENABLE_MASK) ? 1 : 0; in vt8500_rtc_read_alarm()
Drtc-mc13xxx.c170 static int mc13xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mc13xxx_rtc_read_alarm() argument
201 alarm->enabled = enabled; in mc13xxx_rtc_read_alarm()
202 alarm->pending = pending; in mc13xxx_rtc_read_alarm()
206 rtc_time_to_tm(s1970, &alarm->time); in mc13xxx_rtc_read_alarm()
212 static int mc13xxx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mc13xxx_rtc_set_alarm() argument
230 ret = rtc_tm_to_time(&alarm->time, &s1970); in mc13xxx_rtc_set_alarm()
234 dev_dbg(dev, "%s: o%2.s %lu\n", __func__, alarm->enabled ? "n" : "ff", in mc13xxx_rtc_set_alarm()
237 ret = mc13xxx_rtc_irq_enable_unlocked(dev, alarm->enabled, in mc13xxx_rtc_set_alarm()
Drtc-imxdi.c242 static int dryice_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in dryice_rtc_read_alarm() argument
248 rtc_time_to_tm(dcamr, &alarm->time); in dryice_rtc_read_alarm()
251 alarm->enabled = (__raw_readl(imxdi->ioaddr + DIER) & DIER_CAIE) != 0; in dryice_rtc_read_alarm()
257 alarm->pending = (__raw_readl(imxdi->ioaddr + DSR) & DSR_CAF) != 0; in dryice_rtc_read_alarm()
267 static int dryice_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in dryice_rtc_set_alarm() argument
274 rc = rtc_tm_to_time(&alarm->time, &alarm_time); in dryice_rtc_set_alarm()
288 if (alarm->enabled) in dryice_rtc_set_alarm()
Drtc-ds1374.c170 static int ds1374_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ds1374_read_alarm() argument
199 rtc_time_to_tm(now + cur_alarm, &alarm->time); in ds1374_read_alarm()
200 alarm->enabled = !!(cr & DS1374_REG_CR_WACE); in ds1374_read_alarm()
201 alarm->pending = !!(sr & DS1374_REG_SR_AF); in ds1374_read_alarm()
208 static int ds1374_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ds1374_set_alarm() argument
224 rtc_tm_to_time(&alarm->time, &new_alarm); in ds1374_set_alarm()
256 if (alarm->enabled) { in ds1374_set_alarm()
/drivers/gpu/drm/nouveau/core/subdev/timer/
Dnv04.c59 struct nouveau_alarm *alarm, *atemp; in nv04_timer_alarm_trigger() local
65 list_for_each_entry_safe(alarm, atemp, &priv->alarms, head) { in nv04_timer_alarm_trigger()
66 if (alarm->timestamp <= ptimer->read(ptimer)) in nv04_timer_alarm_trigger()
67 list_move_tail(&alarm->head, &exec); in nv04_timer_alarm_trigger()
72 alarm = list_first_entry(&priv->alarms, typeof(*alarm), head); in nv04_timer_alarm_trigger()
73 nv_wr32(priv, NV04_PTIMER_ALARM_0, alarm->timestamp); in nv04_timer_alarm_trigger()
81 list_for_each_entry_safe(alarm, atemp, &exec, head) { in nv04_timer_alarm_trigger()
82 list_del_init(&alarm->head); in nv04_timer_alarm_trigger()
83 alarm->func(alarm); in nv04_timer_alarm_trigger()
89 struct nouveau_alarm *alarm) in nv04_timer_alarm() argument
[all …]
/drivers/gpu/drm/nouveau/core/subdev/therm/
Dfantog.c35 struct nouveau_alarm alarm; member
59 if (list_empty(&priv->alarm.head) && percent != (duty * 100)) { in nouveau_fantog_update()
63 ptimer->alarm(ptimer, next_change * 1000, &priv->alarm); in nouveau_fantog_update()
69 nouveau_fantog_alarm(struct nouveau_alarm *alarm) in nouveau_fantog_alarm() argument
72 container_of(alarm, struct nouveau_fantog_priv, alarm); in nouveau_fantog_alarm()
109 nouveau_alarm_init(&priv->alarm, nouveau_fantog_alarm); in nouveau_fantog_create()
Dfan.c80 if (list_empty(&fan->alarm.head) && target != duty) { in nouveau_fan_update()
92 ptimer->alarm(ptimer, delay * 1000 * 1000, &fan->alarm); in nouveau_fan_update()
101 nouveau_fan_alarm(struct nouveau_alarm *alarm) in nouveau_fan_alarm() argument
103 struct nouveau_fan *fan = container_of(alarm, struct nouveau_fan, alarm); in nouveau_fan_alarm()
244 nouveau_alarm_init(&priv->fan->alarm, nouveau_fan_alarm); in nouveau_therm_fan_ctor()
Dbase.c123 if (list_empty(&priv->alarm.head) && (mode == NOUVEAU_THERM_CTRL_AUTO)) in nouveau_therm_update()
124 ptimer->alarm(ptimer, 1000000000ULL, &priv->alarm); in nouveau_therm_update()
129 nouveau_therm_alarm(struct nouveau_alarm *alarm) in nouveau_therm_alarm() argument
132 container_of(alarm, struct nouveau_therm_priv, alarm); in nouveau_therm_alarm()
305 nouveau_alarm_init(&priv->alarm, nouveau_therm_alarm); in nouveau_therm_create_()
/drivers/hwmon/
Dgpio-fan.c50 struct gpio_fan_alarm *alarm; member
80 struct gpio_fan_alarm *alarm = fan_data->alarm; in show_fan_alarm() local
81 int value = gpio_get_value(alarm->gpio); in show_fan_alarm()
83 if (alarm->active_low) in show_fan_alarm()
92 struct gpio_fan_alarm *alarm) in fan_alarm_init() argument
98 fan_data->alarm = alarm; in fan_alarm_init()
100 err = devm_gpio_request(&pdev->dev, alarm->gpio, "GPIO fan alarm"); in fan_alarm_init()
104 err = gpio_direction_input(alarm->gpio); in fan_alarm_init()
112 alarm_irq = gpio_to_irq(alarm->gpio); in fan_alarm_init()
335 if (index == 1 && !data->alarm) in gpio_fan_is_visible()
[all …]
/drivers/hwmon/pmbus/
Dpmbus_core.c913 const char *alarm; /* Alarm attribute name */ member
964 l->alarm, index, in pmbus_add_limit_attrs()
1058 .alarm = "min_alarm",
1063 .alarm = "lcrit_alarm",
1068 .alarm = "max_alarm",
1073 .alarm = "crit_alarm",
1097 .alarm = "min_alarm",
1102 .alarm = "lcrit_alarm",
1107 .alarm = "max_alarm",
1112 .alarm = "crit_alarm",
[all …]
/drivers/gpu/drm/nouveau/core/include/subdev/
Dtimer.h14 nouveau_alarm_init(struct nouveau_alarm *alarm, in nouveau_alarm_init() argument
17 INIT_LIST_HEAD(&alarm->head); in nouveau_alarm_init()
18 alarm->func = func; in nouveau_alarm_init()
37 void (*alarm)(struct nouveau_timer *, u64 time, struct nouveau_alarm *); member

12