xref: /openbmc/u-boot/arch/sandbox/dts/sandbox_pmic.dtsi (revision 172e3c11901229f0fb88317ac73a47d944a74f46)
183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
29038cd53SPrzemyslaw Marczak/*
39038cd53SPrzemyslaw Marczak *  Sandbox PMIC dts node
49038cd53SPrzemyslaw Marczak *
59038cd53SPrzemyslaw Marczak *  Copyright (C) 2015 Samsung Electronics
69038cd53SPrzemyslaw Marczak *  Przemyslaw Marczak  <p.marczak@samsung.com>
79038cd53SPrzemyslaw Marczak */
89038cd53SPrzemyslaw Marczak
99038cd53SPrzemyslaw Marczak#include <dt-bindings/pmic/sandbox_pmic.h>
109038cd53SPrzemyslaw Marczak
119038cd53SPrzemyslaw Marczak&sandbox_pmic {
129038cd53SPrzemyslaw Marczak	compatible = "sandbox,pmic";
139038cd53SPrzemyslaw Marczak
149038cd53SPrzemyslaw Marczak	buck1 {
159038cd53SPrzemyslaw Marczak		regulator-name = "SUPPLY_1.2V";
169038cd53SPrzemyslaw Marczak		regulator-min-microvolt = <1200000>;
179038cd53SPrzemyslaw Marczak		regulator-max-microvolt = <1200000>;
189038cd53SPrzemyslaw Marczak		regulator-min-microamp = <200000>;
199038cd53SPrzemyslaw Marczak		regulator-max-microamp = <200000>;
209038cd53SPrzemyslaw Marczak		regulator-always-on;
219038cd53SPrzemyslaw Marczak	};
229038cd53SPrzemyslaw Marczak
2308d6300aSPrzemyslaw Marczak	buck2: buck2 {
249038cd53SPrzemyslaw Marczak		regulator-name = "SUPPLY_3.3V";
259038cd53SPrzemyslaw Marczak		regulator-min-microvolt = <3300000>;
269038cd53SPrzemyslaw Marczak		regulator-max-microvolt = <3300000>;
279038cd53SPrzemyslaw Marczak	};
289038cd53SPrzemyslaw Marczak
295d9a88f4SSimon Glass	ldo_1: ldo1 {
309038cd53SPrzemyslaw Marczak		regulator-name = "VDD_EMMC_1.8V";
319038cd53SPrzemyslaw Marczak		regulator-min-microvolt = <1800000>;
329038cd53SPrzemyslaw Marczak		regulator-max-microvolt = <1800000>;
339038cd53SPrzemyslaw Marczak		regulator-min-microamp = <100000>;
349038cd53SPrzemyslaw Marczak		regulator-max-microamp = <100000>;
359038cd53SPrzemyslaw Marczak		regulator-boot-on;
369038cd53SPrzemyslaw Marczak	};
379038cd53SPrzemyslaw Marczak
389038cd53SPrzemyslaw Marczak	ldo2 {
399038cd53SPrzemyslaw Marczak		regulator-name = "VDD_LCD_3.3V";
409038cd53SPrzemyslaw Marczak		regulator-min-microvolt = <3300000>;
419038cd53SPrzemyslaw Marczak		regulator-max-microvolt = <3300000>;
429038cd53SPrzemyslaw Marczak	};
43bf802f5dSFelix Brack
44bf802f5dSFelix Brack	no_match_by_nodename {
45bf802f5dSFelix Brack		regulator-name = "buck_SUPPLY_1.5V";
46bf802f5dSFelix Brack		regulator-min-microvolt = <1500000>;
47bf802f5dSFelix Brack		regulator-max-microvolt = <1500000>;
48bf802f5dSFelix Brack	};
499038cd53SPrzemyslaw Marczak};
50686df498SLukasz Majewski
51686df498SLukasz Majewski&mc34708 {
52686df498SLukasz Majewski	compatible = "fsl,mc34708";
53*031a650eSSimon Glass};
54686df498SLukasz Majewski
55*031a650eSSimon Glass&i2c_emul {
56*031a650eSSimon Glass	emul_pmic0: pmic-emul0 {
57686df498SLukasz Majewski		compatible = "sandbox,i2c-pmic";
58686df498SLukasz Majewski
59*031a650eSSimon Glass		/*
60*031a650eSSimon Glass		 * Default PMICs register values are set by macro
61*031a650eSSimon Glass		 * VAL2REG(min, step, value) [uV/uA]
62*031a650eSSimon Glass		 * VAL2OMREG(mode id)
63*031a650eSSimon Glass		 * reg-defaults - byte array
64*031a650eSSimon Glass		 */
65*031a650eSSimon Glass		reg-defaults = /bits/ 8 <
66*031a650eSSimon Glass			/* BUCK1 */
67*031a650eSSimon Glass			VAL2REG(800000, 25000, 1000000)
68*031a650eSSimon Glass			VAL2REG(150000, 25000, 150000)
69*031a650eSSimon Glass			VAL2OMREG(BUCK_OM_OFF)
70*031a650eSSimon Glass			/* BUCK2 */
71*031a650eSSimon Glass			VAL2REG(750000, 50000, 3000000)
72*031a650eSSimon Glass			VAL2REG(150000, 25000, 150000)
73*031a650eSSimon Glass			VAL2OMREG(0)
74*031a650eSSimon Glass			/* LDO1 */
75*031a650eSSimon Glass			VAL2REG(800000, 25000, 1600000)
76*031a650eSSimon Glass			VAL2REG(100000, 50000, 150000)
77*031a650eSSimon Glass			VAL2OMREG(LDO_OM_OFF)
78*031a650eSSimon Glass			/* LDO2 */
79*031a650eSSimon Glass			VAL2REG(750000, 50000, 3000000)
80*031a650eSSimon Glass			VAL2REG(150000, 25000, 150000)
81*031a650eSSimon Glass			VAL2OMREG(0)
82*031a650eSSimon Glass			/* reg[12:15] - not used */
83*031a650eSSimon Glass			0x00
84*031a650eSSimon Glass			0x00
85*031a650eSSimon Glass			0x00
86*031a650eSSimon Glass			0x00
87*031a650eSSimon Glass		>;
88*031a650eSSimon Glass	};
89*031a650eSSimon Glass
90*031a650eSSimon Glass	emul_pmic1: pmic-emul1 {
91*031a650eSSimon Glass		compatible = "sandbox,i2c-pmic";
92686df498SLukasz Majewski		reg-defaults = /bits/ 8 <
93686df498SLukasz Majewski			0x00 0x80 0x08 0xff 0xff 0xff 0x2e 0x01 0x08
94686df498SLukasz Majewski			0x40 0x80 0x81 0x5f 0xff 0xfb 0x1e 0x80 0x18
95686df498SLukasz Majewski			0x00 0x00 0x0e 0x00 0x00 0x14 0x00 0x00 0x00
96686df498SLukasz Majewski			0x00 0x00 0x20 0x00 0x01 0x3a 0x00 0x00 0x00
97686df498SLukasz Majewski			0x00 0x00 0x00 0x00 0x00 0x40 0x00 0x00 0x00
98686df498SLukasz Majewski			0x42 0x21 0x00 0x00 0x00 0x00 0x00 0x00 0x00
99686df498SLukasz Majewski			0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x5f
100686df498SLukasz Majewski			0x01 0xff 0xff 0x00 0x00 0x00 0x00 0x7f 0xff
101686df498SLukasz Majewski			0x92 0x49 0x24 0x59 0x6d 0x34 0x18 0xc1 0x8c
102686df498SLukasz Majewski			0x00 0x60 0x18 0x51 0x48 0x45 0x14 0x51 0x45
103686df498SLukasz Majewski			0x00 0x06 0x32 0x00 0x00 0x00 0x06 0x9c 0x99
104686df498SLukasz Majewski			0x00 0x38 0x0a 0x00 0x38 0x0a 0x00 0x38 0x0a
105686df498SLukasz Majewski			0x00 0x38 0x0a 0x84 0x00 0x00 0x00 0x00 0x00
106686df498SLukasz Majewski			0x80 0x90 0x8f 0xf8 0x00 0x04 0x00 0x00 0x00
107686df498SLukasz Majewski			0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
108686df498SLukasz Majewski			0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
109686df498SLukasz Majewski			0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
110686df498SLukasz Majewski			0x01 0x31 0x7e 0x2b 0x03 0xfd 0xc0 0x36 0x1b
111686df498SLukasz Majewski			0x60 0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x00
112686df498SLukasz Majewski			0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
113686df498SLukasz Majewski			0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
114686df498SLukasz Majewski			0x00 0x00 0x00
115686df498SLukasz Majewski		>;
116686df498SLukasz Majewski	};
117686df498SLukasz Majewski};
118