Lines Matching refs:lp87565
49 struct lp87565 *lp87565; in lp87565_probe() local
54 lp87565 = devm_kzalloc(&client->dev, sizeof(*lp87565), GFP_KERNEL); in lp87565_probe()
55 if (!lp87565) in lp87565_probe()
58 lp87565->dev = &client->dev; in lp87565_probe()
60 lp87565->regmap = devm_regmap_init_i2c(client, &lp87565_regmap_config); in lp87565_probe()
61 if (IS_ERR(lp87565->regmap)) { in lp87565_probe()
62 ret = PTR_ERR(lp87565->regmap); in lp87565_probe()
63 dev_err(lp87565->dev, in lp87565_probe()
68 lp87565->reset_gpio = devm_gpiod_get_optional(lp87565->dev, "reset", in lp87565_probe()
70 if (IS_ERR(lp87565->reset_gpio)) { in lp87565_probe()
71 ret = PTR_ERR(lp87565->reset_gpio); in lp87565_probe()
76 if (lp87565->reset_gpio) { in lp87565_probe()
77 gpiod_set_value_cansleep(lp87565->reset_gpio, 1); in lp87565_probe()
81 gpiod_set_value_cansleep(lp87565->reset_gpio, 0); in lp87565_probe()
86 ret = regmap_read(lp87565->regmap, LP87565_REG_OTP_REV, &otpid); in lp87565_probe()
88 dev_err(lp87565->dev, "Failed to read OTP ID\n"); in lp87565_probe()
92 lp87565->rev = otpid & LP87565_OTP_REV_OTP_ID; in lp87565_probe()
96 lp87565->dev_type = (enum lp87565_device_type)of_id->data; in lp87565_probe()
98 i2c_set_clientdata(client, lp87565); in lp87565_probe()
100 return devm_mfd_add_devices(lp87565->dev, PLATFORM_DEVID_AUTO, in lp87565_probe()
107 struct lp87565 *lp87565 = i2c_get_clientdata(client); in lp87565_shutdown() local
109 gpiod_set_value_cansleep(lp87565->reset_gpio, 1); in lp87565_shutdown()