Lines Matching refs:hym8563
86 struct hym8563 { struct
102 struct hym8563 *hym8563 = i2c_get_clientdata(client); in hym8563_rtc_read_time() argument
106 if (!hym8563->valid) { in hym8563_rtc_read_time()
127 struct hym8563 *hym8563 = i2c_get_clientdata(client); in hym8563_rtc_set_time() local
166 hym8563->valid = true; in hym8563_rtc_set_time()
296 #define clkout_hw_to_hym8563(_hw) container_of(_hw, struct hym8563, clkout_hw)
308 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_recalc_rate() local
309 struct i2c_client *client = hym8563->client; in hym8563_clkout_recalc_rate()
334 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_set_rate() local
335 struct i2c_client *client = hym8563->client; in hym8563_clkout_set_rate()
355 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_control() local
356 struct i2c_client *client = hym8563->client; in hym8563_clkout_control()
382 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_is_prepared() local
383 struct i2c_client *client = hym8563->client; in hym8563_clkout_is_prepared()
401 static struct clk *hym8563_clkout_register_clk(struct hym8563 *hym8563) in hym8563_clkout_register_clk() argument
403 struct i2c_client *client = hym8563->client; in hym8563_clkout_register_clk()
419 hym8563->clkout_hw.init = &init; in hym8563_clkout_register_clk()
425 clk = clk_register(&client->dev, &hym8563->clkout_hw); in hym8563_clkout_register_clk()
442 struct hym8563 *hym8563 = (struct hym8563 *)dev_id; in hym8563_irq() local
443 struct i2c_client *client = hym8563->client; in hym8563_irq()
444 struct mutex *lock = &hym8563->rtc->ops_lock; in hym8563_irq()
533 struct hym8563 *hym8563; in hym8563_probe() local
536 hym8563 = devm_kzalloc(&client->dev, sizeof(*hym8563), GFP_KERNEL); in hym8563_probe()
537 if (!hym8563) in hym8563_probe()
540 hym8563->client = client; in hym8563_probe()
541 i2c_set_clientdata(client, hym8563); in hym8563_probe()
555 client->name, hym8563); in hym8563_probe()
568 hym8563->valid = !(ret & HYM8563_SEC_VL); in hym8563_probe()
570 hym8563->valid ? "valid" : "invalid"); in hym8563_probe()
572 hym8563->rtc = devm_rtc_device_register(&client->dev, client->name, in hym8563_probe()
574 if (IS_ERR(hym8563->rtc)) in hym8563_probe()
575 return PTR_ERR(hym8563->rtc); in hym8563_probe()
578 hym8563->rtc->uie_unsupported = 1; in hym8563_probe()
581 hym8563_clkout_register_clk(hym8563); in hym8563_probe()