Lines Matching full:pmic
3 * Device access for Dollar Cove TI PMIC
109 struct intel_soc_pmic *pmic; in chtdc_ti_probe() local
112 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in chtdc_ti_probe()
113 if (!pmic) in chtdc_ti_probe()
116 i2c_set_clientdata(i2c, pmic); in chtdc_ti_probe()
118 pmic->regmap = devm_regmap_init_i2c(i2c, &chtdc_ti_regmap_config); in chtdc_ti_probe()
119 if (IS_ERR(pmic->regmap)) in chtdc_ti_probe()
120 return PTR_ERR(pmic->regmap); in chtdc_ti_probe()
121 pmic->irq = i2c->irq; in chtdc_ti_probe()
123 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq, in chtdc_ti_probe()
126 &pmic->irq_chip_data); in chtdc_ti_probe()
132 regmap_irq_get_domain(pmic->irq_chip_data)); in chtdc_ti_probe()
137 struct intel_soc_pmic *pmic = i2c_get_clientdata(i2c); in chtdc_ti_shutdown() local
139 disable_irq(pmic->irq); in chtdc_ti_shutdown()
144 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in chtdc_ti_suspend() local
146 disable_irq(pmic->irq); in chtdc_ti_suspend()
153 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in chtdc_ti_resume() local
155 enable_irq(pmic->irq); in chtdc_ti_resume()
179 MODULE_DESCRIPTION("I2C driver for Intel SoC Dollar Cove TI PMIC");