xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/dra72-evm-tps65917.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2016 Texas Instruments Incorporated - https://www.ti.com/
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/*
7*4882a593Smuzhiyun * Integrated Power Management Chip
8*4882a593Smuzhiyun * https://www.ti.com/lit/ds/symlink/tps65917-q1.pdf
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun&tps65917 {
12*4882a593Smuzhiyun	compatible = "ti,tps65917";
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	interrupt-controller;
15*4882a593Smuzhiyun	#interrupt-cells = <2>;
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	ti,system-power-controller;
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	tps65917_pmic {
20*4882a593Smuzhiyun		compatible = "ti,tps65917-pmic";
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun		smps1-in-supply = <&vsys_3v3>;
23*4882a593Smuzhiyun		smps2-in-supply = <&vsys_3v3>;
24*4882a593Smuzhiyun		smps3-in-supply = <&vsys_3v3>;
25*4882a593Smuzhiyun		smps4-in-supply = <&vsys_3v3>;
26*4882a593Smuzhiyun		smps5-in-supply = <&vsys_3v3>;
27*4882a593Smuzhiyun		ldo1-in-supply = <&vsys_3v3>;
28*4882a593Smuzhiyun		ldo2-in-supply = <&vsys_3v3>;
29*4882a593Smuzhiyun		ldo3-in-supply = <&vsys_3v3>;
30*4882a593Smuzhiyun		ldo4-in-supply = <&evm_5v0>;
31*4882a593Smuzhiyun		ldo5-in-supply = <&vsys_3v3>;
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		tps65917_regulators: regulators {
34*4882a593Smuzhiyun			smps1_reg: smps1 {
35*4882a593Smuzhiyun				/* VDD_MPU */
36*4882a593Smuzhiyun				regulator-name = "smps1";
37*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
38*4882a593Smuzhiyun				regulator-max-microvolt = <1250000>;
39*4882a593Smuzhiyun				regulator-always-on;
40*4882a593Smuzhiyun				regulator-boot-on;
41*4882a593Smuzhiyun			};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun			smps2_reg: smps2 {
44*4882a593Smuzhiyun				/* VDD_CORE */
45*4882a593Smuzhiyun				regulator-name = "smps2";
46*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
47*4882a593Smuzhiyun				regulator-max-microvolt = <1150000>;
48*4882a593Smuzhiyun				regulator-boot-on;
49*4882a593Smuzhiyun				regulator-always-on;
50*4882a593Smuzhiyun			};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun			smps3_reg: smps3 {
53*4882a593Smuzhiyun				/* VDD_GPU IVA DSPEVE */
54*4882a593Smuzhiyun				regulator-name = "smps3";
55*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
56*4882a593Smuzhiyun				regulator-max-microvolt = <1250000>;
57*4882a593Smuzhiyun				regulator-boot-on;
58*4882a593Smuzhiyun				regulator-always-on;
59*4882a593Smuzhiyun			};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun			smps4_reg: smps4 {
62*4882a593Smuzhiyun				/* VDDS1V8 */
63*4882a593Smuzhiyun				regulator-name = "smps4";
64*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
65*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
66*4882a593Smuzhiyun				regulator-always-on;
67*4882a593Smuzhiyun				regulator-boot-on;
68*4882a593Smuzhiyun			};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun			smps5_reg: smps5 {
71*4882a593Smuzhiyun				/* VDD_DDR */
72*4882a593Smuzhiyun				regulator-name = "smps5";
73*4882a593Smuzhiyun				regulator-min-microvolt = <1350000>;
74*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
75*4882a593Smuzhiyun				regulator-boot-on;
76*4882a593Smuzhiyun				regulator-always-on;
77*4882a593Smuzhiyun			};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun			ldo1_reg: ldo1 {
80*4882a593Smuzhiyun				/* LDO1_OUT --> SDIO  */
81*4882a593Smuzhiyun				regulator-name = "ldo1";
82*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
83*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
84*4882a593Smuzhiyun				regulator-always-on;
85*4882a593Smuzhiyun				regulator-boot-on;
86*4882a593Smuzhiyun				regulator-allow-bypass;
87*4882a593Smuzhiyun			};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun			ldo2_reg: ldo2 {
90*4882a593Smuzhiyun				regulator-name = "ldo2";
91*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
92*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
93*4882a593Smuzhiyun				regulator-allow-bypass;
94*4882a593Smuzhiyun			};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun			ldo3_reg: ldo3 {
97*4882a593Smuzhiyun				/* VDDA_1V8_PHY */
98*4882a593Smuzhiyun				regulator-name = "ldo3";
99*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
100*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
101*4882a593Smuzhiyun				regulator-boot-on;
102*4882a593Smuzhiyun				regulator-always-on;
103*4882a593Smuzhiyun			};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun			ldo5_reg: ldo5 {
106*4882a593Smuzhiyun				/* VDDA_1V8_PLL */
107*4882a593Smuzhiyun				regulator-name = "ldo5";
108*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
109*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
110*4882a593Smuzhiyun				regulator-always-on;
111*4882a593Smuzhiyun				regulator-boot-on;
112*4882a593Smuzhiyun			};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun			ldo4_reg: ldo4 {
115*4882a593Smuzhiyun				/* VDDA_3V_USB: VDDA_USBHS33 */
116*4882a593Smuzhiyun				regulator-name = "ldo4";
117*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
118*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
119*4882a593Smuzhiyun				regulator-boot-on;
120*4882a593Smuzhiyun			};
121*4882a593Smuzhiyun		};
122*4882a593Smuzhiyun	};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun	tps65917_power_button {
125*4882a593Smuzhiyun		compatible = "ti,palmas-pwrbutton";
126*4882a593Smuzhiyun		interrupt-parent = <&tps65917>;
127*4882a593Smuzhiyun		interrupts = <1 IRQ_TYPE_NONE>;
128*4882a593Smuzhiyun		wakeup-source;
129*4882a593Smuzhiyun		ti,palmas-long-press-seconds = <6>;
130*4882a593Smuzhiyun	};
131*4882a593Smuzhiyun};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun&usb2_phy1 {
134*4882a593Smuzhiyun	phy-supply = <&ldo4_reg>;
135*4882a593Smuzhiyun};
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun&usb2_phy2 {
138*4882a593Smuzhiyun	phy-supply = <&ldo4_reg>;
139*4882a593Smuzhiyun};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun&dss {
142*4882a593Smuzhiyun	vdda_video-supply = <&ldo5_reg>;
143*4882a593Smuzhiyun};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun&mmc1 {
146*4882a593Smuzhiyun	vqmmc-supply = <&ldo1_reg>;
147*4882a593Smuzhiyun};
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun&cpu0 {
150*4882a593Smuzhiyun	vdd-supply = <&smps1_reg>;
151*4882a593Smuzhiyun};
152