Home
last modified time | relevance | path

Searched refs:regulator (Results 1 – 25 of 34) sorted by relevance

12

/optee_os/core/drivers/regulator/
H A Dregulator.c26 static SLIST_HEAD(, regulator) regulator_device_list =
27 SLIST_HEAD_INITIALIZER(regulator);
30 static void lock_regulator(struct regulator *regulator) in lock_regulator() argument
32 mutex_pm_aware_lock(&regulator->mutex); in lock_regulator()
35 static void unlock_regulator(struct regulator *regulator) in unlock_regulator() argument
37 mutex_pm_aware_unlock(&regulator->mutex); in unlock_regulator()
40 static TEE_Result set_state(struct regulator *regulator, bool on_not_off) in set_state() argument
42 if (!regulator->ops->set_state) in set_state()
45 return regulator->ops->set_state(regulator, on_not_off); in set_state()
48 static TEE_Result regulator_refcnt_enable(struct regulator *regulator) in regulator_refcnt_enable() argument
[all …]
H A Dregulator_dt.c76 struct regulator *regulator; member
120 struct regulator **regulator) in regulator_dt_get_supply() argument
135 *regulator = dt_driver_provider_priv_data(provider); in regulator_dt_get_supply()
136 assert(*regulator); in regulator_dt_get_supply()
143 struct regulator *regulator) in regulator_register_provider() argument
157 res = dt_driver_register_provider(fdt, node, NULL, regulator, in regulator_register_provider()
161 regulator_name(regulator), res); in regulator_register_provider()
168 struct regulator *regulator) in register_final() argument
172 FMSG("Regulator: finalize %s registering", regulator_name(regulator)); in register_final()
174 res = regulator_register(regulator); in register_final()
[all …]
H A Dstm32_vrefbuf.c59 struct regulator regulator; member
82 struct regulator *stm32_vrefbuf_regulator(void) in stm32_vrefbuf_regulator()
87 return &stm32_vrefbuf->regulator; in stm32_vrefbuf_regulator()
90 static struct vrefbuf_regul *regulator_to_vr(struct regulator *regulator) in regulator_to_vr() argument
92 return container_of(regulator, struct vrefbuf_regul, regulator); in regulator_to_vr()
106 static TEE_Result vrefbuf_set_state(struct regulator *regulator, bool enable) in vrefbuf_set_state() argument
108 struct vrefbuf_regul *vr = regulator_to_vr(regulator); in vrefbuf_set_state()
145 static TEE_Result vrefbuf_get_state(struct regulator *regulator, bool *enabled) in vrefbuf_get_state() argument
147 struct vrefbuf_regul *vr = regulator_to_vr(regulator); in vrefbuf_get_state()
161 static TEE_Result vrefbuf_get_voltage(struct regulator *regulator, in vrefbuf_get_voltage() argument
[all …]
H A Dregulator_gpio.c28 struct regulator regulator; member
37 static struct regulator_gpio *regulator_priv(struct regulator *regulator) in regulator_priv() argument
39 return container_of(regulator, struct regulator_gpio, regulator); in regulator_priv()
42 static TEE_Result regulator_gpio_set_state(struct regulator *regulator, in regulator_gpio_set_state() argument
45 struct regulator_gpio *regu = regulator_priv(regulator); in regulator_gpio_set_state()
60 static TEE_Result regulator_gpio_read_state(struct regulator *regulator, in regulator_gpio_read_state() argument
63 struct regulator_gpio *regu = regulator_priv(regulator); in regulator_gpio_read_state()
73 static TEE_Result regulator_gpio_set_voltage(struct regulator *regulator, in regulator_gpio_set_voltage() argument
76 struct regulator_gpio *regu = regulator_priv(regulator); in regulator_gpio_set_voltage()
94 static TEE_Result regulator_gpio_read_voltage(struct regulator *regulator, in regulator_gpio_read_voltage() argument
[all …]
H A Dregulator_fixed.c27 struct regulator regulator; member
34 static struct regulator_fixed *regulator_priv(struct regulator *regulator) in regulator_priv() argument
36 return container_of(regulator, struct regulator_fixed, regulator); in regulator_priv()
39 static TEE_Result fixed_set_state(struct regulator *regulator, bool enabled) in fixed_set_state() argument
41 struct regulator_fixed *regu = regulator_priv(regulator); in fixed_set_state()
58 static TEE_Result fixed_get_state(struct regulator *regulator, bool *enabled) in fixed_get_state() argument
60 struct regulator_fixed *regu = regulator_priv(regulator); in fixed_get_state()
158 .regulator = &regu->regulator, in fixed_regulator_probe()
H A Dstm32mp13_regulator_iod.c71 static struct regulator *iod_regulator[IOD_REGU_COUNT];
73 struct regulator *stm32mp1_get_iod_regulator(enum iod_regulator_id index) in stm32mp1_get_iod_regulator()
80 static TEE_Result iod_set_state(struct regulator *regu, bool enable) in iod_set_state()
110 static TEE_Result iod_get_state(struct regulator *regu, bool *enabled) in iod_get_state()
120 static TEE_Result iod_get_voltage(struct regulator *regu, int *level_uv) in iod_get_voltage()
127 static TEE_Result iod_set_voltage(struct regulator *regu, int level_uv) in iod_set_voltage()
176 static TEE_Result iod_list_voltages(struct regulator *regu, in iod_list_voltages()
191 struct regulator *regu = hdl->handle; in iod_pm()
224 static TEE_Result iod_supplied_init(struct regulator *regu, in iod_supplied_init()
/optee_os/core/include/drivers/
H A Dregulator.h53 struct regulator *regulator; member
101 struct regulator { struct
104 struct regulator *supply; argument
120 SLIST_ENTRY(regulator) link; argument
134 TEE_Result (*set_state)(struct regulator *r, bool enabled);
135 TEE_Result (*get_state)(struct regulator *r, bool *enabled);
136 TEE_Result (*set_voltage)(struct regulator *r, int level_uv);
137 TEE_Result (*get_voltage)(struct regulator *r, int *level_uv);
138 TEE_Result (*supported_voltages)(struct regulator *r,
141 TEE_Result (*supplied_init)(struct regulator *r, const void *fdt,
[all …]
H A Dstm32_vrefbuf.h12 struct regulator *stm32_vrefbuf_regulator(void);
14 static inline struct regulator *stm32_vrefbuf_regulator(void) in stm32_vrefbuf_regulator()
H A Dstm32mp13_regulator_iod.h18 struct regulator *stm32mp1_get_iod_regulator(enum iod_regulator_id index);
20 static inline struct regulator *
/optee_os/core/arch/arm/dts/
H A Dat91-sama5d27_wlsom1.dtsi70 regulator-name = "VDD_IO";
71 regulator-min-microvolt = <1200000>;
72 regulator-max-microvolt = <3700000>;
73 regulator-initial-mode = <2>;
74 regulator-allowed-modes = <2>, <4>;
75 regulator-always-on;
77 regulator-state-standby {
78 regulator-on-in-suspend;
79 regulator-mode = <4>;
82 regulator-state-mem {
[all …]
H A Dstm32mp15xx-dhcor-som.dtsi121 regulator-name = "vddcore";
122 regulator-min-microvolt = <1200000>;
123 regulator-max-microvolt = <1350000>;
124 regulator-always-on;
125 regulator-initial-mode = <0>;
126 regulator-over-current-protection;
130 regulator-name = "vdd_ddr";
131 regulator-min-microvolt = <1350000>;
132 regulator-max-microvolt = <1350000>;
133 regulator-always-on;
[all …]
H A Dstm32mp157c-ed1.dts85 sd_switch: regulator-sd_switch {
86 compatible = "regulator-gpio";
87 regulator-name = "sd_switch";
88 regulator-min-microvolt = <1800000>;
89 regulator-max-microvolt = <2900000>;
90 regulator-type = "voltage";
91 regulator-always-on;
101 compatible = "regulator-fixed";
102 regulator-name = "vin";
103 regulator-min-microvolt = <5000000>;
[all …]
H A Dstm32mp135f-dk.dts13 #include <dt-bindings/regulator/st,stm32mp13-regulator.h>
51 compatible = "regulator-fixed";
52 regulator-name = "vin";
53 regulator-min-microvolt = <5000000>;
54 regulator-max-microvolt = <5000000>;
55 regulator-always-on;
59 compatible = "regulator-fixed";
60 regulator-name = "v3v3_ao";
61 regulator-min-microvolt = <3300000>;
62 regulator-max-microvolt = <3300000>;
[all …]
H A Dat91-sama7g54_ek.dts272 regulator-name = "VDD_IO";
273 regulator-min-microvolt = <3300000>;
274 regulator-max-microvolt = <3300000>;
275 regulator-initial-mode = <2>;
276 regulator-allowed-modes = <2>, <4>;
277 regulator-always-on;
279 regulator-state-standby {
280 regulator-on-in-suspend;
281 regulator-suspend-microvolt = <3300000>;
282 regulator-mode = <4>;
[all …]
H A Dat91-sama5d2_xplained.dts13 #include <dt-bindings/regulator/active-semi,8945a-regulator.h>
197 regulator-name = "VDD_1V35";
198 regulator-min-microvolt = <1350000>;
199 regulator-max-microvolt = <1350000>;
200 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_FIXED>,
202 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_FIXED>;
203 regulator-always-on;
205 regulator-state-mem {
206 regulator-on-in-suspend;
207 regulator-suspend-min-microvolt=<1400000>;
[all …]
H A Dstm32mp15xx-dhcom-som.dtsi68 compatible = "regulator-fixed";
69 regulator-name = "vio";
70 regulator-min-microvolt = <3300000>;
71 regulator-max-microvolt = <3300000>;
73 regulator-always-on;
74 regulator-boot-on;
294 regulator-name = "vddcore";
295 regulator-min-microvolt = <800000>;
296 regulator-max-microvolt = <1350000>;
297 regulator-always-on;
[all …]
H A Dstm32mp15xx-dkx.dtsi92 compatible = "regulator-fixed";
93 regulator-name = "vin";
94 regulator-min-microvolt = <5000000>;
95 regulator-max-microvolt = <5000000>;
96 regulator-always-on;
307 regulator-name = "vddcore";
308 regulator-min-microvolt = <1200000>;
309 regulator-max-microvolt = <1350000>;
310 regulator-always-on;
311 regulator-initial-mode = <0>;
[all …]
H A Dstm32mp15xx-dhcor-io1v8.dtsi10 vdd_io: regulator-buck-io {
11 compatible = "regulator-fixed";
12 regulator-name = "buck-io";
13 regulator-min-microvolt = <1800000>;
14 regulator-max-microvolt = <1800000>;
15 regulator-always-on;
16 regulator-boot-on;
H A Dat91-sama5d27_som1_ek.dts493 vddin_3v3: fixed-regulator-vddin_3v3 {
494 compatible = "regulator-fixed";
496 regulator-name = "VDDIN_3V3";
497 regulator-min-microvolt = <3300000>;
498 regulator-max-microvolt = <3300000>;
499 regulator-always-on;
500 regulator-boot-on;
504 vddana: fixed-regulator-vddana {
505 compatible = "regulator-fixed";
507 regulator-name = "VDDANA";
[all …]
H A Dfsl-lx2160a-rdb.dts24 sb_3v3: regulator-sb3v3 {
25 compatible = "regulator-fixed";
26 regulator-name = "MC34717-3.3VSB";
27 regulator-min-microvolt = <3300000>;
28 regulator-max-microvolt = <3300000>;
29 regulator-boot-on;
30 regulator-always-on;
H A Dstm32mp15xx-dhcom-pdk2.dtsi117 reg_panel_bl: regulator-panel-bl {
118 compatible = "regulator-fixed";
119 regulator-name = "panel_backlight";
120 regulator-min-microvolt = <3300000>;
121 regulator-max-microvolt = <3300000>;
125 reg_panel_supply: regulator-panel-supply {
126 compatible = "regulator-fixed";
127 regulator-name = "panel_supply";
128 regulator-min-microvolt = <24000000>;
129 regulator-max-microvolt = <24000000>;
H A Dstm32mp15xx-dhcor-avenger96.dtsi75 sd_switch: regulator-sd_switch {
76 compatible = "regulator-gpio";
77 regulator-name = "sd_switch";
78 regulator-min-microvolt = <1800000>;
79 regulator-max-microvolt = <2900000>;
80 regulator-type = "voltage";
81 regulator-always-on;
97 wlan_pwr: regulator-wlan {
98 compatible = "regulator-fixed";
100 regulator-name = "wl-reg";
[all …]
/optee_os/core/arch/arm/plat-stm32mp1/drivers/
H A Dstm32mp1_pmic.c290 static TEE_Result pmic_set_state(struct regulator *regulator, bool enable) in pmic_set_state() argument
292 struct pmic_regulator_data *priv = regulator->priv; in pmic_set_state()
310 static TEE_Result pmic_get_state(struct regulator *regulator, bool *enabled) in pmic_get_state() argument
312 struct pmic_regulator_data *priv = regulator->priv; in pmic_get_state()
321 static TEE_Result pmic_get_voltage(struct regulator *regulator, int *level_uv) in pmic_get_voltage() argument
323 struct pmic_regulator_data *priv = regulator->priv; in pmic_get_voltage()
338 static TEE_Result pmic_set_voltage(struct regulator *regulator, int level_uv) in pmic_set_voltage() argument
340 struct pmic_regulator_data *priv = regulator->priv; in pmic_set_voltage()
391 static TEE_Result pmic_list_voltages(struct regulator *regulator, in pmic_list_voltages() argument
395 struct pmic_regulator_data *priv = regulator->priv; in pmic_list_voltages()
[all …]
H A Dstm32mp1_pwr.c103 static TEE_Result stm32mp1_pwr_regu_set_state(struct regulator *regu, in stm32mp1_pwr_regu_set_state()
127 static TEE_Result stm32mp1_pwr_regu_read_state(struct regulator *regu, in stm32mp1_pwr_regu_read_state()
140 static TEE_Result stm32mp1_pwr_regu_read_voltage(struct regulator *regu, in stm32mp1_pwr_regu_read_voltage()
159 static struct regulator pwr_regu_device[PWR_REGU_COUNT];
166 .regulator = pwr_regu_device + (_id), \
176 struct regulator *stm32mp1_pwr_get_regulator(enum pwr_regulator id) in stm32mp1_pwr_get_regulator()
194 static TEE_Result set_fixed_vdd_hslv_mode(struct regulator *vdd_supply) in set_fixed_vdd_hslv_mode()
246 struct regulator *vdd_supply = NULL; in stm32mp1_pwr_regu_probe()
H A Dstm32mp1_pmic.h19 struct regulator *stm32mp_pmic_get_regulator(const char *name);
44 static inline struct regulator *

12