Lines Matching full:pmic

3  * Intel SoC PMIC MFD Driver
22 /* Crystal Cove PMIC shares same ACPI ID between different platforms */
36 struct intel_soc_pmic *pmic; in intel_soc_pmic_i2c_probe() local
47 dev_err(dev, "Failed to get PMIC hardware revision\n"); in intel_soc_pmic_i2c_probe()
63 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in intel_soc_pmic_i2c_probe()
64 if (!pmic) in intel_soc_pmic_i2c_probe()
67 dev_set_drvdata(dev, pmic); in intel_soc_pmic_i2c_probe()
69 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe()
70 if (IS_ERR(pmic->regmap)) in intel_soc_pmic_i2c_probe()
71 return PTR_ERR(pmic->regmap); in intel_soc_pmic_i2c_probe()
73 pmic->irq = i2c->irq; in intel_soc_pmic_i2c_probe()
75 ret = regmap_add_irq_chip(pmic->regmap, pmic->irq, in intel_soc_pmic_i2c_probe()
78 &pmic->irq_chip_data); in intel_soc_pmic_i2c_probe()
82 ret = enable_irq_wake(pmic->irq); in intel_soc_pmic_i2c_probe()
91 regmap_irq_get_domain(pmic->irq_chip_data)); in intel_soc_pmic_i2c_probe()
98 regmap_del_irq_chip(pmic->irq, pmic->irq_chip_data); in intel_soc_pmic_i2c_probe()
104 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_i2c_remove() local
106 regmap_del_irq_chip(pmic->irq, pmic->irq_chip_data); in intel_soc_pmic_i2c_remove()
118 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_shutdown() local
120 disable_irq(pmic->irq); in intel_soc_pmic_shutdown()
128 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in intel_soc_pmic_suspend() local
130 disable_irq(pmic->irq); in intel_soc_pmic_suspend()
137 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in intel_soc_pmic_resume() local
139 enable_irq(pmic->irq); in intel_soc_pmic_resume()
175 MODULE_DESCRIPTION("I2C driver for Intel SoC PMIC");