#include #include #include #include / { pinctrl: pinctrl@20008000 { compatible = "rockchip,rk3036-pinctrl"; reg = <0x20008000 0xA8>, <0x200080A8 0x30>, <0x20008118 0x18>, <0x20008100 0x04>; reg-names = "base", "mux", "pull", "drv"; #address-cells = <1>; #size-cells = <1>; ranges; gpio0: gpio0@2007c000 { compatible = "rockchip,gpio-bank"; reg = <0x2007c000 0x100>; interrupts = ; clocks = <&clk_gates8 9>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio1: gpio1@20080000 { compatible = "rockchip,gpio-bank"; reg = <0x20080000 0x100>; interrupts = ; clocks = <&clk_gates8 10>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio2: gpio2@20084000 { compatible = "rockchip,gpio-bank"; reg = <0x20084000 0x100>; interrupts = ; clocks = <&clk_gates8 11>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio15: gpio15@20086000 { compatible = "rockchip,gpio-bank"; reg = <0x20086000 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; }; gpio0_uart0 { uart0_xfer: uart0-xfer { rockchip,pins = , ; rockchip,pull = ; }; uart0_cts: uart0-cts { rockchip,pins = ; rockchip,pull = ; }; uart0_rts: uart0-rts { rockchip,pins = ; rockchip,pull = ; }; uart0_rts_gpio: uart0-rts-gpio { rockchip,pins = ; rockchip,pull = ; }; }; gpio1_uart1 { uart1_xfer: uart1-xfer { rockchip,pins = , ; rockchip,pull = ; }; }; gpio1_uart2 { uart2_xfer: uart2-xfer { rockchip,pins = , ; rockchip,pull = ; }; /* no rts / cts for uart2 */ }; gpio0_i2c0 { i2c0_sda:i2c0-sda { rockchip,pins = ; rockchip,pull = ; }; i2c0_scl:i2c0-scl { rockchip,pins = ; rockchip,pull = ; }; i2c0_gpio: i2c0-gpio { rockchip,pins = , ; rockchip,pull = ; }; }; gpio0_i2c1 { i2c1_sda:i2c1-sda { rockchip,pins = ; rockchip,pull = ; }; i2c1_scl:i2c1-scl { rockchip,pins = ; rockchip,pull = ; }; i2c1_gpio: i2c1-gpio { rockchip,pins = , ; rockchip,pull = ; }; }; gpio2_i2c2 { i2c2_sda:i2c2-sda { rockchip,pins = ; rockchip,pull = ; }; i2c2_scl:i2c2-scl { rockchip,pins = ; rockchip,pull = ; }; i2c2_gpio: i2c2-gpio { rockchip,pins = , ; rockchip,pull = ; }; }; gpio1_spi0 { spi0_txd:spi0-txd { rockchip,pins = ; rockchip,pull = ; }; spi0_rxd:spi0-rxd { rockchip,pins = ; rockchip,pull = ; }; spi0_clk:spi0-clk { rockchip,pins = ; rockchip,pull = ; }; spi0_cs0:spi0-cs0 { rockchip,pins = ; rockchip,pull = ; }; spi0_cs1:spi0-cs1 { rockchip,pins = ; rockchip,pull = ; }; }; gpio1_hdmi { hdmi_cec:hdmi-cec { rockchip,pins = ; rockchip,pull = ; //rockchip,drive = ; }; hdmi_sda:hdmi-sda { rockchip,pins = ; rockchip,pull = ; //rockchip,drive = ; }; hdmi_scl:hdmi-scl { rockchip,pins = ; rockchip,pull = ; //rockchip,drive = ; }; hdmi_hpd:hdmi-hpd { rockchip,pins = ; rockchip,pull = ; //rockchip,drive = ; }; hdmi_gpio: hdmi-gpio { rockchip,pins = , , , ; rockchip,pull = ; //rockchip,drive = ; }; }; gpio1_i2s0 { i2s0_mclk:i2s0-mclk { rockchip,pins = ; rockchip,pull = ; }; i2s0_sclk:i2s0-sclk { rockchip,pins = ; rockchip,pull = ; }; i2s0_lrckrx:i2s0-lrckrx { rockchip,pins = ; rockchip,pull = ; }; i2s0_lrcktx:i2s0-lrcktx { rockchip,pins = ; rockchip,pull = ; }; i2s0_sdo:i2s0-sdo { rockchip,pins = ; rockchip,pull = ; }; i2s0_sdi:i2s0-sdi { rockchip,pins = ; rockchip,pull = ; }; i2s0_gpio: i2s0-gpio { rockchip,pins = , , , , , ; rockchip,pull = ; }; }; gpio0_spdif { spdif_tx: spdif-tx { rockchip,pins = ; rockchip,pull = ; }; }; gpio1_emmc0 { emmc0_clk: emmc0-clk { rockchip,pins = ; rockchip,pull = ; }; emmc0_cmd: emmc0-cmd { rockchip,pins = ; rockchip,pull = ; }; emmc0_bus1: emmc0-bus-width1 { rockchip,pins = ; rockchip,pull = ; }; emmc0_bus4: emmc0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; }; }; gpio1_sdmmc0 { sdmmc0_clk: sdmmc0-clk { rockchip,pins = ; rockchip,pull = ; }; sdmmc0_cmd: sdmmc0-cmd { rockchip,pins = ; rockchip,pull = ; }; sdmmc0_dectn: sdmmc0-dectn{ rockchip,pins = ; rockchip,pull = ; }; sdmmc0_bus1: sdmmc0-bus-width1 { rockchip,pins = ; rockchip,pull = ; }; sdmmc0_bus4: sdmmc0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; }; sdmmc0_gpio: sdmmc0_gpio{ rockchip,pins = , //CMD , //CLK , //DET , //D0 , //D1 , //D2 ; //D3 rockchip,pull = ; }; }; gpio1_nandc { nandc_ale:nandc-ale { rockchip,pins = ; rockchip,pull = ; }; nandc_cle:nandc-cle { rockchip,pins = ; rockchip,pull = ; }; nandc_wrn:nandc-wrn { rockchip,pins = ; rockchip,pull = ; }; nandc_rdn:nandc-rdn { rockchip,pins = ; rockchip,pull = ; }; nandc_rdy:nandc-rdy { rockchip,pins = ; rockchip,pull = ; }; nandc_cs0:nandc-cs0 { rockchip,pins = ; rockchip,pull = ; }; nandc_data: nandc-data { rockchip,pins = , , , , , , , ; rockchip,pull = ; }; }; gpio0_sdio0 { sdio0_clk: sdio0_clk { rockchip,pins = ; rockchip,pull = ; }; sdio0_cmd: sdio0_cmd { rockchip,pins = ; rockchip,pull = ; }; sdio0_bus1: sdio0-bus-width1 { rockchip,pins = ; rockchip,pull = ; }; sdio0_bus4: sdio0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; }; sdio0_gpio: sdio0-all-gpio{ rockchip,pins = , //CLK , //CMD , //DO , //D1 , //D2 ; //D3 rockchip,pull = ; }; }; gpio0_pwm{ pwm0_pin:pwm0 { rockchip,pins = ; rockchip,pull = ; }; pwm1_pin:pwm1 { rockchip,pins = ; rockchip,pull = ; }; pwm2_pin:pwm2 { rockchip,pins = ; rockchip,pull = ; }; pwm3_pin:pwm3 { rockchip,pins = ; rockchip,pull = ; }; }; gpio2_gmac { mac_clk: mac-clk { rockchip,pins = ; rockchip,pull = ; }; mac_txpins: mac-txpins { rockchip,pins = , , ; rockchip,pull = ; }; mac_rxpins: mac-rxpins { rockchip,pins = , ,; rockchip,pull = ; }; mac_crs: mac-crs { rockchip,pins = ; rockchip,pull = ; }; mac_mdpins: mac-mdpins { rockchip,pins = , ; rockchip,pull = ; }; }; //to add }; };