Lines Matching refs:pmic

273 	struct intel_soc_pmic *pmic = context;  in regmap_ipc_byte_reg_read()  local
275 if (!pmic) in regmap_ipc_byte_reg_read()
291 dev_err(pmic->dev, "Failed to read from PMIC\n"); in regmap_ipc_byte_reg_read()
305 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_write() local
307 if (!pmic) in regmap_ipc_byte_reg_write()
324 dev_err(pmic->dev, "Failed to write to PMIC\n"); 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()
453 pmic->irq = ret; in bxtwc_probe()
455 dev_set_drvdata(&pdev->dev, pmic); in bxtwc_probe()
456 pmic->dev = &pdev->dev; in bxtwc_probe()
458 pmic->regmap = devm_regmap_init(&pdev->dev, NULL, pmic, in bxtwc_probe()
460 if (IS_ERR(pmic->regmap)) { in bxtwc_probe()
461 ret = PTR_ERR(pmic->regmap); in bxtwc_probe()
466 ret = devm_regmap_add_irq_chip(&pdev->dev, pmic->regmap, pmic->irq, in bxtwc_probe()
469 &pmic->irq_chip_data); in bxtwc_probe()
475 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
479 &pmic->irq_chip_data_tmu); in bxtwc_probe()
486 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
490 &pmic->irq_chip_data_bcu); in bxtwc_probe()
499 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
503 &pmic->irq_chip_data_adc); in bxtwc_probe()
512 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
516 &pmic->irq_chip_data_chgr); in bxtwc_probe()
525 ret = bxtwc_add_chained_irq_chip(pmic, pmic->irq_chip_data, in bxtwc_probe()
529 &pmic->irq_chip_data_crit); in bxtwc_probe()
557 regmap_update_bits(pmic->regmap, BXTWC_MIRQLVL1, in bxtwc_probe()
572 struct intel_soc_pmic *pmic = dev_get_drvdata(&pdev->dev); in bxtwc_shutdown() local
574 disable_irq(pmic->irq); in bxtwc_shutdown()
580 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_suspend() local
582 disable_irq(pmic->irq); in bxtwc_suspend()
589 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_resume() local
591 enable_irq(pmic->irq); in bxtwc_resume()