diff options
author | Adrian Alonso <adrian.alonso@nxp.com> | 2020-06-21 15:35:59 -0500 |
---|---|---|
committer | Adrian Alonso <adrian.alonso@nxp.com> | 2020-07-16 11:46:38 -0500 |
commit | 4c7c5f4c71ba96a9c8a6c2295f96a89df30474bb (patch) | |
tree | 1d37131d24fdf29bd0938c0e0d439a417fd80a9b /arch/arm64/boot/dts/freescale/imx8mm-ab2.dts | |
parent | e212c7f29e3274d868559cd2de38ef336d1b92e5 (diff) |
MLK-24401: dts: arm64: freescale: imx8mm ab2 fixed regulators
Use fixed regulators for power boot seqeunce
Set VDD_5V0 regulator to boot-on, always-on
BUCK5 (VDD_1V8) - pmic
ANA_12V0
ADC_DVDD_3V3
ADC_AVDD_5V0
DAC_DVDD_3V3
DAC_AVDD_5V0
VDD_5V0
CPH_3V3
CPH_1V8
Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com>
Reviewed-by: Viorel Suman <viorel.suman@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/imx8mm-ab2.dts')
-rwxr-xr-x | arch/arm64/boot/dts/freescale/imx8mm-ab2.dts | 76 |
1 files changed, 63 insertions, 13 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-ab2.dts b/arch/arm64/boot/dts/freescale/imx8mm-ab2.dts index 29f63b4eb407..287de16d1711 100755 --- a/arch/arm64/boot/dts/freescale/imx8mm-ab2.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-ab2.dts @@ -78,26 +78,76 @@ reg_ab2_ana_pwr: regulator-ab2-ana-pwr { compatible = "regulator-fixed"; - regulator-name = "ab2_ana_pwr"; + regulator-name = "ANA_12V0"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ab2_ana_pwr>; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>; + vin-supply = <&buck5_reg>; enable-active-high; - regulator-always-on; }; reg_ab2_vdd_pwr_5v0: regulator-ab2-vdd-pwr-5v0 { compatible = "regulator-fixed"; - regulator-name = "ab2_vdd_pwr_5v0"; + regulator-name = "VDD_5V0"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ab2_vdd_pwr_5v0>; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>; + vin-supply = <&buck5_reg>; enable-active-high; regulator-always-on; + regulator-boot-on; + }; + + reg_adc_dvdd_3v3: reg-adc-dvdd-3v3 { + compatible = "regulator-fixed"; + regulator-name = "ADC_DVDD_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <®_ab2_ana_pwr>; + }; + + reg_adc_avdd_5v0: reg-adc-avdd-5v0 { + compatible = "regulator-fixed"; + regulator-name = "ADC_AVDD_5V0"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <®_ab2_ana_pwr>; + }; + + reg_dac_dvdd_3v3: reg-dac-dvdd-3v3 { + compatible = "regulator-fixed"; + regulator-name = "DAC_DVDD_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <®_ab2_ana_pwr>; + }; + + reg_dac_avdd_5v0: reg-dac-avdd-5v0 { + compatible = "regulator-fixed"; + regulator-name = "DAC_AVDD_5V0"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <®_ab2_ana_pwr>; + }; + + reg_cph_3v3: reg-cph-3v3 { + compatible = "regulator-fixed"; + regulator-name = "CPH_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <®_ab2_vdd_pwr_5v0>; + }; + + reg_cph_1v8: reg-cph-1v8 { + compatible = "regulator-fixed"; + regulator-name = "CPH_1V8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + vin-supply = <®_cph_3v3>; }; bt_sco_codec: bt_sco_codec { @@ -492,22 +542,22 @@ ak4458_1: ak4458@10 { compatible = "asahi-kasei,ak4458"; reg = <0x10>; - AVDD-supply = <®_ab2_ana_pwr>; - DVDD-supply = <®_ab2_vdd_pwr_5v0>; + AVDD-supply = <®_dac_avdd_5v0>; + DVDD-supply = <®_dac_dvdd_3v3>; }; ak4458_2: ak4458@11 { compatible = "asahi-kasei,ak4458"; reg = <0x11>; - AVDD-supply = <®_ab2_ana_pwr>; - DVDD-supply = <®_ab2_vdd_pwr_5v0>; + AVDD-supply = <®_dac_avdd_5v0>; + DVDD-supply = <®_dac_dvdd_3v3>; }; ak4458_3: ak4458@12 { compatible = "asahi-kasei,ak4458"; reg = <0x12>; - AVDD-supply = <®_ab2_ana_pwr>; - DVDD-supply = <®_ab2_vdd_pwr_5v0>; + AVDD-supply = <®_dac_avdd_5v0>; + DVDD-supply = <®_dac_dvdd_3v3>; status = "disabled"; }; @@ -515,8 +565,8 @@ compatible = "asahi-kasei,ak5552"; reg = <0x13>; reset-gpios = <&pca6416 2 GPIO_ACTIVE_HIGH>; - AVDD-supply = <®_ab2_ana_pwr>; - DVDD-supply = <®_ab2_vdd_pwr_5v0>; + AVDD-supply = <®_adc_avdd_5v0>; + DVDD-supply = <®_adc_dvdd_3v3>; }; }; |