Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: intel_soc_pmic: Add SCU IPC member to struct intel_soc_pmic

Both PMIC drivers (intel_soc_pmic_mrfld and intel_soc_pmic_bxtwc) will
be using this field going forward to access the SCU IPC instance.

While there add kernel-doc for the intel_soc_pmic structure.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Mika Westerberg and committed by
Lee Jones
e7d3c33c ddcce057

+15
+15
include/linux/mfd/intel_soc_pmic.h
··· 13 13 14 14 #include <linux/regmap.h> 15 15 16 + /** 17 + * struct intel_soc_pmic - Intel SoC PMIC data 18 + * @irq: Master interrupt number of the parent PMIC device 19 + * @regmap: Pointer to the parent PMIC device regmap structure 20 + * @irq_chip_data: IRQ chip data for the PMIC itself 21 + * @irq_chip_data_pwrbtn: Chained IRQ chip data for the Power Button 22 + * @irq_chip_data_tmu: Chained IRQ chip data for the Time Management Unit 23 + * @irq_chip_data_bcu: Chained IRQ chip data for the Burst Control Unit 24 + * @irq_chip_data_adc: Chained IRQ chip data for the General Purpose ADC 25 + * @irq_chip_data_chgr: Chained IRQ chip data for the External Charger 26 + * @irq_chip_data_crit: Chained IRQ chip data for the Critical Event Handler 27 + * @dev: Pointer to the parent PMIC device 28 + * @scu: Pointer to the SCU IPC device data structure 29 + */ 16 30 struct intel_soc_pmic { 17 31 int irq; 18 32 struct regmap *regmap; ··· 38 24 struct regmap_irq_chip_data *irq_chip_data_chgr; 39 25 struct regmap_irq_chip_data *irq_chip_data_crit; 40 26 struct device *dev; 27 + struct intel_scu_ipc_dev *scu; 41 28 }; 42 29 43 30 int intel_soc_pmic_exec_mipi_pmic_seq_element(u16 i2c_address, u32 reg_address,