Lines Matching refs:pmic
281 struct intel_soc_pmic *pmic = context;
283 if (!pmic)
295 ret = intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS,
311 struct intel_soc_pmic *pmic = context;
313 if (!pmic)
326 return intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS,
354 struct intel_soc_pmic *pmic = dev_get_drvdata(dev);
356 ret = regmap_read(pmic->regmap, bxtwc_reg_addr, &val);
370 struct intel_soc_pmic *pmic = dev_get_drvdata(dev);
376 ret = regmap_write(pmic->regmap, bxtwc_reg_addr, val);
404 static int bxtwc_add_chained_irq_chip(struct intel_soc_pmic *pmic,
414 dev_err(pmic->dev,
420 return devm_regmap_add_irq_chip(pmic->dev, pmic->regmap, irq, irq_flags,
430 struct intel_soc_pmic *pmic;
444 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL);
445 if (!pmic)
451 pmic->irq = ret;
453 dev_set_drvdata(&pdev->dev, pmic);
454 pmic->dev = &pdev->dev;
456 pmic->scu = devm_intel_scu_ipc_dev_get(&pdev->dev);
457 if (!pmic->scu)
460 pmic->regmap = devm_regmap_init(&pdev->dev, NULL, pmic,
462 if (IS_ERR(pmic->regmap)) {
463 ret = PTR_ERR(pmic->regmap);
468 ret = devm_regmap_add_irq_chip(&pdev->dev, pmic->regmap, pmic->irq,
471 &pmic->irq_chip_data);
477 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
481 &pmic->irq_chip_data_pwrbtn);
487 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
491 &pmic->irq_chip_data_tmu);
498 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
502 &pmic->irq_chip_data_bcu);
511 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
515 &pmic->irq_chip_data_adc);
524 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
528 &pmic->irq_chip_data_chgr);
537 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data,
541 &pmic->irq_chip_data_crit);
569 regmap_update_bits(pmic->regmap, BXTWC_MIRQLVL1,
584 struct intel_soc_pmic *pmic = dev_get_drvdata(&pdev->dev);
586 disable_irq(pmic->irq);
592 struct intel_soc_pmic *pmic = dev_get_drvdata(dev);
594 disable_irq(pmic->irq);
601 struct intel_soc_pmic *pmic = dev_get_drvdata(dev);
603 enable_irq(pmic->irq);