Lines Matching full:pmic
3 * Device access for Crystal Cove PMIC
172 struct intel_soc_pmic *pmic;
180 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL);
181 if (!pmic)
184 i2c_set_clientdata(i2c, pmic);
186 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config);
187 if (IS_ERR(pmic->regmap))
188 return PTR_ERR(pmic->regmap);
190 pmic->irq = i2c->irq;
192 ret = devm_regmap_add_irq_chip(dev, pmic->regmap, pmic->irq,
194 0, config->irq_chip, &pmic->irq_chip_data);
198 ret = enable_irq_wake(pmic->irq);
206 irq_domain_update_bus_token(regmap_irq_get_domain(pmic->irq_chip_data),
211 regmap_irq_get_domain(pmic->irq_chip_data));
228 struct intel_soc_pmic *pmic = i2c_get_clientdata(i2c);
230 disable_irq(pmic->irq);
237 struct intel_soc_pmic *pmic = dev_get_drvdata(dev);
239 disable_irq(pmic->irq);
246 struct intel_soc_pmic *pmic = dev_get_drvdata(dev);
248 enable_irq(pmic->irq);
281 MODULE_DESCRIPTION("I2C driver for Intel SoC PMIC");