• Home
  • Raw
  • Download

Lines Matching refs:pmic

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