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 4a6819fb7c7aaa13666e740b25de2725542bae20..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 {
+                       lcdc1_lcdc:lcdc1-lcdc {
+                               rockchip,pins = <LCDC1_D0>,
+                                               <LCDC1_D1>,
+                                               <LCDC1_D2>,
+                                               <LCDC1_D3>,
+                                               <LCDC1_D4>,
+                                               <LCDC1_D5>,
+                                               <LCDC1_D6>,
+                                               <LCDC1_D7>,
+                                               <LCDC1_D8>,
+                                               <LCDC1_D9>,
+                                               <LCDC1_D10>,
+                                               <LCDC1_D11>,
+                                               <LCDC1_D12>,
+                                               <LCDC1_D13>,
+                                               <LCDC1_D14>,
+                                               <LCDC1_D15>,
+                                               <LCDC1_D16>,
+                                               <LCDC1_D17>,
+                                               <LCDC1_D18>,
+                                               <LCDC1_D19>,
+                                               <LCDC1_D20>,
+                                               <LCDC1_D21>,
+                                               <LCDC1_D22>,
+                                               <LCDC1_D23>,
+                                               <LCDC1_DCLK>,
+                                               <LCDC1_DEN>,
+                                               <LCDC1_HSYNC>,
+                                               <LCDC1_VSYNC>;
+                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                       };
+                       
+                       lcdc1_gpio:lcdc1-gpio {
+                               rockchip,pins = <FUNC_TO_GPIO(LCDC1_D0)>,
+                                                <FUNC_TO_GPIO(LCDC1_D1)>,
+                                                <FUNC_TO_GPIO(LCDC1_D2)>,
+                                                <FUNC_TO_GPIO(LCDC1_D3)>,
+                                                <FUNC_TO_GPIO(LCDC1_D4)>,
+                                                <FUNC_TO_GPIO(LCDC1_D5)>,
+                                                <FUNC_TO_GPIO(LCDC1_D6)>,
+                                                <FUNC_TO_GPIO(LCDC1_D7)>,
+                                                <FUNC_TO_GPIO(LCDC1_D8)>,
+                                                <FUNC_TO_GPIO(LCDC1_D9)>,
+                                                <FUNC_TO_GPIO(LCDC1_D10)>,
+                                                <FUNC_TO_GPIO(LCDC1_D11)>,
+                                                <FUNC_TO_GPIO(LCDC1_D12)>,
+                                                <FUNC_TO_GPIO(LCDC1_D13)>,
+                                                <FUNC_TO_GPIO(LCDC1_D14)>,
+                                                <FUNC_TO_GPIO(LCDC1_D15)>,
+                                                <FUNC_TO_GPIO(LCDC1_D16)>,
+                                                <FUNC_TO_GPIO(LCDC1_D17)>,
+                                                <FUNC_TO_GPIO(LCDC1_D18)>,
+                                                <FUNC_TO_GPIO(LCDC1_D19)>,
+                                                <FUNC_TO_GPIO(LCDC1_D20)>,
+                                                <FUNC_TO_GPIO(LCDC1_D21)>,
+                                                <FUNC_TO_GPIO(LCDC1_D22)>,
+                                                <FUNC_TO_GPIO(LCDC1_D23)>,
+                                                <FUNC_TO_GPIO(LCDC1_DCLK)>,
+                                                <FUNC_TO_GPIO(LCDC1_DEN)>,
+                                                <FUNC_TO_GPIO(LCDC1_HSYNC)>,
+                                                <FUNC_TO_GPIO(LCDC1_VSYNC)>;
+                                rockchip,pull = <VALUE_PULL_DISABLE>;
+                                rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               
+                       };
+                       
+               };
+
+               gpio1_spdif {
+                       spdif_tx: spdif-tx {
+                               rockchip,pins = <SPDIF_TX>;
+                               rockchip,pull = <VALUE_PULL_DISABLE>;
+                               //rockchip,voltage = <VALUE_VOL_DEFAULT>;
+                               rockchip,drive = <VALUE_DRV_DEFAULT>;
+                               //rockchip,tristate = <VALUE_TRI_DEFAULT>;
+
+                       };
                };
 
                gpio3_pwm {
-                       pwm0:pwm0 {
+                       pwm0_pin:pwm0 {
                                rockchip,pins = <PWM0>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                        };
 
 
-                       pwm1:pwm1 {
+                       pwm1_pin:pwm1 {
                                rockchip,pins = <PWM1>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                        };
 
 
-                       pwm2:pwm2 {
+                       pwm2_pin:pwm2 {
                                rockchip,pins = <PWM2>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
                        };
 
 
-                       pwm3:pwm3 {
+                       pwm3_pin:pwm3 {
                                rockchip,pins = <PWM3>;
                                rockchip,pull = <VALUE_PULL_DISABLE>;
                                //rockchip,voltage = <VALUE_VOL_DEFAULT>;
 
                        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