xref: /openbmc/linux/arch/arm64/boot/dts/hisilicon/hikey970-pmic.dtsi (revision 1188f7f111c61394ec56beb8e30322305a8220b6)
1*6219b20eSMauro Carvalho Chehab// SPDX-License-Identifier: GPL-2.0
2*6219b20eSMauro Carvalho Chehab/*
3*6219b20eSMauro Carvalho Chehab * dts file for Hi6421v600 SPMI PMIC used at the HiKey970 Development Board
4*6219b20eSMauro Carvalho Chehab *
5*6219b20eSMauro Carvalho Chehab * Copyright (C) 2020, Huawei Tech. Co., Ltd.
6*6219b20eSMauro Carvalho Chehab */
7*6219b20eSMauro Carvalho Chehab
8*6219b20eSMauro Carvalho Chehab#include <dt-bindings/spmi/spmi.h>
9*6219b20eSMauro Carvalho Chehab
10*6219b20eSMauro Carvalho Chehab/ {
11*6219b20eSMauro Carvalho Chehab	spmi: spmi@fff24000 {
12*6219b20eSMauro Carvalho Chehab		compatible = "hisilicon,kirin970-spmi-controller";
13*6219b20eSMauro Carvalho Chehab		#address-cells = <2>;
14*6219b20eSMauro Carvalho Chehab		#size-cells = <0>;
15*6219b20eSMauro Carvalho Chehab		status = "okay";
16*6219b20eSMauro Carvalho Chehab		reg = <0x0 0xfff24000 0x0 0x1000>;
17*6219b20eSMauro Carvalho Chehab		hisilicon,spmi-channel = <2>;
18*6219b20eSMauro Carvalho Chehab
19*6219b20eSMauro Carvalho Chehab		pmic: pmic@0 {
20*6219b20eSMauro Carvalho Chehab			compatible = "hisilicon,hi6421-spmi";
21*6219b20eSMauro Carvalho Chehab			reg = <0 SPMI_USID>;
22*6219b20eSMauro Carvalho Chehab
23*6219b20eSMauro Carvalho Chehab			#interrupt-cells = <2>;
24*6219b20eSMauro Carvalho Chehab			interrupt-controller;
25*6219b20eSMauro Carvalho Chehab			gpios = <&gpio28 0 0>;
26*6219b20eSMauro Carvalho Chehab
27*6219b20eSMauro Carvalho Chehab			regulators {
28*6219b20eSMauro Carvalho Chehab				ldo3: ldo3 { /* HDMI */
29*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo3";
30*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <1500000>;
31*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <2000000>;
32*6219b20eSMauro Carvalho Chehab					regulator-boot-on;
33*6219b20eSMauro Carvalho Chehab				};
34*6219b20eSMauro Carvalho Chehab
35*6219b20eSMauro Carvalho Chehab				ldo4: ldo4 { /* 40 PIN */
36*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo4";
37*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <1725000>;
38*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <1900000>;
39*6219b20eSMauro Carvalho Chehab					regulator-boot-on;
40*6219b20eSMauro Carvalho Chehab				};
41*6219b20eSMauro Carvalho Chehab
42*6219b20eSMauro Carvalho Chehab				ldo9: ldo9 { /* SDCARD I/O */
43*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo9";
44*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <1750000>;
45*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <3300000>;
46*6219b20eSMauro Carvalho Chehab					regulator-boot-on;
47*6219b20eSMauro Carvalho Chehab				};
48*6219b20eSMauro Carvalho Chehab
49*6219b20eSMauro Carvalho Chehab				ldo15: ldo15 { /* UFS */
50*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo15";
51*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <1800000>;
52*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <3000000>;
53*6219b20eSMauro Carvalho Chehab					regulator-always-on;
54*6219b20eSMauro Carvalho Chehab				};
55*6219b20eSMauro Carvalho Chehab
56*6219b20eSMauro Carvalho Chehab				ldo16: ldo16 { /* SD */
57*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo16";
58*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <1800000>;
59*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <3000000>;
60*6219b20eSMauro Carvalho Chehab					regulator-boot-on;
61*6219b20eSMauro Carvalho Chehab				};
62*6219b20eSMauro Carvalho Chehab
63*6219b20eSMauro Carvalho Chehab				ldo17: ldo17 { /* USB HUB */
64*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo17";
65*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <2500000>;
66*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <3300000>;
67*6219b20eSMauro Carvalho Chehab				};
68*6219b20eSMauro Carvalho Chehab
69*6219b20eSMauro Carvalho Chehab				ldo33: ldo33 { /* PEX8606 */
70*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo33";
71*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <2500000>;
72*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <3300000>;
73*6219b20eSMauro Carvalho Chehab				};
74*6219b20eSMauro Carvalho Chehab
75*6219b20eSMauro Carvalho Chehab				ldo34: ldo34 { /* GPS AUX IN VDD */
76*6219b20eSMauro Carvalho Chehab					regulator-name = "ldo34";
77*6219b20eSMauro Carvalho Chehab					regulator-min-microvolt = <2600000>;
78*6219b20eSMauro Carvalho Chehab					regulator-max-microvolt = <3300000>;
79*6219b20eSMauro Carvalho Chehab				};
80*6219b20eSMauro Carvalho Chehab			};
81*6219b20eSMauro Carvalho Chehab		};
82*6219b20eSMauro Carvalho Chehab	};
83*6219b20eSMauro Carvalho Chehab};
84