1*b87f4ff5SJohannes Schneider// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*b87f4ff5SJohannes Schneider/*
3*b87f4ff5SJohannes Schneider * Copyright 2019-2020 NXP
4*b87f4ff5SJohannes Schneider */
5*b87f4ff5SJohannes Schneider
6*b87f4ff5SJohannes Schneider/dts-v1/;
7*b87f4ff5SJohannes Schneider
8*b87f4ff5SJohannes Schneider#include "imx8mm-evk.dtsi"
9*b87f4ff5SJohannes Schneider
10*b87f4ff5SJohannes Schneider/ {
11*b87f4ff5SJohannes Schneider	model = "FSL i.MX8MM EVKB";
12*b87f4ff5SJohannes Schneider	compatible = "fsl,imx8mm-evkb", "fsl,imx8mm";
13*b87f4ff5SJohannes Schneider};
14*b87f4ff5SJohannes Schneider
15*b87f4ff5SJohannes Schneider&i2c1 {
16*b87f4ff5SJohannes Schneider	/delete-node/ pmic@4b;
17*b87f4ff5SJohannes Schneider
18*b87f4ff5SJohannes Schneider	pmic@25 {
19*b87f4ff5SJohannes Schneider		compatible = "nxp,pca9450a";
20*b87f4ff5SJohannes Schneider		reg = <0x25>;
21*b87f4ff5SJohannes Schneider		pinctrl-0 = <&pinctrl_pmic>;
22*b87f4ff5SJohannes Schneider		pinctrl-names = "default";
23*b87f4ff5SJohannes Schneider		interrupt-parent = <&gpio1>;
24*b87f4ff5SJohannes Schneider		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
25*b87f4ff5SJohannes Schneider
26*b87f4ff5SJohannes Schneider		regulators {
27*b87f4ff5SJohannes Schneider			/* VDD_SOC with PCIe */
28*b87f4ff5SJohannes Schneider			buck1_reg: BUCK1 {
29*b87f4ff5SJohannes Schneider				regulator-name = "BUCK1";
30*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <850000>;
31*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <850000>;
32*b87f4ff5SJohannes Schneider				regulator-boot-on;
33*b87f4ff5SJohannes Schneider				regulator-always-on;
34*b87f4ff5SJohannes Schneider				regulator-ramp-delay = <3125>;
35*b87f4ff5SJohannes Schneider			};
36*b87f4ff5SJohannes Schneider
37*b87f4ff5SJohannes Schneider			/* VDD_ARM */
38*b87f4ff5SJohannes Schneider			buck2_reg: BUCK2 {
39*b87f4ff5SJohannes Schneider				regulator-name = "BUCK2";
40*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <850000>;
41*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <1000000>;
42*b87f4ff5SJohannes Schneider				regulator-boot-on;
43*b87f4ff5SJohannes Schneider				regulator-always-on;
44*b87f4ff5SJohannes Schneider				regulator-ramp-delay = <3125>;
45*b87f4ff5SJohannes Schneider				nxp,dvs-standby-voltage = <850000>;
46*b87f4ff5SJohannes Schneider			};
47*b87f4ff5SJohannes Schneider
48*b87f4ff5SJohannes Schneider			/* VDD_GPU, VDD_VPU, VDD_DRAM */
49*b87f4ff5SJohannes Schneider			buck3_reg: BUCK3 {
50*b87f4ff5SJohannes Schneider				regulator-name = "BUCK3";
51*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <850000>;
52*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <1000000>;
53*b87f4ff5SJohannes Schneider				regulator-boot-on;
54*b87f4ff5SJohannes Schneider				regulator-always-on;
55*b87f4ff5SJohannes Schneider			};
56*b87f4ff5SJohannes Schneider
57*b87f4ff5SJohannes Schneider			/* NVCC_3V3 */
58*b87f4ff5SJohannes Schneider			buck4_reg: BUCK4 {
59*b87f4ff5SJohannes Schneider				regulator-name = "BUCK4";
60*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <3300000>;
61*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <3300000>;
62*b87f4ff5SJohannes Schneider				regulator-boot-on;
63*b87f4ff5SJohannes Schneider				regulator-always-on;
64*b87f4ff5SJohannes Schneider			};
65*b87f4ff5SJohannes Schneider
66*b87f4ff5SJohannes Schneider			/* VDD_1V8, NVCC_1V8, NVCC_ENET */
67*b87f4ff5SJohannes Schneider			buck5_reg: BUCK5 {
68*b87f4ff5SJohannes Schneider				regulator-name = "BUCK5";
69*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <1800000>;
70*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <1800000>;
71*b87f4ff5SJohannes Schneider				regulator-boot-on;
72*b87f4ff5SJohannes Schneider				regulator-always-on;
73*b87f4ff5SJohannes Schneider			};
74*b87f4ff5SJohannes Schneider
75*b87f4ff5SJohannes Schneider			/* NVCC_DRAM for LPDDR4 */
76*b87f4ff5SJohannes Schneider			buck6_reg: BUCK6 {
77*b87f4ff5SJohannes Schneider				regulator-name = "BUCK6";
78*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <1100000>;
79*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <1100000>;
80*b87f4ff5SJohannes Schneider				regulator-boot-on;
81*b87f4ff5SJohannes Schneider				regulator-always-on;
82*b87f4ff5SJohannes Schneider			};
83*b87f4ff5SJohannes Schneider
84*b87f4ff5SJohannes Schneider			/* NVCC_SNVS_1P8 */
85*b87f4ff5SJohannes Schneider			ldo1_reg: LDO1 {
86*b87f4ff5SJohannes Schneider				regulator-name = "LDO1";
87*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <1800000>;
88*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <1800000>;
89*b87f4ff5SJohannes Schneider				regulator-boot-on;
90*b87f4ff5SJohannes Schneider				regulator-always-on;
91*b87f4ff5SJohannes Schneider			};
92*b87f4ff5SJohannes Schneider
93*b87f4ff5SJohannes Schneider			/* VDD_SNVS_0P8 */
94*b87f4ff5SJohannes Schneider			ldo2_reg: LDO2 {
95*b87f4ff5SJohannes Schneider				regulator-name = "LDO2";
96*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <800000>;
97*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <800000>;
98*b87f4ff5SJohannes Schneider				regulator-boot-on;
99*b87f4ff5SJohannes Schneider				regulator-always-on;
100*b87f4ff5SJohannes Schneider			};
101*b87f4ff5SJohannes Schneider
102*b87f4ff5SJohannes Schneider			/* VDD_*_1V8 */
103*b87f4ff5SJohannes Schneider			ldo3_reg: LDO3 {
104*b87f4ff5SJohannes Schneider				regulator-name = "LDO3";
105*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <1800000>;
106*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <1800000>;
107*b87f4ff5SJohannes Schneider				regulator-boot-on;
108*b87f4ff5SJohannes Schneider				regulator-always-on;
109*b87f4ff5SJohannes Schneider			};
110*b87f4ff5SJohannes Schneider
111*b87f4ff5SJohannes Schneider			/* VDD_PHY_0V9 */
112*b87f4ff5SJohannes Schneider			ldo4_reg: LDO4 {
113*b87f4ff5SJohannes Schneider				regulator-name = "LDO4";
114*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <900000>;
115*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <900000>;
116*b87f4ff5SJohannes Schneider				regulator-boot-on;
117*b87f4ff5SJohannes Schneider				regulator-always-on;
118*b87f4ff5SJohannes Schneider			};
119*b87f4ff5SJohannes Schneider
120*b87f4ff5SJohannes Schneider			/* NVCC_SD2 */
121*b87f4ff5SJohannes Schneider			ldo5_reg: LDO5 {
122*b87f4ff5SJohannes Schneider				regulator-name = "LDO5";
123*b87f4ff5SJohannes Schneider				regulator-min-microvolt = <1800000>;
124*b87f4ff5SJohannes Schneider				regulator-max-microvolt = <3300000>;
125*b87f4ff5SJohannes Schneider			};
126*b87f4ff5SJohannes Schneider		};
127*b87f4ff5SJohannes Schneider	};
128*b87f4ff5SJohannes Schneider};
129