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()
293 #define clkout_hw_to_hym8563(_hw) container_of(_hw, struct hym8563, clkout_hw)
305 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_recalc_rate() local
306 struct i2c_client *client = hym8563->client; in hym8563_clkout_recalc_rate()
331 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_set_rate() local
332 struct i2c_client *client = hym8563->client; in hym8563_clkout_set_rate()
352 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_control() local
353 struct i2c_client *client = hym8563->client; in hym8563_clkout_control()
379 struct hym8563 *hym8563 = clkout_hw_to_hym8563(hw); in hym8563_clkout_is_prepared() local
380 struct i2c_client *client = hym8563->client; in hym8563_clkout_is_prepared()
398 static struct clk *hym8563_clkout_register_clk(struct hym8563 *hym8563) in hym8563_clkout_register_clk() argument
400 struct i2c_client *client = hym8563->client; in hym8563_clkout_register_clk()
416 hym8563->clkout_hw.init = &init; in hym8563_clkout_register_clk()
422 clk = clk_register(&client->dev, &hym8563->clkout_hw); in hym8563_clkout_register_clk()
439 struct hym8563 *hym8563 = (struct hym8563 *)dev_id; in hym8563_irq() local
440 struct i2c_client *client = hym8563->client; in hym8563_irq()
441 struct mutex *lock = &hym8563->rtc->ops_lock; in hym8563_irq()
530 struct hym8563 *hym8563; in hym8563_probe() local
533 hym8563 = devm_kzalloc(&client->dev, sizeof(*hym8563), GFP_KERNEL); in hym8563_probe()
534 if (!hym8563) in hym8563_probe()
537 hym8563->client = client; in hym8563_probe()
538 i2c_set_clientdata(client, hym8563); in hym8563_probe()
552 client->name, hym8563); in hym8563_probe()
565 hym8563->valid = !(ret & HYM8563_SEC_VL); in hym8563_probe()
567 hym8563->valid ? "valid" : "invalid"); in hym8563_probe()
569 hym8563->rtc = devm_rtc_device_register(&client->dev, client->name, in hym8563_probe()
571 if (IS_ERR(hym8563->rtc)) in hym8563_probe()
572 return PTR_ERR(hym8563->rtc); in hym8563_probe()
575 hym8563->rtc->uie_unsupported = 1; in hym8563_probe()
578 hym8563_clkout_register_clk(hym8563); in hym8563_probe()