/drivers/rtc/ |
D | interface.c | 124 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 …]
|
D | rtc-tegra.c | 171 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 …]
|
D | rtc-dev.c | 225 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 …]
|
D | rtc-mpc5121.c | 199 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(®s->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 …]
|
D | rtc-ds3232.c | 188 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 …]
|
D | rtc-lp8788.c | 62 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 …]
|
D | rtc-pl031.c | 195 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 …]
|
D | rtc-pm8xxx.c | 231 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 …]
|
D | rtc-sysfs.c | 141 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()
|
D | rtc-ab3100.c | 113 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()
|
D | rtc-ab8500.c | 173 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()
|
D | rtc-at91sam9.c | 111 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 …]
|
D | rtc-rv3029c2.c | 191 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()
|
D | rtc-coh901331.c | 104 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()
|
D | rtc-vt8500.c | 157 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()
|
D | rtc-mc13xxx.c | 170 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()
|
D | rtc-imxdi.c | 242 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()
|
D | rtc-ds1374.c | 170 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/ |
D | nv04.c | 59 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/ |
D | fantog.c | 35 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()
|
D | fan.c | 80 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()
|
D | base.c | 123 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/ |
D | gpio-fan.c | 50 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/ |
D | pmbus_core.c | 913 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/ |
D | timer.h | 14 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
|