Lines Matching +full:pmic +full:- +full:id
1 // SPDX-License-Identifier: GPL-2.0-only
128 .name = "mt6323-rtc",
131 .of_compatible = "mediatek,mt6323-rtc",
133 .name = "mt6323-regulator",
134 .of_compatible = "mediatek,mt6323-regulator"
136 .name = "mt6323-led",
137 .of_compatible = "mediatek,mt6323-led"
139 .name = "mtk-pmic-keys",
142 .of_compatible = "mediatek,mt6323-keys"
144 .name = "mt6323-pwrc",
147 .of_compatible = "mediatek,mt6323-pwrc"
153 .name = "mt6328-regulator",
154 .of_compatible = "mediatek,mt6328-regulator"
156 .name = "mtk-pmic-keys",
159 .of_compatible = "mediatek,mt6328-keys"
165 .name = "mt6359-auxadc",
166 .of_compatible = "mediatek,mt6357-auxadc"
168 .name = "mt6357-regulator",
170 .name = "mt6357-rtc",
173 .of_compatible = "mediatek,mt6357-rtc",
175 .name = "mt6357-sound",
176 .of_compatible = "mediatek,mt6357-sound"
178 .name = "mtk-pmic-keys",
181 .of_compatible = "mediatek,mt6357-keys"
188 .name = "mt6331-rtc",
191 .of_compatible = "mediatek,mt6331-rtc",
193 .name = "mt6331-regulator",
194 .of_compatible = "mediatek,mt6331-regulator"
196 .name = "mt6332-regulator",
197 .of_compatible = "mediatek,mt6332-regulator"
199 .name = "mtk-pmic-keys",
202 .of_compatible = "mediatek,mt6331-keys"
208 .name = "mt6359-auxadc",
209 .of_compatible = "mediatek,mt6358-auxadc"
211 .name = "mt6358-regulator",
212 .of_compatible = "mediatek,mt6358-regulator"
214 .name = "mt6358-rtc",
217 .of_compatible = "mediatek,mt6358-rtc",
219 .name = "mt6358-sound",
220 .of_compatible = "mediatek,mt6358-sound"
222 .name = "mt6358-keys",
225 .of_compatible = "mediatek,mt6358-keys"
231 .name = "mt6359-auxadc",
232 .of_compatible = "mediatek,mt6359-auxadc"
234 { .name = "mt6359-regulator", },
236 .name = "mt6359-rtc",
239 .of_compatible = "mediatek,mt6358-rtc",
241 { .name = "mt6359-sound", },
243 .name = "mtk-pmic-keys",
246 .of_compatible = "mediatek,mt6359-keys"
249 .name = "mt6359-accdet",
250 .of_compatible = "mediatek,mt6359-accdet",
258 .name = "mt6397-rtc",
261 .of_compatible = "mediatek,mt6397-rtc",
263 .name = "mt6397-regulator",
264 .of_compatible = "mediatek,mt6397-regulator",
266 .name = "mt6397-codec",
267 .of_compatible = "mediatek,mt6397-codec",
269 .name = "mt6397-clk",
270 .of_compatible = "mediatek,mt6397-clk",
272 .name = "mt6397-pinctrl",
273 .of_compatible = "mediatek,mt6397-pinctrl",
275 .name = "mtk-pmic-keys",
278 .of_compatible = "mediatek,mt6397-keys"
349 unsigned int id = 0; in mt6397_probe() local
350 struct mt6397_chip *pmic; in mt6397_probe() local
353 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in mt6397_probe()
354 if (!pmic) in mt6397_probe()
355 return -ENOMEM; in mt6397_probe()
357 pmic->dev = &pdev->dev; in mt6397_probe()
360 * mt6397 MFD is child device of soc pmic wrapper. in mt6397_probe()
363 pmic->regmap = dev_get_regmap(pdev->dev.parent, NULL); in mt6397_probe()
364 if (!pmic->regmap) in mt6397_probe()
365 return -ENODEV; in mt6397_probe()
367 pmic_core = of_device_get_match_data(&pdev->dev); in mt6397_probe()
369 return -ENODEV; in mt6397_probe()
371 ret = regmap_read(pmic->regmap, pmic_core->cid_addr, &id); in mt6397_probe()
373 dev_err(&pdev->dev, "Failed to read chip id: %d\n", ret); in mt6397_probe()
377 pmic->chip_id = (id >> pmic_core->cid_shift) & 0xff; in mt6397_probe()
379 platform_set_drvdata(pdev, pmic); in mt6397_probe()
381 pmic->irq = platform_get_irq(pdev, 0); in mt6397_probe()
382 if (pmic->irq <= 0) in mt6397_probe()
383 return pmic->irq; in mt6397_probe()
385 ret = pmic_core->irq_init(pmic); in mt6397_probe()
389 ret = devm_mfd_add_devices(&pdev->dev, PLATFORM_DEVID_NONE, in mt6397_probe()
390 pmic_core->cells, pmic_core->cell_size, in mt6397_probe()
391 NULL, 0, pmic->irq_domain); in mt6397_probe()
393 irq_domain_remove(pmic->irq_domain); in mt6397_probe()
394 dev_err(&pdev->dev, "failed to add child devices: %d\n", ret); in mt6397_probe()
446 MODULE_DESCRIPTION("Driver for MediaTek MT6397 PMIC");