diff options
author | Keerthy <j-keerthy@ti.com> | 2014-06-18 05:58:58 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-06-23 07:30:56 -0400 |
commit | fe40b173441e4519347395825d15d2c5386494c8 (patch) | |
tree | 783cb7a925f042170ce4eed928995c0241618750 | |
parent | 7ec70c73c9e93556fd19bb6bdfbbd089d9db438b (diff) |
regulator: palmas: Add palmas_pmic_driver_data structure
Add palmas_pmic_driver_data structure.
Signed-off-by: Keerthy <j-keerthy@ti.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r-- | include/linux/mfd/palmas.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/linux/mfd/palmas.h b/include/linux/mfd/palmas.h index 0136e583f7f8..1a045ba32c13 100644 --- a/include/linux/mfd/palmas.h +++ b/include/linux/mfd/palmas.h | |||
@@ -53,6 +53,8 @@ struct palmas_pmic; | |||
53 | struct palmas_gpadc; | 53 | struct palmas_gpadc; |
54 | struct palmas_resource; | 54 | struct palmas_resource; |
55 | struct palmas_usb; | 55 | struct palmas_usb; |
56 | struct palmas_pmic_driver_data; | ||
57 | struct palmas_pmic_platform_data; | ||
56 | 58 | ||
57 | enum palmas_usb_state { | 59 | enum palmas_usb_state { |
58 | PALMAS_USB_STATE_DISCONNECT, | 60 | PALMAS_USB_STATE_DISCONNECT, |
@@ -76,6 +78,8 @@ struct palmas { | |||
76 | struct mutex irq_lock; | 78 | struct mutex irq_lock; |
77 | struct regmap_irq_chip_data *irq_data; | 79 | struct regmap_irq_chip_data *irq_data; |
78 | 80 | ||
81 | struct palmas_pmic_driver_data *pmic_ddata; | ||
82 | |||
79 | /* Child Devices */ | 83 | /* Child Devices */ |
80 | struct palmas_pmic *pmic; | 84 | struct palmas_pmic *pmic; |
81 | struct palmas_gpadc *gpadc; | 85 | struct palmas_gpadc *gpadc; |
@@ -107,6 +111,27 @@ struct regs_info { | |||
107 | int sleep_id; | 111 | int sleep_id; |
108 | }; | 112 | }; |
109 | 113 | ||
114 | struct palmas_pmic_driver_data { | ||
115 | int smps_start; | ||
116 | int smps_end; | ||
117 | int ldo_begin; | ||
118 | int ldo_end; | ||
119 | int max_reg; | ||
120 | struct regs_info *palmas_regs_info; | ||
121 | struct of_regulator_match *palmas_matches; | ||
122 | struct palmas_sleep_requestor_info *sleep_req_info; | ||
123 | int (*smps_register)(struct palmas_pmic *pmic, | ||
124 | struct palmas_pmic_driver_data *ddata, | ||
125 | struct palmas_pmic_platform_data *pdata, | ||
126 | const char *pdev_name, | ||
127 | struct regulator_config config); | ||
128 | int (*ldo_register)(struct palmas_pmic *pmic, | ||
129 | struct palmas_pmic_driver_data *ddata, | ||
130 | struct palmas_pmic_platform_data *pdata, | ||
131 | const char *pdev_name, | ||
132 | struct regulator_config config); | ||
133 | }; | ||
134 | |||
110 | struct palmas_gpadc_platform_data { | 135 | struct palmas_gpadc_platform_data { |
111 | /* Channel 3 current source is only enabled during conversion */ | 136 | /* Channel 3 current source is only enabled during conversion */ |
112 | int ch3_current; | 137 | int ch3_current; |