summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/imx8mm-ab2.dts
diff options
context:
space:
mode:
authorAdrian Alonso <adrian.alonso@nxp.com>2020-06-21 15:35:59 -0500
committerAdrian Alonso <adrian.alonso@nxp.com>2020-07-16 11:46:38 -0500
commit4c7c5f4c71ba96a9c8a6c2295f96a89df30474bb (patch)
tree1d37131d24fdf29bd0938c0e0d439a417fd80a9b /arch/arm64/boot/dts/freescale/imx8mm-ab2.dts
parente212c7f29e3274d868559cd2de38ef336d1b92e5 (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-xarch/arm64/boot/dts/freescale/imx8mm-ab2.dts76
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 = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_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 = <&reg_cph_3v3>;
};
bt_sco_codec: bt_sco_codec {
@@ -492,22 +542,22 @@
ak4458_1: ak4458@10 {
compatible = "asahi-kasei,ak4458";
reg = <0x10>;
- AVDD-supply = <&reg_ab2_ana_pwr>;
- DVDD-supply = <&reg_ab2_vdd_pwr_5v0>;
+ AVDD-supply = <&reg_dac_avdd_5v0>;
+ DVDD-supply = <&reg_dac_dvdd_3v3>;
};
ak4458_2: ak4458@11 {
compatible = "asahi-kasei,ak4458";
reg = <0x11>;
- AVDD-supply = <&reg_ab2_ana_pwr>;
- DVDD-supply = <&reg_ab2_vdd_pwr_5v0>;
+ AVDD-supply = <&reg_dac_avdd_5v0>;
+ DVDD-supply = <&reg_dac_dvdd_3v3>;
};
ak4458_3: ak4458@12 {
compatible = "asahi-kasei,ak4458";
reg = <0x12>;
- AVDD-supply = <&reg_ab2_ana_pwr>;
- DVDD-supply = <&reg_ab2_vdd_pwr_5v0>;
+ AVDD-supply = <&reg_dac_avdd_5v0>;
+ DVDD-supply = <&reg_dac_dvdd_3v3>;
status = "disabled";
};
@@ -515,8 +565,8 @@
compatible = "asahi-kasei,ak5552";
reg = <0x13>;
reset-gpios = <&pca6416 2 GPIO_ACTIVE_HIGH>;
- AVDD-supply = <&reg_ab2_ana_pwr>;
- DVDD-supply = <&reg_ab2_vdd_pwr_5v0>;
+ AVDD-supply = <&reg_adc_avdd_5v0>;
+ DVDD-supply = <&reg_adc_dvdd_3v3>;
};
};