xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/twl4030.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify
5*4882a593Smuzhiyun * it under the terms of the GNU General Public License version 2 as
6*4882a593Smuzhiyun * published by the Free Software Foundation.
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/*
10*4882a593Smuzhiyun * Integrated Power Management Chip
11*4882a593Smuzhiyun */
12*4882a593Smuzhiyun&twl {
13*4882a593Smuzhiyun       compatible = "ti,twl4030";
14*4882a593Smuzhiyun       interrupt-controller;
15*4882a593Smuzhiyun       #interrupt-cells = <1>;
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun       rtc {
18*4882a593Smuzhiyun               compatible = "ti,twl4030-rtc";
19*4882a593Smuzhiyun               interrupts = <11>;
20*4882a593Smuzhiyun       };
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun       charger: bci {
23*4882a593Smuzhiyun               compatible = "ti,twl4030-bci";
24*4882a593Smuzhiyun               interrupts = <9>, <2>;
25*4882a593Smuzhiyun               bci3v1-supply = <&vusb3v1>;
26*4882a593Smuzhiyun       };
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun       watchdog {
29*4882a593Smuzhiyun               compatible = "ti,twl4030-wdt";
30*4882a593Smuzhiyun       };
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun       vaux1: regulator-vaux1 {
33*4882a593Smuzhiyun               compatible = "ti,twl4030-vaux1";
34*4882a593Smuzhiyun       };
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun       vaux2: regulator-vaux2 {
37*4882a593Smuzhiyun               compatible = "ti,twl4030-vaux2";
38*4882a593Smuzhiyun       };
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun       vaux3: regulator-vaux3 {
41*4882a593Smuzhiyun               compatible = "ti,twl4030-vaux3";
42*4882a593Smuzhiyun       };
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun       vaux4: regulator-vaux4 {
45*4882a593Smuzhiyun               compatible = "ti,twl4030-vaux4";
46*4882a593Smuzhiyun       };
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun       vcc: regulator-vdd1 {
49*4882a593Smuzhiyun               compatible = "ti,twl4030-vdd1";
50*4882a593Smuzhiyun               regulator-min-microvolt = <600000>;
51*4882a593Smuzhiyun               regulator-max-microvolt = <1450000>;
52*4882a593Smuzhiyun       };
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun       vdac: regulator-vdac {
55*4882a593Smuzhiyun               compatible = "ti,twl4030-vdac";
56*4882a593Smuzhiyun               regulator-min-microvolt = <1800000>;
57*4882a593Smuzhiyun               regulator-max-microvolt = <1800000>;
58*4882a593Smuzhiyun       };
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun       vio: regulator-vio {
61*4882a593Smuzhiyun               compatible = "ti,twl4030-vio";
62*4882a593Smuzhiyun       };
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun       vintana1: regulator-vintana1 {
65*4882a593Smuzhiyun               compatible = "ti,twl4030-vintana1";
66*4882a593Smuzhiyun       };
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun       vintana2: regulator-vintana2 {
69*4882a593Smuzhiyun               compatible = "ti,twl4030-vintana2";
70*4882a593Smuzhiyun       };
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun       vintdig: regulator-vintdig {
73*4882a593Smuzhiyun               compatible = "ti,twl4030-vintdig";
74*4882a593Smuzhiyun       };
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun       vmmc1: regulator-vmmc1 {
77*4882a593Smuzhiyun               compatible = "ti,twl4030-vmmc1";
78*4882a593Smuzhiyun               regulator-min-microvolt = <1850000>;
79*4882a593Smuzhiyun               regulator-max-microvolt = <3150000>;
80*4882a593Smuzhiyun       };
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun       vmmc2: regulator-vmmc2 {
83*4882a593Smuzhiyun               compatible = "ti,twl4030-vmmc2";
84*4882a593Smuzhiyun               regulator-min-microvolt = <1850000>;
85*4882a593Smuzhiyun               regulator-max-microvolt = <3150000>;
86*4882a593Smuzhiyun       };
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun       vusb1v5: regulator-vusb1v5 {
89*4882a593Smuzhiyun               compatible = "ti,twl4030-vusb1v5";
90*4882a593Smuzhiyun       };
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun       vusb1v8: regulator-vusb1v8 {
93*4882a593Smuzhiyun               compatible = "ti,twl4030-vusb1v8";
94*4882a593Smuzhiyun       };
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun       vusb3v1: regulator-vusb3v1 {
97*4882a593Smuzhiyun               compatible = "ti,twl4030-vusb3v1";
98*4882a593Smuzhiyun       };
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun       vpll1: regulator-vpll1 {
101*4882a593Smuzhiyun               compatible = "ti,twl4030-vpll1";
102*4882a593Smuzhiyun       };
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun       vpll2: regulator-vpll2 {
105*4882a593Smuzhiyun               compatible = "ti,twl4030-vpll2";
106*4882a593Smuzhiyun               regulator-min-microvolt = <1800000>;
107*4882a593Smuzhiyun               regulator-max-microvolt = <1800000>;
108*4882a593Smuzhiyun       };
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun       vsim: regulator-vsim {
111*4882a593Smuzhiyun               compatible = "ti,twl4030-vsim";
112*4882a593Smuzhiyun               regulator-min-microvolt = <1800000>;
113*4882a593Smuzhiyun               regulator-max-microvolt = <3000000>;
114*4882a593Smuzhiyun       };
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun       twl_gpio: gpio {
117*4882a593Smuzhiyun               compatible = "ti,twl4030-gpio";
118*4882a593Smuzhiyun               gpio-controller;
119*4882a593Smuzhiyun               #gpio-cells = <2>;
120*4882a593Smuzhiyun               interrupt-controller;
121*4882a593Smuzhiyun               #interrupt-cells = <1>;
122*4882a593Smuzhiyun       };
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun       usb2_phy: twl4030-usb {
125*4882a593Smuzhiyun               compatible = "ti,twl4030-usb";
126*4882a593Smuzhiyun               interrupts = <10>, <4>;
127*4882a593Smuzhiyun               usb1v5-supply = <&vusb1v5>;
128*4882a593Smuzhiyun               usb1v8-supply = <&vusb1v8>;
129*4882a593Smuzhiyun               usb3v1-supply = <&vusb3v1>;
130*4882a593Smuzhiyun               usb_mode = <1>;
131*4882a593Smuzhiyun               #phy-cells = <0>;
132*4882a593Smuzhiyun       };
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun       twl_pwm: pwm {
135*4882a593Smuzhiyun               compatible = "ti,twl4030-pwm";
136*4882a593Smuzhiyun               #pwm-cells = <2>;
137*4882a593Smuzhiyun       };
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun       twl_pwmled: pwmled {
140*4882a593Smuzhiyun               compatible = "ti,twl4030-pwmled";
141*4882a593Smuzhiyun               #pwm-cells = <2>;
142*4882a593Smuzhiyun       };
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun       twl_pwrbutton: pwrbutton {
145*4882a593Smuzhiyun               compatible = "ti,twl4030-pwrbutton";
146*4882a593Smuzhiyun               interrupts = <8>;
147*4882a593Smuzhiyun       };
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun       twl_keypad: keypad {
150*4882a593Smuzhiyun               compatible = "ti,twl4030-keypad";
151*4882a593Smuzhiyun               interrupts = <1>;
152*4882a593Smuzhiyun               keypad,num-rows = <8>;
153*4882a593Smuzhiyun               keypad,num-columns = <8>;
154*4882a593Smuzhiyun       };
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun       twl_madc: madc {
157*4882a593Smuzhiyun               compatible = "ti,twl4030-madc";
158*4882a593Smuzhiyun               interrupts = <3>;
159*4882a593Smuzhiyun               #io-channel-cells = <1>;
160*4882a593Smuzhiyun       };
161*4882a593Smuzhiyun};
162