Lines Matching refs:max31335

226 	struct max31335_data *max31335 = dev_get_drvdata(dev);  in max31335_read_time()  local
230 ret = regmap_bulk_read(max31335->regmap, MAX31335_SECONDS, date, in max31335_read_time()
251 struct max31335_data *max31335 = dev_get_drvdata(dev); in max31335_set_time() local
265 return regmap_bulk_write(max31335->regmap, MAX31335_SECONDS, date, in max31335_set_time()
271 struct max31335_data *max31335 = dev_get_drvdata(dev); in max31335_read_alarm() local
276 ret = regmap_bulk_read(max31335->regmap, MAX31335_ALM1_SEC, regs, in max31335_read_alarm()
295 ret = regmap_read(max31335->regmap, MAX31335_INT_EN1, &ctrl); in max31335_read_alarm()
299 ret = regmap_read(max31335->regmap, MAX31335_STATUS1, &status); in max31335_read_alarm()
311 struct max31335_data *max31335 = dev_get_drvdata(dev); in max31335_set_alarm() local
323 ret = regmap_bulk_write(max31335->regmap, MAX31335_ALM1_SEC, in max31335_set_alarm()
329 ret = regmap_update_bits(max31335->regmap, MAX31335_INT_EN1, in max31335_set_alarm()
334 ret = regmap_update_bits(max31335->regmap, MAX31335_STATUS1, in max31335_set_alarm()
342 struct max31335_data *max31335 = dev_get_drvdata(dev); in max31335_alarm_irq_enable() local
344 return regmap_update_bits(max31335->regmap, MAX31335_INT_EN1, in max31335_alarm_irq_enable()
350 struct max31335_data *max31335 = dev_id; in max31335_handle_irq() local
354 ret = regmap_update_bits_check(max31335->regmap, MAX31335_STATUS1, in max31335_handle_irq()
360 rtc_update_irq(max31335->rtc, 1, RTC_AF | RTC_IRQF); in max31335_handle_irq()
374 struct max31335_data *max31335) in max31335_trickle_charger_setup() argument
407 return regmap_write(max31335->regmap, MAX31335_TRICKLE_REG, in max31335_trickle_charger_setup()
416 struct max31335_data *max31335 = clk_hw_to_max31335(hw); in max31335_clkout_recalc_rate() local
421 ret = regmap_read(max31335->regmap, MAX31335_RTC_CONFIG2, &reg); in max31335_clkout_recalc_rate()
444 struct max31335_data *max31335 = clk_hw_to_max31335(hw); in max31335_clkout_set_rate() local
452 return regmap_update_bits(max31335->regmap, MAX31335_RTC_CONFIG2, in max31335_clkout_set_rate()
458 struct max31335_data *max31335 = clk_hw_to_max31335(hw); in max31335_clkout_enable() local
460 return regmap_set_bits(max31335->regmap, MAX31335_RTC_CONFIG2, in max31335_clkout_enable()
466 struct max31335_data *max31335 = clk_hw_to_max31335(hw); in max31335_clkout_disable() local
468 regmap_clear_bits(max31335->regmap, MAX31335_RTC_CONFIG2, in max31335_clkout_disable()
474 struct max31335_data *max31335 = clk_hw_to_max31335(hw); in max31335_clkout_is_enabled() local
478 ret = regmap_read(max31335->regmap, MAX31335_RTC_CONFIG2, &reg); in max31335_clkout_is_enabled()
502 struct max31335_data *max31335 = priv; in max31335_nvmem_reg_read() local
505 return regmap_bulk_read(max31335->regmap, reg, val, bytes); in max31335_nvmem_reg_read()
511 struct max31335_data *max31335 = priv; in max31335_nvmem_reg_write() local
514 return regmap_bulk_write(max31335->regmap, reg, val, bytes); in max31335_nvmem_reg_write()
528 struct max31335_data *max31335 = dev_get_drvdata(dev); in max31335_read_temp() local
536 ret = regmap_bulk_read(max31335->regmap, MAX31335_TEMP_DATA_MSB, in max31335_read_temp()
576 struct max31335_data *max31335 = dev_get_drvdata(dev); in max31335_clkout_register() local
580 return regmap_clear_bits(max31335->regmap, MAX31335_RTC_CONFIG2, in max31335_clkout_register()
583 max31335->clkout.init = &max31335_clk_init; in max31335_clkout_register()
585 ret = devm_clk_hw_register(dev, &max31335->clkout); in max31335_clkout_register()
590 &max31335->clkout); in max31335_clkout_register()
594 max31335->clkout.clk = devm_clk_get_enabled(dev, NULL); in max31335_clkout_register()
595 if (IS_ERR(max31335->clkout.clk)) in max31335_clkout_register()
596 return dev_err_probe(dev, PTR_ERR(max31335->clkout.clk), in max31335_clkout_register()
604 struct max31335_data *max31335; in max31335_probe() local
610 max31335 = devm_kzalloc(&client->dev, sizeof(*max31335), GFP_KERNEL); in max31335_probe()
611 if (!max31335) in max31335_probe()
614 max31335->regmap = devm_regmap_init_i2c(client, &regmap_config); in max31335_probe()
615 if (IS_ERR(max31335->regmap)) in max31335_probe()
616 return PTR_ERR(max31335->regmap); in max31335_probe()
618 i2c_set_clientdata(client, max31335); in max31335_probe()
620 max31335->rtc = devm_rtc_allocate_device(&client->dev); in max31335_probe()
621 if (IS_ERR(max31335->rtc)) in max31335_probe()
622 return PTR_ERR(max31335->rtc); in max31335_probe()
624 max31335->rtc->ops = &max31335_rtc_ops; in max31335_probe()
625 max31335->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; in max31335_probe()
626 max31335->rtc->range_max = RTC_TIMESTAMP_END_2199; in max31335_probe()
627 max31335->rtc->alarm_offset_max = 24 * 60 * 60; in max31335_probe()
637 "max31335", max31335); in max31335_probe()
646 clear_bit(RTC_FEATURE_ALARM, max31335->rtc->features); in max31335_probe()
648 max31335_nvmem_cfg.priv = max31335; in max31335_probe()
649 ret = devm_rtc_nvmem_register(max31335->rtc, &max31335_nvmem_cfg); in max31335_probe()
656 max31335, in max31335_probe()
664 ret = max31335_trickle_charger_setup(&client->dev, max31335); in max31335_probe()
668 return devm_rtc_register_device(max31335->rtc); in max31335_probe()