4 //#include "lcd-b101ew05.dtsi"
5 #include "lcd-F402.dtsi"
6 #include "vtl_ts_sdk8846.dtsi"
7 #include "rk3288-cif-sensor.dtsi"
14 compatible = "wlan-platdata";
16 /* wifi_chip_type - wifi chip define
17 * ap6210, ap6330, ap6335
18 * rtl8188eu, rtl8723bs, rtl8723bu
21 wifi_chip_type = "ap6335";
23 sdio_vref = <1800>; //1800mv or 3300mv
28 power_pmu_regulator = "act_ldo3";
29 power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
32 //vref_ctrl_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
33 vref_pmu_regulator = "act_ldo3";
34 vref_pmu_enable_level = <1>; //1->HIGH, 0->LOW
36 WIFI,poweren_gpio = <&gpio4 GPIO_D4 GPIO_ACTIVE_HIGH>;
37 WIFI,host_wake_irq = <&gpio4 GPIO_D6 GPIO_ACTIVE_HIGH>;
38 //WIFI,reset_gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_LOW>;
44 compatible = "bluetooth-platdata";
46 //wifi-bt-power-toggle;
48 uart_rts_gpios = <&gpio4 GPIO_C3 GPIO_ACTIVE_LOW>;
49 pinctrl-names = "default","rts_gpio";
50 pinctrl-0 = <&uart0_rts>;
51 pinctrl-1 = <&uart0_rts_gpio>;
53 BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
54 BT,reset_gpio = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>;
55 BT,wake_gpio = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>;
56 BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_HIGH>;
62 compatible = "hall_och165t";
63 type = <SENSOR_TYPE_HALL>;
64 irq-gpio = <&gpio0 GPIO_A6 IRQ_TYPE_EDGE_BOTH>;
68 compatible = "pwm-backlight";
69 pwms = <&pwm0 0 25000>;
70 brightness-levels = <255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
71 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220
72 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200
73 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180
74 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
75 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140
76 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120
77 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100
78 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70
79 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40
80 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
82 default-brightness-level = <200>;
83 enable-gpios = <&gpio7 GPIO_A2 GPIO_ACTIVE_HIGH>;
87 compatible = "rockchip_pwm_regulator";
88 pwms = <&pwm1 0 2000>;
90 rockchip,pwm_voltage_map= <925000 950000 975000 1000000 1025000 1050000 1075000 1100000 1125000 1150000 1175000 1200000 1225000 1250000 1275000 1300000 1325000 1350000 1375000 1400000>;
91 rockchip,pwm_voltage= <1000000>;
92 rockchip,pwm_min_voltage= <925000>;
93 rockchip,pwm_max_voltage= <1400000>;
94 rockchip,pwm_suspend_voltage= <950000>;
95 rockchip,pwm_coefficient= <475>;
99 pwm_reg0: regulator@0 {
100 regulator-compatible = "pwm_dcdc1";
101 regulator-name= "vdd_logic";
102 regulator-min-microvolt = <925000>;
103 regulator-max-microvolt = <1400000>;
110 codec_hdmi_i2s: codec-hdmi-i2s {
111 compatible = "hdmi-i2s";
114 codec_hdmi_spdif: codec-hdmi-spdif {
115 compatible = "hdmi-spdif";
119 compatible = "rockchip-hdmi-i2s";
122 audio-codec = <&codec_hdmi_i2s>;
123 audio-controller = <&i2s>;
126 //bitclock-inversion;
134 rockchip-hdmi-spdif {
135 compatible = "rockchip-hdmi-spdif";
138 audio-codec = <&codec_hdmi_spdif>;
139 audio-controller = <&spdif>;
145 compatible = "rockchip-rt5631";
148 audio-codec = <&rt5631>;
149 audio-controller = <&i2s>;
152 //bitclock-inversion;
161 compatible = "rockchip-rt3261";
164 audio-codec = <&rt3261>;
165 audio-controller = <&i2s>;
168 //bitclock-inversion;
174 audio-codec = <&rt3261>;
175 audio-controller = <&i2s>;
187 compatible = "rockchip,rk3288-usb-control";
189 host_drv_gpio = <&gpio0 GPIO_B6 GPIO_ACTIVE_LOW>;
190 otg_drv_gpio = <&gpio0 GPIO_B4 GPIO_ACTIVE_LOW>;
192 rockchip,remote_wakeup;
193 rockchip,usb_irq_wakeup;
196 bootargs = "vmalloc=512M";
201 // power_ctl_by = "gpio"; //"gpio" "pmu"
202 power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
203 // power-pmu = "act_ldo"
204 // reset-gpio = <&gpio4 GPIO_A7 GPIO_ACTIVE_LOW>;
206 clock_in_out = "input";
209 status = "disabled"; //if want to use gmac, please set "okay"
213 //used for init some gpio
214 init-gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH
215 /*&gpio0 GPIO_C2 GPIO_ACTIVE_HIGH */
216 /*&gpio7 GPIO_B7 GPIO_ACTIVE_LOW */>;
220 rockchip,pins = <GPIO0_C2>;
221 rockchip,pull = <VALUE_PULL_DOWN>;
229 rockchip,pins = <GPIO7_A7>;
230 rockchip,pull = <VALUE_PULL_DOWN>;
236 //could add other pinctrl definition such as gpio
238 // gmac drive strength
241 rockchip,drive = <VALUE_DRV_12MA>;
244 mac_txpins: mac-txpins {
245 rockchip,drive = <VALUE_DRV_12MA>;
248 mac_rxpins: mac-rxpins {
249 rockchip,drive = <VALUE_DRV_12MA>;
253 rockchip,drive = <VALUE_DRV_12MA>;
256 mac_mdpins: mac-mdpins {
257 rockchip,drive = <VALUE_DRV_12MA>;
263 status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
266 status = "disabled"; // used nand set "disabled" ,used emmc set "okay"
270 status = "okay"; // used nand set "disabled" ,used emmc set "okay"
274 clock-frequency = <100000000>;
275 clock-freq-min-max = <400000 100000000>;
282 //supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
286 keep-power-in-suspend;
293 clock-frequency = <50000000>;
294 clock-freq-min-max = <400000 50000000>;
298 card-detect-delay = <200>;
301 keep-power-in-suspend;
303 vmmc-supply = <&ldo1_reg>;
308 clock-frequency = <50000000>;
309 clock-freq-min-max = <200000 50000000>;
313 keep-power-in-suspend;
320 max-freq = <48000000>;
323 compatible = "rockchip,spi_test_bus0_cs0";
325 spi-max-frequency = <24000000>;
335 compatible = "rockchip,spi_test_bus0_cs1";
337 spi-max-frequency = <24000000>;
349 max-freq = <48000000>;
352 compatible = "rockchip,spi_test_bus1_cs0";
354 spi-max-frequency = <24000000>;
367 max-freq = <48000000>;
370 compatible = "rockchip,spi_test_bus2_cs0";
372 spi-max-frequency = <24000000>;
381 compatible = "rockchip,spi_test_bus2_cs1";
383 spi-max-frequency = <24000000>;
395 dma-names = "!tx", "!rx";
396 pinctrl-0 = <&uart0_xfer &uart0_cts>;
410 compatible = "silergy,syr82x";
414 #address-cells = <1>;
416 syr827_dc1: regulator@0 {
418 regulator-compatible = "syr82x_dcdc1";
419 regulator-name = "vdd_arm";
420 regulator-min-microvolt = <712500>;
421 regulator-max-microvolt = <1500000>;
424 regulator-initial-mode = <0x2>;
425 regulator-initial-state = <3>;
426 regulator-state-mem {
427 regulator-state-mode = <0x2>;
428 regulator-state-disabled;
429 regulator-state-uv = <900000>;
435 compatible = "silergy,syr82x";
439 #address-cells = <1>;
441 syr828_dc1: regulator@0 {
443 regulator-compatible = "syr82x_dcdc1";
444 regulator-name = "vdd_gpu";
445 regulator-min-microvolt = <712500>;
446 regulator-max-microvolt = <1500000>;
449 regulator-initial-mode = <0x2>;
450 regulator-initial-state = <3>;
451 regulator-state-mem {
452 regulator-state-mode = <0x2>;
453 regulator-state-enabled;
454 regulator-state-uv = <900000>;
459 act8846: act8846@5a {
464 ricoh619: ricoh619@32 {
468 bq24296: bq24296@6b {
469 compatible = "ti,bq24296";
471 gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B0 GPIO_ACTIVE_HIGH>;
472 bq24296,chg_current = <1000 2000 3000>;
476 bq27320: bq27320@55 {
477 compatible = "ti,bq27320";
479 /* gpios = <&gpio0 GPIO_A7 GPIO_ACTIVE_HIGH>; */
484 compatible = "cw201x";
486 dc_det_gpio = <&gpio0 GPIO_B0 GPIO_ACTIVE_LOW>;
487 bat_low_gpio = <&gpio0 GPIO_A7 GPIO_ACTIVE_LOW>;
488 chg_ok_gpio = <&gpio0 GPIO_B1 GPIO_ACTIVE_HIGH>;
489 bat_config_info = <0x15 0x42 0x60 0x59 0x52 0x58 0x4D 0x48 0x48 0x44 0x44 0x46 0x49 0x48 0x32
490 0x24 0x20 0x17 0x13 0x0F 0x19 0x3E 0x51 0x45 0x08 0x76 0x0B 0x85 0x0E 0x1C 0x2E 0x3E 0x4D 0x52 0x52
491 0x57 0x3D 0x1B 0x6A 0x2D 0x25 0x43 0x52 0x87 0x8F 0x91 0x94 0x52 0x82 0x8C 0x92 0x96 0xFF 0x7B 0xBB
492 0xCB 0x2F 0x7D 0x72 0xA5 0xB5 0xC1 0x46 0xAE>;
498 compatible = "rtc,hym8563";
500 irq_gpio = <&gpio0 GPIO_A4 IRQ_TYPE_EDGE_FALLING>;
504 mpu6880_acc:mpu_acc@68{
505 compatible = "mpu6880_acc";
508 poll_delay_ms = <30>;
509 type = <SENSOR_TYPE_ACCEL>;
512 mpu6880_gyro:mpu_gyro@68{
513 compatible = "mpu6880_gyro";
515 //irq-gpio = <&gpio7 GPIO_B0 IRQ_TYPE_LEVEL_LOW>;
517 poll_delay_ms = <30>;
518 type = <SENSOR_TYPE_GYROSCOPE>;
527 compatible = "mpu6050";
529 mpu-int_config = <0x10>;
530 mpu-level_shifter = <0>;
531 mpu-orientation = <0 1 0 1 0 0 0 0 1>;
535 irq-gpio = <&gpio8 GPIO_A0 IRQ_TYPE_LEVEL_LOW>;
540 compatible = "mpu_ak8963";
543 compass-adapt_num = <0>;
544 compass-orientation = <1 0 0 0 1 0 0 0 1>;
557 compatible = "rt5631";
561 compatible = "es8323";
565 compatible = "rt3261";
567 // codec-en-gpio = <0>;//sdk default high level
569 modem-input-mode = <1>;
570 lout-to-modem_mode = <1>;
572 playback-if1-data_control = <0>;
573 playback-if2-data_control = <0>;
576 compatible = "rt5616";
589 compatible = "ct,vtl_ts";
591 screen_max_x = <1536>;
592 screen_max_y = <2048>;
599 irq_gpio_number = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
600 rst_gpio_number = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;
609 rockchip,disp-mode = <DUAL>;
610 rockchip,uboot-logo-on = <1>;
614 display-timings = <&disp_timings>;
617 /*lcdc0 as PRMRY(LCD),lcdc1 as EXTEND(HDMI)*/
620 rockchip,mirror = <NO_MIRROR>;
621 rockchip,cabc_mode = <0>;
622 power_ctr: power_ctr {
623 rockchip,debug = <0>;
625 rockchip,power_type = <REGULATOR>;
626 rockchip,regulator_name = "vcc_18";
627 rockchip,regulator_voltage = <1800000>;
628 rockchip,delay = <5>;
632 rockchip,power_type = <GPIO>;
633 gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
634 rockchip,delay = <10>;
638 rockchip,power_type = <GPIO>;
639 gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
640 rockchip,delay = <10>;
644 rockchip,power_type = <GPIO>;
645 gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
646 rockchip,delay = <5>;
654 rockchip,mirror = <ROTATE_270>;
660 rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC1>;
667 compatible = "rockchip_headset";
668 headset_gpio = <&gpio7 GPIO_A7 GPIO_ACTIVE_LOW>;
669 pinctrl-names = "default";
670 pinctrl-0 = <&gpio7_a7>;
671 io-channels = <&adc 2>;
674 hook_down_type = ; //interrupt hook key down status
679 compatible = "rockchip,key";
680 io-channels = <&adc 1>;
685 rockchip,adc_value = <1>;
690 label = "volume down";
691 rockchip,adc_value = <170>;
695 gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
704 rockchip,adc_value = <355>;
710 rockchip,adc_value = <746>;
716 rockchip,adc_value = <560>;
722 rockchip,adc_value = <450>;
736 &clk_core_dvfs_table {
755 pvtm-operating-points = <
756 /* KHz uV margin(uV)*/
764 1008000 1050000 25000
765 1200000 1100000 25000
766 1416000 1200000 25000
767 1512000 1300000 25000
768 1608000 1350000 25000
773 &clk_gpu_dvfs_table {
785 &clk_ddr_dvfs_table {
796 SYS_STATUS_NORMAL 400000
797 SYS_STATUS_SUSPEND 200000
798 SYS_STATUS_VIDEO_1080P 240000
799 SYS_STATUS_VIDEO_4K 400000
800 SYS_STATUS_PERFORMANCE 528000
801 SYS_STATUS_DUALVIEW 400000
802 SYS_STATUS_BOOST 324000
803 SYS_STATUS_ISP 400000
821 /include/ "act8846.dtsi"
823 gpios =<&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_B2 GPIO_ACTIVE_HIGH>;
824 act8846,system-power-controller;
828 dcdc1_reg: regulator@0{
829 regulator-name= "act_dcdc1";
830 regulator-min-microvolt = <1200000>;
831 regulator-max-microvolt = <1200000>;
836 dcdc2_reg: regulator@1 {
837 regulator-name= "vccio";
838 regulator-min-microvolt = <3300000>;
839 regulator-max-microvolt = <3300000>;
840 regulator-initial-state = <3>;
841 regulator-state-mem {
842 regulator-state-enabled;
843 regulator-state-uv = <3300000>;
847 dcdc3_reg: regulator@2 {
848 regulator-name= "vdd_logic";
849 regulator-min-microvolt = <700000>;
850 regulator-max-microvolt = <1500000>;
851 regulator-initial-state = <3>;
852 regulator-state-mem {
853 regulator-state-enabled;
854 regulator-state-uv = <1000000>;
859 dcdc4_reg: regulator@3 {
860 regulator-name= "act_dcdc4";
861 regulator-min-microvolt = <2000000>;
862 regulator-max-microvolt = <2000000>;
863 regulator-initial-state = <3>;
864 regulator-state-mem {
865 regulator-state-enabled;
866 regulator-state-uv = <2000000>;
870 ldo1_reg: regulator@4 {
871 regulator-name= "vccio_sd";
872 regulator-min-microvolt = <1800000>;
873 regulator-max-microvolt = <3300000>;
877 ldo2_reg: regulator@5 {
878 regulator-name= "act_ldo2";
879 regulator-min-microvolt = <1000000>;
880 regulator-max-microvolt = <1000000>;
884 ldo3_reg: regulator@6 {
885 regulator-name= "act_ldo3";
886 regulator-min-microvolt = <3300000>;
887 regulator-max-microvolt = <3300000>;
891 ldo4_reg:regulator@7 {
892 regulator-name= "act_ldo4";
893 regulator-min-microvolt = <3300000>;
894 regulator-max-microvolt = <3300000>;
898 ldo5_reg: regulator@8 {
899 regulator-name= "act_ldo5";
900 regulator-min-microvolt = <3300000>;
901 regulator-max-microvolt = <3300000>;
905 ldo6_reg: regulator@9 {
906 regulator-name= "act_ldo6";
907 regulator-min-microvolt = <1000000>;
908 regulator-max-microvolt = <1000000>;
909 regulator-initial-state = <3>;
910 regulator-state-mem {
911 regulator-state-enabled;
916 ldo7_reg: regulator@10 {
917 regulator-name= "vcc_18";
918 regulator-min-microvolt = <1800000>;
919 regulator-max-microvolt = <1800000>;
920 regulator-initial-state = <3>;
921 regulator-state-mem {
922 regulator-state-enabled;
927 ldo8_reg: regulator@11 {
928 regulator-name= "act_ldo8";
929 regulator-min-microvolt = <1800000>;
930 regulator-max-microvolt = <1800000>;
937 /include/ "rk808.dtsi"
939 gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>;
940 rk808,system-power-controller;
944 rk808_dcdc1_reg: regulator@0{
945 regulator-name= "vdd_arm";
950 rk808_dcdc2_reg: regulator@1 {
951 regulator-name= "vdd_gpu";
956 rk808_dcdc3_reg: regulator@2 {
957 regulator-name= "rk_dcdc3";
958 regulator-min-microvolt = <1200000>;
959 regulator-max-microvolt = <1200000>;
964 rk808_dcdc4_reg: regulator@3 {
965 regulator-name= "vccio";
966 regulator-min-microvolt = <1800000>;
967 regulator-max-microvolt = <3300000>;
972 rk808_ldo1_reg: regulator@4 {
973 regulator-name= "rk_ldo1";
974 regulator-min-microvolt = <3300000>;
975 regulator-max-microvolt = <3300000>;
980 rk808_ldo2_reg: regulator@5 {
981 regulator-name= "rk_ldo2";
982 regulator-min-microvolt = <3300000>;
983 regulator-max-microvolt = <3300000>;
988 rk808_ldo3_reg: regulator@6 {
989 regulator-name= "rk_ldo3";
990 regulator-min-microvolt = <1000000>;
991 regulator-max-microvolt = <1000000>;
996 rk808_ldo4_reg:regulator@7 {
997 regulator-name= "rk_ldo4";
998 regulator-min-microvolt = <1800000>;
999 regulator-max-microvolt = <1800000>;
1000 regulator-always-on;
1004 rk808_ldo5_reg: regulator@8 {
1005 regulator-name= "vcc_sd";
1006 regulator-min-microvolt = <1800000>;
1007 regulator-max-microvolt = <3300000>;
1008 regulator-always-on;
1012 rk808_ldo6_reg: regulator@9 {
1013 regulator-name= "rk_ldo6";
1014 regulator-min-microvolt = <1000000>;
1015 regulator-max-microvolt = <1000000>;
1016 regulator-always-on;
1020 rk808_ldo7_reg: regulator@10 {
1021 regulator-name= "rk_ldo7";
1022 regulator-min-microvolt = <1800000>;
1023 regulator-max-microvolt = <1800000>;
1024 regulator-always-on;
1028 rk808_ldo8_reg: regulator@11 {
1029 regulator-name= "rk_ldo8";
1030 regulator-min-microvolt = <3300000>;
1031 regulator-max-microvolt = <3300000>;
1032 regulator-always-on;
1036 rk808_ldo9_reg: regulator@12 {
1037 regulator-name= "rk_ldo9";
1038 regulator-always-on;
1042 rk808_ldo10_reg: regulator@13 {
1043 regulator-name= "rk_ldo10";
1044 regulator-always-on;
1051 regulator-name = "vcc30_lcd";
1054 regulator-name = "vcc18_cif";
1057 regulator-name = "vcc_flash";
1060 regulator-name = "vcc_flash";
1063 regulator-name = "vccio_wl";
1066 regulator-name = "vccio";
1069 regulator-name = "vccio";
1072 regulator-name = "vccio";
1075 regulator-name = "vccio";
1078 regulator-name = "vcc_sd";
1083 status = "disabled";