rk3036: votalge adjust changed to pwm regelator when suspend
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3036-sdk.dts
1 /dts-v1/;
2 #include <dt-bindings/rkfb/rk_fb.h>
3 #include "rk3036.dtsi"
4 #include "rk3036-pinctrl.dtsi"
5 #include "lcd-box.dtsi"
6 / {
7
8         fiq-debugger {
9                 status = "okay";
10         };
11
12         pwm_regulator {
13                 compatible = "rockchip_pwm_regulator";
14                 pwms = <&pwm2 0 25000>;
15                 rockchip,pwm_id= <2>;
16                 rockchip,pwm_voltage_map= <950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000 1400000 1425000 1450000>;
17                 rockchip,pwm_voltage= <1300000>;
18                 rockchip,pwm_min_voltage= <950000>;
19                 rockchip,pwm_max_voltage= <1450000>;
20                 rockchip,pwm_suspend_voltage= <1000000>;
21                 rockchip,pwm_coefficient= <500>;
22                 status = "okay";
23                 regulators {
24                         #address-cells = <1>;
25                         #size-cells = <0>;
26                         pwm_reg0: regulator@0 {
27                                 regulator-compatible = "pwm_dcdc1";
28                                 regulator-name= "vdd_arm";
29                                 regulator-min-microvolt = <950000>;
30                                 regulator-max-microvolt = <1450000>;
31                                 regulator-always-on;
32                                 regulator-boot-on;
33                         };
34                 };
35         };
36
37         wireless-wlan {
38                 compatible = "wlan-platdata";
39
40                 wifi_chip_type = "esp8089";
41                 sdio_vref = <0>; //1800mv or 3300mv
42
43                 //power_ctrl_by_pmu;
44                 //power_pmu_regulator = "act_ldo3";
45                 //power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
46
47                 //vref_ctrl_enable;
48                 //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
49                 //vref_pmu_regulator = "act_ldo3";
50                 //vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW
51
52                 WIFI,poweren_gpio = <&gpio2 GPIO_D6 GPIO_ACTIVE_HIGH>;
53                 WIFI,host_wake_irq = <&gpio2 GPIO_C4 GPIO_ACTIVE_HIGH>;
54                 //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;
55
56                 status = "okay";
57     };
58
59         usb_control {
60                 compatible = "rockchip,rk3036-usb-control";
61                 host_drv_gpio = <&gpio2 GPIO_C7 GPIO_ACTIVE_LOW>;
62                 otg_drv_gpio = <&gpio0 GPIO_D2 GPIO_ACTIVE_LOW>;
63
64                 rockchip,remote_wakeup;
65                 rockchip,usb_irq_wakeup;
66         };
67
68         key {
69                 compatible = "rockchip,key";
70         };
71
72         codec_hdmi_i2s: codec-hdmi-i2s {
73                 compatible = "hdmi-i2s";
74         };
75
76         rockchip-hdmi-i2s {
77                 compatible = "rockchip-hdmi-i2s";
78                 dais {
79                         dai0 {
80                                 audio-codec = <&codec_hdmi_i2s>;
81                                 i2s-controller = <&i2s>;
82                                 format = "i2s";
83                                 //continuous-clock;
84                                 //bitclock-inversion;
85                                 //frame-inversion;
86                                 //bitclock-master;
87                                 //frame-master;
88                         };
89                 };
90         };
91
92         codec_hdmi_spdif: codec-hdmi-spdif {
93                 compatible = "hdmi-spdif";
94         };
95
96         rockchip-hdmi-spdif {
97                 compatible = "rockchip-hdmi-spdif";
98                 dais {
99                         dai0 {
100                                 audio-codec = <&codec_hdmi_spdif>;
101                                 i2s-controller = <&spdif>;
102                         };
103                 };
104         };
105
106         rockchip-audio {
107                 compatible = "rk3036-audio";
108                 dais {
109                         dai0 {
110                                 audio-codec = <&codec>;
111                                 i2s-controller = <&i2s>;
112                                 format = "i2s";
113                                 //continuous-clock;
114                                 //bitclock-inversion;
115                                 //frame-inversion;
116                                 //bitclock-master;
117                                 //frame-master;
118                         };
119                 };
120         };
121 };
122
123 &uart0{
124         status = "okay";
125         dma-names = "!tx", "!rx";
126         pinctrl-0 = <&uart0_xfer &uart0_cts>;
127 };
128
129 &nandc {
130         status = "okay"; // used nand set "okay" ,used emmc set "disabled"
131 };
132
133 &nandc0reg {
134         status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
135 };
136
137 &emmc {
138         clock-frequency = <37500000>;
139         clock-freq-min-max = <400000 37500000>;
140
141         supports-highspeed;
142         supports-emmc;
143         bootpart-no-access;
144
145         supports-DDR_MODE;
146
147         ignore-pm-notify;
148         keep-power-in-suspend;
149
150         //poll-hw-reset
151         status = "disabled";
152 };
153
154 &sdmmc {
155                 clock-frequency = <37500000>;
156                 clock-freq-min-max = <400000 37500000>;
157                 supports-highspeed;
158                 supports-sd;
159                 broken-cd;
160                 card-detect-delay = <200>;
161
162                 ignore-pm-notify;
163                 keep-power-in-suspend;
164
165                 //vmmc-supply = <&rk808_ldo5_reg>;
166                 status = "disabled";
167 };
168
169 &sdio {
170                 clock-frequency = <37500000>;
171                 clock-freq-min-max = <200000 37500000>;
172                 supports-highspeed;
173                 supports-sdio;
174                 ignore-pm-notify;
175                 keep-power-in-suspend;
176                 cap-sdio-irq;
177                 status = "okay";
178 };
179
180
181 &i2c1 {
182         status = "okay";
183         rtc@51 {
184                 compatible = "rtc,hym8563";
185                 reg = <0x51>;
186                 //irq_gpio = <&gpio0 GPIO_A4 IRQ_TYPE_EDGE_FALLING>;
187         };
188 };
189
190
191 &rk_screen {
192          display-timings = <&disp_timings>;
193 };
194
195 &lcdc {
196         status = "okay";
197 };
198
199 &tve {
200         status = "okay";
201 };
202
203 &hdmi {
204         status = "okay";
205         //rockchips,hdmi_audio_source = <0>;
206 };
207
208 &vmac {
209 //      pmu_regulator = "act_ldo5";
210 //      pmu_enable_level = <1>; //1->HIGH, 0->LOW
211 //      power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
212         reset-gpio = <&gpio2 GPIO_C6 GPIO_ACTIVE_LOW>;
213 };
214
215 &dwc_control_usb {
216         usb_uart {
217                 status = "disabled";
218         };
219 };
220
221 &pwm2 {
222         status = "okay";
223 };