Lines Matching refs:lp87565
15 #include <linux/mfd/lp87565.h>
24 { .name = "lp87565-q1-regulator", },
25 { .name = "lp87565-q1-gpio", },
29 { .compatible = "ti,lp87565", },
35 .compatible = "ti,lp87565-q1",
48 struct lp87565 *lp87565;
53 lp87565 = devm_kzalloc(&client->dev, sizeof(*lp87565), GFP_KERNEL);
54 if (!lp87565)
57 lp87565->dev = &client->dev;
59 lp87565->regmap = devm_regmap_init_i2c(client, &lp87565_regmap_config);
60 if (IS_ERR(lp87565->regmap)) {
61 ret = PTR_ERR(lp87565->regmap);
62 dev_err(lp87565->dev,
67 lp87565->reset_gpio = devm_gpiod_get_optional(lp87565->dev, "reset",
69 if (IS_ERR(lp87565->reset_gpio)) {
70 ret = PTR_ERR(lp87565->reset_gpio);
75 if (lp87565->reset_gpio) {
76 gpiod_set_value_cansleep(lp87565->reset_gpio, 1);
80 gpiod_set_value_cansleep(lp87565->reset_gpio, 0);
85 ret = regmap_read(lp87565->regmap, LP87565_REG_OTP_REV, &otpid);
87 dev_err(lp87565->dev, "Failed to read OTP ID\n");
91 lp87565->rev = otpid & LP87565_OTP_REV_OTP_ID;
95 lp87565->dev_type = (uintptr_t)of_id->data;
97 i2c_set_clientdata(client, lp87565);
99 return devm_mfd_add_devices(lp87565->dev, PLATFORM_DEVID_AUTO,
106 struct lp87565 *lp87565 = i2c_get_clientdata(client);
108 gpiod_set_value_cansleep(lp87565->reset_gpio, 1);
112 { "lp87565-q1", 0 },
119 .name = "lp87565",
129 MODULE_DESCRIPTION("lp87565 chip family Multi-Function Device driver");