Lines Matching refs:i2c
27 struct i2c_client *i2c; member
66 pm860x_set_bits(info->i2c, PM8607_RTC1, mask | ALARM_EN, mask); in rtc_update_handler()
76 pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, ALARM_EN); in pm860x_rtc_alarm_irq_enable()
78 pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, 0); in pm860x_rtc_alarm_irq_enable()
115 pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf); in pm860x_rtc_read_time()
121 pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); in pm860x_rtc_read_time()
147 pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); in pm860x_rtc_set_time()
153 pm860x_page_reg_write(info->i2c, REG0_DATA, (base >> 24) & 0xFF); in pm860x_rtc_set_time()
154 pm860x_page_reg_write(info->i2c, REG1_DATA, (base >> 16) & 0xFF); in pm860x_rtc_set_time()
155 pm860x_page_reg_write(info->i2c, REG2_DATA, (base >> 8) & 0xFF); in pm860x_rtc_set_time()
156 pm860x_page_reg_write(info->i2c, REG3_DATA, base & 0xFF); in pm860x_rtc_set_time()
170 pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf); in pm860x_rtc_read_alarm()
175 pm860x_bulk_read(info->i2c, PM8607_RTC_EXPIRE1, 4, buf); in pm860x_rtc_read_alarm()
182 ret = pm860x_reg_read(info->i2c, PM8607_RTC1); in pm860x_rtc_read_alarm()
196 pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, 0); in pm860x_rtc_set_alarm()
198 pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf); in pm860x_rtc_set_alarm()
204 pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); in pm860x_rtc_set_alarm()
220 pm860x_bulk_write(info->i2c, PM8607_RTC_EXPIRE1, 4, buf); in pm860x_rtc_set_alarm()
223 pm860x_set_bits(info->i2c, PM8607_RTC1, mask, mask); in pm860x_rtc_set_alarm()
226 pm860x_set_bits(info->i2c, PM8607_RTC1, mask, in pm860x_rtc_set_alarm()
251 pm860x_bulk_read(info->i2c, REG_VRTC_MEAS1, 2, buf); in calibrate_vrtc_work()
260 sum = pm860x_reg_read(info->i2c, PM8607_RTC_MISC1); in calibrate_vrtc_work()
267 pm860x_reg_write(info->i2c, PM8607_RTC_MISC1, data); in calibrate_vrtc_work()
273 pm860x_reg_write(info->i2c, PM8607_RTC_MISC1, data); in calibrate_vrtc_work()
282 pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, 0); in calibrate_vrtc_work()
333 info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_rtc_probe()
347 pm860x_page_reg_write(info->i2c, REG0_ADDR, REG0_DATA); in pm860x_rtc_probe()
348 pm860x_page_reg_write(info->i2c, REG1_ADDR, REG1_DATA); in pm860x_rtc_probe()
349 pm860x_page_reg_write(info->i2c, REG2_ADDR, REG2_DATA); in pm860x_rtc_probe()
350 pm860x_page_reg_write(info->i2c, REG3_ADDR, REG3_DATA); in pm860x_rtc_probe()
390 pm860x_set_bits(info->i2c, PM8607_RTC1, RTC1_USE_XO, RTC1_USE_XO); in pm860x_rtc_probe()
400 pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, MEAS2_VRTC); in pm860x_rtc_probe()
419 pm860x_set_bits(info->i2c, PM8607_MEAS_EN2, MEAS2_VRTC, 0); in pm860x_rtc_remove()