/drivers/rtc/ |
H A D | interface.c | 124 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 D | rtc-dev.c | 223 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 D | rtc-tegra.c | 61 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 D | rtc-mpc5121.c | 87 * 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(®s->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 D | rtc-ds3232.c | 55 /* 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 D | rtc-pm8xxx.c | 40 * @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 D | rtc-ab3100.c | 28 /* 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 D | rtc-pl031.c | 84 /* 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 D | rtc-sysfs.c | 135 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 D | rtc-ab8500.c | 177 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 D | rtc-at91sam9.c | 41 * 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 D | rtc-mc13xxx.c | 119 * 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 D | rtc-coh901331.c | 30 /* 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 D | rtc-ds1374.c | 57 /* 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 D | rtc-imxdi.c | 22 * 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 D | rtc-vt8500.c | 155 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 D | rtc-rv3029c2.c | 50 /* 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 D | rtc-isl1208.c | 38 #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 D | gpio-fan.c | 48 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 D | max6650.c | 151 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 D | Makefile | 12 obj-$(CONFIG_ANDROID_INTF_ALARM_DEV) += alarm-dev.o
|
H A D | alarm-dev.c | 1 /* 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 D | pmbus_core.c | 54 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 D | battery.c | 124 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 D | sbshc.c | 61 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;
|