Lines Matching +full:buck +full:- +full:d
1 // SPDX-License-Identifier: GPL-2.0-only
3 * TI LP8788 MFD - core interface
72 MFD_DEV_WITH_ID(BUCK, 1),
73 MFD_DEV_WITH_ID(BUCK, 2),
74 MFD_DEV_WITH_ID(BUCK, 3),
75 MFD_DEV_WITH_ID(BUCK, 4),
127 ret = regmap_read(lp->regmap, reg, &val); in lp8788_read_byte()
129 dev_err(lp->dev, "failed to read 0x%.2x\n", reg); in lp8788_read_byte()
140 return regmap_bulk_read(lp->regmap, reg, data, count); in lp8788_read_multi_bytes()
146 return regmap_write(lp->regmap, reg, data); in lp8788_write_byte()
152 return regmap_update_bits(lp->regmap, reg, mask, data); in lp8788_update_bits()
158 struct lp8788_platform_data *pdata = lp->pdata; in lp8788_platform_init()
160 return (pdata && pdata->init_func) ? pdata->init_func(lp) : 0; in lp8788_platform_init()
172 struct lp8788_platform_data *pdata = dev_get_platdata(&cl->dev); in lp8788_probe()
175 lp = devm_kzalloc(&cl->dev, sizeof(struct lp8788), GFP_KERNEL); in lp8788_probe()
177 return -ENOMEM; in lp8788_probe()
179 lp->regmap = devm_regmap_init_i2c(cl, &lp8788_regmap_config); in lp8788_probe()
180 if (IS_ERR(lp->regmap)) { in lp8788_probe()
181 ret = PTR_ERR(lp->regmap); in lp8788_probe()
182 dev_err(&cl->dev, "regmap init i2c err: %d\n", ret); in lp8788_probe()
186 lp->pdata = pdata; in lp8788_probe()
187 lp->dev = &cl->dev; in lp8788_probe()
194 ret = lp8788_irq_init(lp, cl->irq); in lp8788_probe()
198 ret = mfd_add_devices(lp->dev, -1, lp8788_devs, in lp8788_probe()
214 mfd_remove_devices(lp->dev); in lp8788_remove()