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 i2s-controller = <&i2s>;
126 //bitclock-inversion;
134 rockchip-hdmi-spdif {
135 compatible = "rockchip-hdmi-spdif";
138 audio-codec = <&codec_hdmi_spdif>;
139 i2s-controller = <&spdif>;
145 compatible = "rockchip-rt5631";
148 audio-codec = <&rt5631>;
149 i2s-controller = <&i2s>;
152 //bitclock-inversion;
161 compatible = "rockchip-rt3261";
164 audio-codec = <&rt3261>;
165 i2s-controller = <&i2s>;
168 //bitclock-inversion;
174 audio-codec = <&rt3261>;
175 i2s-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
814 /include/ "act8846.dtsi"
816 gpios =<&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>,<&gpio0 GPIO_B2 GPIO_ACTIVE_HIGH>;
817 act8846,system-power-controller;
821 dcdc1_reg: regulator@0{
822 regulator-name= "act_dcdc1";
823 regulator-min-microvolt = <1200000>;
824 regulator-max-microvolt = <1200000>;
829 dcdc2_reg: regulator@1 {
830 regulator-name= "vccio";
831 regulator-min-microvolt = <3300000>;
832 regulator-max-microvolt = <3300000>;
833 regulator-initial-state = <3>;
834 regulator-state-mem {
835 regulator-state-enabled;
836 regulator-state-uv = <3300000>;
840 dcdc3_reg: regulator@2 {
841 regulator-name= "vdd_logic";
842 regulator-min-microvolt = <700000>;
843 regulator-max-microvolt = <1500000>;
844 regulator-initial-state = <3>;
845 regulator-state-mem {
846 regulator-state-enabled;
847 regulator-state-uv = <1000000>;
852 dcdc4_reg: regulator@3 {
853 regulator-name= "act_dcdc4";
854 regulator-min-microvolt = <2000000>;
855 regulator-max-microvolt = <2000000>;
856 regulator-initial-state = <3>;
857 regulator-state-mem {
858 regulator-state-enabled;
859 regulator-state-uv = <2000000>;
863 ldo1_reg: regulator@4 {
864 regulator-name= "vccio_sd";
865 regulator-min-microvolt = <1800000>;
866 regulator-max-microvolt = <3300000>;
870 ldo2_reg: regulator@5 {
871 regulator-name= "act_ldo2";
872 regulator-min-microvolt = <1000000>;
873 regulator-max-microvolt = <1000000>;
877 ldo3_reg: regulator@6 {
878 regulator-name= "act_ldo3";
879 regulator-min-microvolt = <3300000>;
880 regulator-max-microvolt = <3300000>;
884 ldo4_reg:regulator@7 {
885 regulator-name= "act_ldo4";
886 regulator-min-microvolt = <3300000>;
887 regulator-max-microvolt = <3300000>;
891 ldo5_reg: regulator@8 {
892 regulator-name= "act_ldo5";
893 regulator-min-microvolt = <3300000>;
894 regulator-max-microvolt = <3300000>;
898 ldo6_reg: regulator@9 {
899 regulator-name= "act_ldo6";
900 regulator-min-microvolt = <1000000>;
901 regulator-max-microvolt = <1000000>;
902 regulator-initial-state = <3>;
903 regulator-state-mem {
904 regulator-state-enabled;
909 ldo7_reg: regulator@10 {
910 regulator-name= "vcc_18";
911 regulator-min-microvolt = <1800000>;
912 regulator-max-microvolt = <1800000>;
913 regulator-initial-state = <3>;
914 regulator-state-mem {
915 regulator-state-enabled;
920 ldo8_reg: regulator@11 {
921 regulator-name= "act_ldo8";
922 regulator-min-microvolt = <1800000>;
923 regulator-max-microvolt = <1800000>;
930 /include/ "rk808.dtsi"
932 gpios =<&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,<&gpio0 GPIO_B3 GPIO_ACTIVE_LOW>;
933 rk808,system-power-controller;
937 rk808_dcdc1_reg: regulator@0{
938 regulator-name= "vdd_arm";
943 rk808_dcdc2_reg: regulator@1 {
944 regulator-name= "vdd_gpu";
949 rk808_dcdc3_reg: regulator@2 {
950 regulator-name= "rk_dcdc3";
951 regulator-min-microvolt = <1200000>;
952 regulator-max-microvolt = <1200000>;
957 rk808_dcdc4_reg: regulator@3 {
958 regulator-name= "vccio";
959 regulator-min-microvolt = <1800000>;
960 regulator-max-microvolt = <3300000>;
965 rk808_ldo1_reg: regulator@4 {
966 regulator-name= "rk_ldo1";
967 regulator-min-microvolt = <3300000>;
968 regulator-max-microvolt = <3300000>;
973 rk808_ldo2_reg: regulator@5 {
974 regulator-name= "rk_ldo2";
975 regulator-min-microvolt = <3300000>;
976 regulator-max-microvolt = <3300000>;
981 rk808_ldo3_reg: regulator@6 {
982 regulator-name= "rk_ldo3";
983 regulator-min-microvolt = <1000000>;
984 regulator-max-microvolt = <1000000>;
989 rk808_ldo4_reg:regulator@7 {
990 regulator-name= "rk_ldo4";
991 regulator-min-microvolt = <1800000>;
992 regulator-max-microvolt = <1800000>;
997 rk808_ldo5_reg: regulator@8 {
998 regulator-name= "vcc_sd";
999 regulator-min-microvolt = <1800000>;
1000 regulator-max-microvolt = <3300000>;
1001 regulator-always-on;
1005 rk808_ldo6_reg: regulator@9 {
1006 regulator-name= "rk_ldo6";
1007 regulator-min-microvolt = <1000000>;
1008 regulator-max-microvolt = <1000000>;
1009 regulator-always-on;
1013 rk808_ldo7_reg: regulator@10 {
1014 regulator-name= "rk_ldo7";
1015 regulator-min-microvolt = <1800000>;
1016 regulator-max-microvolt = <1800000>;
1017 regulator-always-on;
1021 rk808_ldo8_reg: regulator@11 {
1022 regulator-name= "rk_ldo8";
1023 regulator-min-microvolt = <3300000>;
1024 regulator-max-microvolt = <3300000>;
1025 regulator-always-on;
1029 rk808_ldo9_reg: regulator@12 {
1030 regulator-name= "rk_ldo9";
1031 regulator-always-on;
1035 rk808_ldo10_reg: regulator@13 {
1036 regulator-name= "rk_ldo10";
1037 regulator-always-on;
1044 regulator-name = "vcc30_lcd";
1047 regulator-name = "vcc18_cif";
1050 regulator-name = "vcc_flash";
1053 regulator-name = "vcc_flash";
1056 regulator-name = "vccio_wl";
1059 regulator-name = "vccio";
1062 regulator-name = "vccio";
1065 regulator-name = "vccio";
1068 regulator-name = "vccio";
1071 regulator-name = "vcc_sd";
1076 status = "disabled";