FROMLIST: ARM: dts: rockchip: add eDP/panel display device nodes for rk3288-evb
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3188-pinctrl.dtsi
index aad5972d4fcca117b5eba99c87691a70a63b8bb4..7deedbd8f5776245035d3e7b56963597f46f02ef 100755 (executable)
@@ -4,11 +4,13 @@
 #include <dt-bindings/pinctrl/rockchip-rk3188.h>
 
 / { 
-       pinctrl@20008000 {
+       pinctrl: pinctrl@20008000 {
                compatible = "rockchip,rk3188-pinctrl";
-               reg = <0x20008000 0xa0>,
-                     <0x20008164 0x1a0>;
-               reg-names = "base", "pull";
+               reg = <0x20008000 0x60>,
+                     <0x20008060 0x40>,
+                     <0x20008164 0x40>,
+                     <0x200080f4 0x10>;
+               reg-names = "base", "mux", "pull", "drv";
                #address-cells = <1>;
                #size-cells = <1>;
                ranges;
@@ -17,6 +19,7 @@
                        compatible = "rockchip,rk3188-gpio-bank0";
                        reg = <0x2000a000 0x100>,
                              <0x20004064 0x8>;
+                       reg-names = "base", "pull_bank0";
                        interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&clk_gates8 9>;
 
@@ -69,7 +72,8 @@
                gpio15: gpio15@20082000 {
                        compatible = "rockchip,gpio-bank";
                        reg = <0x20082000 0x100>;
-                       interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;//127 = 160-32-1
+                       clocks = <&clk_gates8 12>;
 
                        gpio-controller;
                        #gpio-cells = <2>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
                        };
+
+                       uart0_rts_gpio: uart0-rts-gpio {
+                               rockchip,pins = <FUNC_TO_GPIO(UART0_RTSN)>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                       };
                };
 
                gpio1_uart1 {
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
                        };
+
+                       uart1_rts_gpio: uart1-rts-gpio {
+                               rockchip,pins = <FUNC_TO_GPIO(UART1_RTSN)>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                       };
                };
 
                gpio1_uart2 {
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
                        };
+
+                       uart3_rts_gpio: uart3-rts-gpio {
+                               rockchip,pins = <FUNC_TO_GPIO(UART3_RTSN)>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                       };
                };
 
                gpio1_i2c0 {
                        };
                };
 
-               gpio1_i2c3 {
+               gpio3_i2c3 {
                        i2c3_sda:i2c3-sda {
                                rockchip,pins = <I2C3_SDA>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                rockchip,pins = <I2S0_MCLK>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
-                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_8MA>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        };
                                rockchip,pins = <I2S0_SCLK>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
-                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_8MA>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        };
                                rockchip,pins = <I2S0_LRCKRX>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
-                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_8MA>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        };
                                rockchip,pins = <I2S0_LRCKTX>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
-                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_8MA>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        };
                                rockchip,pins = <I2S0_SDO>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
-                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_8MA>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        };
                                rockchip,pins = <I2S0_SDI>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
-                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_8MA>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        };
 
