Merge branch develop-3.10 into develop-3.10-next
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3288-tb_8846.dts
index 5188c021571e340143b4e06403b59818dbe7ce10..e2e2902205a6270515ae4352a5144461d3105ac2 100644 (file)
@@ -3,6 +3,8 @@
 #include "rk3288.dtsi"
 //#include "lcd-b101ew05.dtsi"
 #include "lcd-F402.dtsi"
+#include "vtl_ts_sdk8846.dtsi"
+
 / {
        fiq-debugger {
                status = "okay";
     wireless-wlan {
         compatible = "wlan-platdata";
 
-        wifi_chip_type = "";
+        /* wifi_chip_type - wifi chip define
+         * bcmwifi ==> like ap6xxx, rk90x;
+         * rtkwifi ==> like rtl8188xx, rtl8723xx;
+         * esp8089 ==> esp8089;
+         * other   ==> for other wifi;
+         */
+        wifi_chip_type = "bcmwifi";
+
         sdio_vref = <1800>; //1800mv or 3300mv
 
+        //keep_wifi_power_on;
+
         //power_ctrl_by_pmu;
         power_pmu_regulator = "act_ldo3";
         power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
@@ -43,7 +54,7 @@
         BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
         BT,reset_gpio = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>;
         BT,wake_gpio = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>;
-        BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_LOW>;
+        BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_HIGH>;
 
         status = "okay";
     };
        power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
 //     power-pmu = "act_ldo"
 //     reset-gpio = <&gpio4 GPIO_A7 GPIO_ACTIVE_LOW>;
+        phy-mode = "rgmii";
+        clock_in_out = "input";
+        tx_delay = <0x28>;
+        rx_delay = <0x10>;
+       status = "disabled"; //if want to use gmac, please set "okay"
 };
 
 &pinctrl {
                
        //could add other pinctrl definition such as gpio
 
+       // gmac drive strength
+       gpio4_gmac {
+               mac_clk: mac-clk {
+                       rockchip,drive = <VALUE_DRV_12MA>;
+               };
+
+               mac_txpins: mac-txpins {
+                       rockchip,drive = <VALUE_DRV_12MA>;
+               };
+
+               mac_rxpins: mac-rxpins {
+                       rockchip,drive = <VALUE_DRV_12MA>;
+               };
+
+               mac_crs: mac-crs {
+                       rockchip,drive = <VALUE_DRV_12MA>;
+               };
+
+               mac_mdpins: mac-mdpins {
+                       rockchip,drive = <VALUE_DRV_12MA>;
+               };
+       };
 };
 
 &nandc0 {
        supports-emmc;
         bootpart-no-access;
 
+       //supports-tSD;
        //supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
        //caps2-mmc-hs200;
 
 };
 
 &spi0 {
-       status = "okay";
+       status = "disabled";
        max-freq = <48000000>;  
        /*
        spi_test@00 {
 };
 
 &spi1 {
-       status = "okay";
+       status = "disabled";
        max-freq = <48000000>;
        /*
        spi_test@10 {
 };
 
 &spi2 {
-       status = "okay";
+       status = "disabled";
        max-freq = <48000000>;
        /*
        spi_test@20 {
 
 &i2c4 {
        status = "okay";
-       ts@55 {
-               compatible = "goodix,gt8xx";
-               reg = <0x55>;
-               touch-gpio = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
-               reset-gpio = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>;
-               //power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
-               max-x = <1280>;
-               max-y = <800>;
-       };
        
        ts@01 {
                compatible = "ct,vtl_ts";
                reg = <0x01>;
                screen_max_x = <1536>;
                screen_max_y = <2048>;
+               xy_swap = <1>;
+               x_reverse = <0>;
+               y_reverse = <0>;
+               x_mul = <2>;
+               y_mul = <2>;
+               bin_ver = <0>;
                irq_gpio_number = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
                rst_gpio_number = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;
        };
        rockchip,cabc_mode = <0>;
        power_ctr: power_ctr {
                rockchip,debug = <0>;
+               /*lcd_18:lcd18 {
+                       rockchip,power_type = <REGULATOR>;
+                       rockchip,regulator_name = "vcc_18";
+                       rockchip,regulator_voltage = <1800000>;
+                       rockchip,delay = <5>;
+               };*/
+
                lcd_en:lcd_en {
                        rockchip,power_type = <GPIO>;
                        gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
        //      1704000 1350000
        //      1800000 1400000
                >;
+        support-pvtm = <1>;
+        pvtm-operating-points = <
+                /* KHz    uV    margin(uV)*/
+                126000 900000   25000
+                216000 900000   25000
+                312000 900000   25000
+                408000 900000   25000
+                600000 900000   25000
+                696000 950000   25000
+                816000 1000000  25000
+                1008000 1050000 25000
+                1200000 1100000 25000
+                1416000 1200000 25000
+                1512000 1300000 25000
+                1608000 1350000 25000
+                >;
        status="okay";
 };
 
 &ion_cma {
        reg = <0x40000000 0x28000000>; /* 640MB */
 };
+
+&dwc_control_usb {
+       usb_uart {
+               status = "disabled";
+       };
+};