| /optee_os/core/drivers/regulator/ |
| H A D | regulator.c | 26 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(®ulator->mutex); in lock_regulator() 35 static void unlock_regulator(struct regulator *regulator) in unlock_regulator() argument 37 mutex_pm_aware_unlock(®ulator->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 D | regulator_dt.c | 76 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 D | stm32_vrefbuf.c | 59 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 D | regulator_gpio.c | 28 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 D | regulator_fixed.c | 27 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 = ®u->regulator, in fixed_regulator_probe()
|
| H A D | stm32mp13_regulator_iod.c | 71 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 D | regulator.h | 53 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 D | stm32_vrefbuf.h | 12 struct regulator *stm32_vrefbuf_regulator(void); 14 static inline struct regulator *stm32_vrefbuf_regulator(void) in stm32_vrefbuf_regulator()
|
| H A D | stm32mp13_regulator_iod.h | 18 struct regulator *stm32mp1_get_iod_regulator(enum iod_regulator_id index); 20 static inline struct regulator *
|
| /optee_os/core/arch/arm/dts/ |
| H A D | at91-sama5d27_wlsom1.dtsi | 70 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 D | stm32mp15xx-dhcor-som.dtsi | 121 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 D | stm32mp157c-ed1.dts | 85 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 D | stm32mp135f-dk.dts | 13 #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 D | at91-sama7g54_ek.dts | 272 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 D | at91-sama5d2_xplained.dts | 13 #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 D | stm32mp15xx-dhcom-som.dtsi | 68 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 D | stm32mp15xx-dkx.dtsi | 92 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 D | stm32mp15xx-dhcor-io1v8.dtsi | 10 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 D | at91-sama5d27_som1_ek.dts | 493 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 D | fsl-lx2160a-rdb.dts | 24 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 D | stm32mp15xx-dhcom-pdk2.dtsi | 117 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 D | stm32mp15xx-dhcor-avenger96.dtsi | 75 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 D | stm32mp1_pmic.c | 290 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 D | stm32mp1_pwr.c | 103 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 D | stm32mp1_pmic.h | 19 struct regulator *stm32mp_pmic_get_regulator(const char *name); 44 static inline struct regulator *
|