#include #include #include #include / { pinctrl: pinctrl@20008000 { compatible = "rockchip,rk3188-pinctrl"; reg = <0x20008000 0x60>, <0x20008060 0x40>, <0x20008164 0x40>, <0x200080f4 0x10>; reg-names = "base", "mux", "pull", "drv"; #address-cells = <1>; #size-cells = <1>; ranges; gpio0: gpio0@0x2000a000 { compatible = "rockchip,rk3188-gpio-bank0"; reg = <0x2000a000 0x100>, <0x20004064 0x8>; reg-names = "base", "pull_bank0"; interrupts = ; clocks = <&clk_gates8 9>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio1: gpio1@0x2003c000 { compatible = "rockchip,gpio-bank"; reg = <0x2003c000 0x100>; interrupts = ; clocks = <&clk_gates8 10>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio2: gpio2@2003e000 { compatible = "rockchip,gpio-bank"; reg = <0x2003e000 0x100>; interrupts = ; clocks = <&clk_gates8 11>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio3: gpio3@20080000 { compatible = "rockchip,gpio-bank"; reg = <0x20080000 0x100>; interrupts = ; clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio15: gpio15@20082000 { compatible = "rockchip,gpio-bank"; reg = <0x20082000 0x100>; interrupts = ;//127 = 160-32-1 clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; pcfg_pull_up: pcfg_pull_up { bias-pull-up; }; pcfg_pull_down: pcfg_pull_down { bias-pull-down; }; pcfg_pull_none: pcfg_pull_none { bias-disable; }; gpio1_uart0 { uart0_xfer: uart0-xfer { rockchip,pins = , ; rockchip,pull = ; rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart0_cts: uart0-cts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart0_rts: uart0-rts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart0_rts_gpio: uart0-rts-gpio { rockchip,pins = ; rockchip,drive = ; }; }; gpio1_uart1 { uart1_xfer: uart1-xfer { rockchip,pins = , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart1_cts: uart1-cts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart1_rts: uart1-rts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart1_rts_gpio: uart1-rts-gpio { rockchip,pins = ; rockchip,drive = ; }; }; gpio1_uart2 { uart2_xfer: uart2-xfer { rockchip,pins = , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; /* no rts / cts for uart2 */ }; gpio1_uart3 { uart3_xfer: uart3-xfer { rockchip,pins = , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart3_cts: uart3-cts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart3_rts: uart3-rts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart3_rts_gpio: uart3-rts-gpio { rockchip,pins = ; rockchip,drive = ; }; }; gpio1_i2c0 { i2c0_sda:i2c0-sda { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c0_scl:i2c0-scl { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c0_gpio: i2c0-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio1_i2c1 { i2c1_sda:i2c1-sda { rockchip,pins = ; rockchip,pull = ; rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c1_scl:i2c1-scl { rockchip,pins = ; rockchip,pull = ; rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c1_gpio: i2c1-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio1_i2c2 { i2c2_sda:i2c2-sda { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c2_scl:i2c2-scl { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c2_gpio: i2c2-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio3_i2c3 { i2c3_sda:i2c3-sda { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c3_scl:i2c3-scl { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c3_gpio: i2c3-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio1_i2c4 { i2c4_sda:i2c4-sda { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c4_scl:i2c4-scl { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c4_gpio: i2c4-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio1_spi0 { spi0_txd:spi0-txd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_rxd:spi0-rxd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_clk:spi0-clk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_cs0:spi0-cs0 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_cs1:spi0-cs1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio1_spi1 { spi1_txd:spi1-txd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi1_rxd:spi1-rxd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi1_clk:spi1-clk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi1_cs0:spi1-cs0 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; spi1_cs1:spi1-cs1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio1_i2s0 { i2s0_mclk:i2s0-mclk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s0_sclk:i2s0-sclk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s0_lrckrx:i2s0-lrckrx { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s0_lrcktx:i2s0-lrcktx { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s0_sdo:i2s0-sdo { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s0_sdi:i2s0-sdi { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s0_gpio: i2s0-gpio { rockchip,pins = , , , , , ; rockchip,drive = ; }; }; gpio2_lcdc1 { lcdc1_lcdc:lcdc1-lcdc { rockchip,pins = , , , , , , , , , , , , , , , , , , , , , , , , , , , ; rockchip,pull = ; rockchip,drive = ; }; lcdc1_gpio:lcdc1-gpio { rockchip,pins = , , , , , , , , , , , , , , , , , , , , , , , , , , , ; rockchip,pull = ; rockchip,drive = ; }; }; gpio1_spdif { spdif_tx: spdif-tx { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio3_pwm { pwm0_pin:pwm0 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; pwm1_pin:pwm1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; pwm2_pin:pwm2 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; pwm3_pin:pwm3 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio3_sdio { sd0_clk: sd0-clk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd0_cmd: sd0-cmd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd0_cd: sd0-cd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd0_cd_gpio:sd0_cd_gpio{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; }; sd0_wp: sd0-wp { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd0_pwr: sd0-pwr { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd0_bus1: sd0-bus-width1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd0_bus4: sd0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio3_sdmmc { sd1_clk: sd1-clk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd1_cmd: sd1-cmd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd1_cd: sd1-cd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd1_wp: sd1-wp { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd1_bus1: sd1-bus-width1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sd1_bus4: sd1-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio3_rmii { rmii_clkoutpin: rmii-clkoutpin { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; rmii_clkinpin: rmii-clkinpin { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; rmii_txpins: rmii-txpins { rockchip,pins = , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; rmii_rxpins: rmii-rxpins { rockchip,pins = , , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; rmii_mdpins: rmii-mdpins { rockchip,pins = , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio1_gps { gps_mag:gps-mag { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; gps_sig:gps-sig { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; gps_rfclk:gps-rfclk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; vol_domain { ap0_vcc:ap0-vcc { rockchip,pins = ; rockchip,voltage = ; }; ap1_vcc:ap1-vcc { rockchip,pins = ; rockchip,voltage = ; }; cif_vcc:cif-vcc { rockchip,pins = ; rockchip,voltage = ; }; flash_vcc:flash-vcc { rockchip,pins = ; rockchip,voltage = ; }; vccio0_vcc:vccio0-vcc { rockchip,pins = ; rockchip,voltage = ; }; vccio1_vcc:vccio1-vcc { rockchip,pins = ; rockchip,voltage = ; }; lcdc0_vcc:lcdc0-vcc { rockchip,pins = ; rockchip,voltage = ; }; lcdc1_vcc:lcdc1-vcc { rockchip,pins = ; rockchip,voltage = ; }; ap0_vcc_18:ap0-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; ap1_vcc_18:ap1-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; cif_vcc_18:cif-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; flash_vcc_18:flash-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; vccio0_vcc_18:vccio0-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; vccio1_vcc_18:vccio1-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; lcdc0_vcc_18:lcdc0-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; lcdc1_vcc_18:lcdc1-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; ap0_vcc_33:ap0-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; ap1_vcc_33:ap1-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; cif_vcc_33:cif-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; flash_vcc_33:flash-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; vccio0_vcc_33:vccio0-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; vccio1_vcc_33:vccio1-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; lcdc0_vcc_33:lcdc0-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; lcdc1_vcc_33:lcdc1-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; }; //to add }; };