Lines Matching refs:pmic
272 struct mt6397_chip *pmic; in mt6397_probe() local
274 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in mt6397_probe()
275 if (!pmic) in mt6397_probe()
278 pmic->dev = &pdev->dev; in mt6397_probe()
284 pmic->regmap = dev_get_regmap(pdev->dev.parent, NULL); in mt6397_probe()
285 if (!pmic->regmap) in mt6397_probe()
288 platform_set_drvdata(pdev, pmic); in mt6397_probe()
290 ret = regmap_read(pmic->regmap, MT6397_CID, &id); in mt6397_probe()
292 dev_err(pmic->dev, "Failed to read chip id: %d\n", ret); in mt6397_probe()
296 pmic->irq = platform_get_irq(pdev, 0); in mt6397_probe()
297 if (pmic->irq <= 0) in mt6397_probe()
298 return pmic->irq; in mt6397_probe()
302 pmic->int_con[0] = MT6323_INT_CON0; in mt6397_probe()
303 pmic->int_con[1] = MT6323_INT_CON1; in mt6397_probe()
304 pmic->int_status[0] = MT6323_INT_STATUS0; in mt6397_probe()
305 pmic->int_status[1] = MT6323_INT_STATUS1; in mt6397_probe()
306 ret = mt6397_irq_init(pmic); in mt6397_probe()
312 0, pmic->irq_domain); in mt6397_probe()
317 pmic->int_con[0] = MT6397_INT_CON0; in mt6397_probe()
318 pmic->int_con[1] = MT6397_INT_CON1; in mt6397_probe()
319 pmic->int_status[0] = MT6397_INT_STATUS0; in mt6397_probe()
320 pmic->int_status[1] = MT6397_INT_STATUS1; in mt6397_probe()
321 ret = mt6397_irq_init(pmic); in mt6397_probe()
327 0, pmic->irq_domain); in mt6397_probe()
337 irq_domain_remove(pmic->irq_domain); in mt6397_probe()