+                       i2s0_gpio: i2s0-gpio {
+                               rockchip,pins = <FUNC_TO_GPIO(I2S0_MCLK)>,
+                                               <FUNC_TO_GPIO(I2S0_SCLK)>,
+                                               <FUNC_TO_GPIO(I2S0_LRCKRX)>,
+                                               <FUNC_TO_GPIO(I2S0_LRCKTX)>,
+                                               <FUNC_TO_GPIO(I2S0_SDO)>,
+                                               <FUNC_TO_GPIO(I2S0_SDI)>;
+                               rockchip,drive = <VALUE_DRV_8MA>;
+                       };
                };
        
                gpio2_lcdc1 {
 
                        sd0_cmd: sd0-cmd {
                                rockchip,pins = <MMC0_CMD>;
-                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,pull = <VALUE_PULL_UP>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        sd0_cd: sd0-cd {
                                rockchip,pins = <MMC0_DETN>;
-                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,pull = <VALUE_PULL_UP>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
                        };
 
+                       sd0_cd_gpio:sd0_cd_gpio{
+                               rockchip,pins = <FUNC_TO_GPIO(MMC0_DETN)>;
+                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                       };
+
                        sd0_wp: sd0-wp {
                                rockchip,pins = <MMC0_WRPRT>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
 
                        sd0_bus1: sd0-bus-width1 {
                                rockchip,pins = <MMC0_D0>;
-                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,pull = <VALUE_PULL_UP>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
                                                <MMC0_D1>,
                                                <MMC0_D2 >,
                                                <MMC0_D3>;
-                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,pull = <VALUE_PULL_UP>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        sd1_cmd: sd1-cmd {
                                rockchip,pins = <MMC1_CMD>;
-                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,pull = <VALUE_PULL_UP>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        sd1_cd: sd1-cd {
                                rockchip,pins = <MMC1_DETN>;
-                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,pull = <VALUE_PULL_UP>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
 
                        sd1_bus1: sd1-bus-width1 {
                                rockchip,pins = <MMC1_D0>;
-                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,pull = <VALUE_PULL_UP>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                                //rockchip,tristate = <VALUE_TRI_DEFAULT>;
                                                <MMC1_D1>,
                                                <MMC1_D2>,
                                                <MMC1_D3>;
+                               rockchip,pull = <VALUE_PULL_UP>;
+                               //rockchip,voltage = <VALUE_VOL_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               //rockchip,tristate = <VALUE_TRI_DEFAULT>;
+                       };
+               };
+
+               gpio3_rmii {
+                       rmii_clkoutpin: rmii-clkoutpin {
+                               rockchip,pins = <RMII_CLKOUT>;
+                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               //rockchip,voltage = <VALUE_VOL_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               //rockchip,tristate = <VALUE_TRI_DEFAULT>;
+                       };
+
+                       rmii_clkinpin: rmii-clkinpin {
+                               rockchip,pins = <RMII_CLKIN>;
+                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               //rockchip,voltage = <VALUE_VOL_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               //rockchip,tristate = <VALUE_TRI_DEFAULT>;
+                       };
+
+                       rmii_txpins: rmii-txpins {
+                               rockchip,pins = <RMII_TXEN>, <RMII_TXD1>, <RMII_TXD0>;
+                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               //rockchip,voltage = <VALUE_VOL_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               //rockchip,tristate = <VALUE_TRI_DEFAULT>;
+                       };
+
+                       rmii_rxpins: rmii-rxpins {
+                               rockchip,pins = <RMII_RXD0>, <RMII_RXD1>, <RMII_RXERR>, <RMII_CRS>;
+                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               //rockchip,voltage = <VALUE_VOL_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               //rockchip,tristate = <VALUE_TRI_DEFAULT>;
+                       };
+
+                       rmii_mdpins: rmii-mdpins {
+                               rockchip,pins = <RMII_MD>, <RMII_MDCLK>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                                rockchip,drive = <VALUE_DRV_DEFAULT>;
                        };
                };
 
-               gps {
+               gpio1_gps {
                        gps_mag:gps-mag {
                                rockchip,pins = <GPS_MAG>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                rockchip,voltage = <VALUE_VOL_DEFAULT>;
                        };
 
+                       
+                       
+                       ap0_vcc_18:ap0-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_AP0_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>;
+                       };
+                       
+                       ap1_vcc_18:ap1-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_AP1_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>;
+                       };
+                       
+                       cif_vcc_18:cif-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_CIF_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>;
+                       };
+
+                       flash_vcc_18:flash-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_FLASH_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>;
+                       };
+                       
+                       vccio0_vcc_18:vccio0-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO0_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>; 
+                       };
+
+                       vccio1_vcc_18:vccio1-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO1_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>; 
+                       };
+
+                       lcdc0_vcc_18:lcdc0-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_LCDC0_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>;
+                       };
+
+                       lcdc1_vcc_18:lcdc1-vcc-18 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_LCDC1_VCC>;
+                               rockchip,voltage = <VALUE_VOL_1V8>;
+                       };
+
+                       
+
+                       ap0_vcc_33:ap0-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_AP0_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>;
+                       };
+                       
+                       ap1_vcc_33:ap1-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_AP1_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>;
+                       };
+                       
+                       cif_vcc_33:cif-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_CIF_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>;
+                       };
+
+                       flash_vcc_33:flash-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_FLASH_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>;
+                       };
+                       
+                       vccio0_vcc_33:vccio0-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO0_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>; 
+                       };
+
+                       vccio1_vcc_33:vccio1-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO1_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>; 
+                       };
+
+                       lcdc0_vcc_33:lcdc0-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_LCDC0_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>;
+                       };
+
+                       lcdc1_vcc_33:lcdc1-vcc-33 {
+                               rockchip,pins = <VIRTUAL_PIN_FOR_LCDC1_VCC>;
+                               rockchip,voltage = <VALUE_VOL_3V3>;
+                       };
+
+
                };
 
                //to add