#include #include #include #include / { pinctrl@ff770000 { compatible = "rockchip,rk3288-pinctrl"; reg = <0xff770000 0x140>, <0xff770140 0x80>, <0xff7701c0 0x80>; reg-names = "base", "pull", "drv"; #address-cells = <1>; #size-cells = <1>; ranges; gpio0: gpio0@ff750000 { compatible = "rockchip,rk3288-gpio-bank0"; reg = <0xff750000 0x100>, <0xff730080 0x10>, <0xff730060 0x0c>, <0xff73006c 0x0c>; reg-names = "base", "mux_bank0", "pull_bank0", "drv_bank0"; interrupts = ; //clocks = <&clk_gates8 9>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio1: gpio1@ff780000 { compatible = "rockchip,gpio-bank"; reg = <0xff780000 0x100>; interrupts = ; //clocks = <&clk_gates8 10>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio2: gpio2@ff790000 { compatible = "rockchip,gpio-bank"; reg = <0xff790000 0x100>; interrupts = ; //clocks = <&clk_gates8 11>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio3: gpio3@ff7a0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7a0000 0x100>; interrupts = ; //clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio4: gpio4@ff7b0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7b0000 0x100>; interrupts = ; //clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio5: gpio5@ff7c0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7c0000 0x100>; interrupts = ; //clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio6: gpio6@ff7d0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7d0000 0x100>; interrupts = ; //clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio7: gpio7@ff7e0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7e0000 0x100>; interrupts = ; //clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio8: gpio8@ff7f0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7f0000 0x100>; interrupts = ; //clocks = <&clk_gates8 12>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio15: gpio15@ff7f2000 { compatible = "rockchip,gpio-bank"; reg = <0xff7f2000 0x100>; interrupts = ; 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; }; gpio4_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 = ; }; }; gpio5_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 = ; }; }; gpio7_uart2 { uart2_xfer: uart2-xfer { rockchip,pins = , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; /* no rts / cts for uart2 */ }; gpio7_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 = ; }; }; gpio5_uart4 { uart4_xfer: uart4-xfer { rockchip,pins = , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart4_cts: uart4-cts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; uart4_rts: uart4-rts { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio0_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 = ; }; }; gpio8_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 = ; }; }; gpio6_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 = ; }; }; gpio2_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 = ; }; }; gpio7_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 = ; }; }; gpio7_i2c5 { i2c5_sda:i2c5-sda { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c5_scl:i2c5-scl { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c5_gpio: i2c5-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio5_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 = ; }; }; gpio7_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 = ; }; }; gpio6_i2s { i2s_mclk:i2s-mclk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sclk:i2s-sclk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_lrckrx:i2s-lrckrx { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_lrcktx:i2s-lrcktx { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo0:i2s-sdo0 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo1:i2s-sdo1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo2:i2s-sdo2 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo3:i2s-sdo3 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdi:i2s-sdi { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_gpio: i2s-gpio { rockchip,pins = , , , , , , , , ; rockchip,drive = ; }; }; gpio1_lcdc0 { lcdc0_lcdc:lcdc0-lcdc { rockchip,pins = , , , ; rockchip,pull = ; rockchip,drive = ; }; lcdc0_gpio:lcdc0-gpio { rockchip,pins = , , , ; rockchip,pull = ; rockchip,drive = ; }; }; gpio6_spdif { spdif_tx: spdif-tx { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio7_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_emmc0 { emmc0_clk: emmc0-clk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_cmd: emmc0-cmd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_rstnout: emmc0-rstnout { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_pwr: emmc0-pwr { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_bus1: emmc0-bus-width1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_bus4: emmc0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio6_sdmmc0 { sdmmc0_clk: sdmmc0-clk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_cmd: sdmmc0-cmd { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_dectn: sdmmc0-dectn{ rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_bus1: sdmmc0-bus-width1 { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_bus4: sdmmc0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio2_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 = ; }; }; gpio4_gmac { mac_clk: mac-clk { rockchip,pins = ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; mac_txpins: mac-txpins { rockchip,pins = , , , , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; mac_rxpins: mac-rxpins { rockchip,pins = , , , , , , , , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; mac_mdpins: mac-mdpins { rockchip,pins = , ; rockchip,pull = ; //rockchip,voltage = ; rockchip,drive = ; //rockchip,tristate = ; }; }; //to add vol_domain{ //default 3.3V lcdc_vcc:lcdc-vcc { rockchip,pins = ; rockchip,voltage = ; }; dvp_vcc:dvp-vcc { rockchip,pins = ; rockchip,voltage = ; }; flash0_vcc:flash0-vcc { rockchip,pins = ; rockchip,voltage = ; }; flash1_vcc:flash1-vcc { rockchip,pins = ; rockchip,voltage = ; }; wifi_vcc:wifi-vcc { rockchip,pins = ; rockchip,voltage = ; }; bb_vcc:bb-vcc { rockchip,pins = ; rockchip,voltage = ; }; audio_vcc:audio-vcc { rockchip,pins = ; rockchip,voltage = ; }; sdcard_vcc:sdcard-vcc { rockchip,pins = ; rockchip,voltage = ; }; gpio30_vcc:gpio30-vcc { rockchip,pins = ; rockchip,voltage = ; }; gpio1830_vcc:gpio1830-vcc { rockchip,pins = ; rockchip,voltage = ; }; //1.8V lcdc_vcc_18:lcdc-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; dvp_vcc_18:dvp-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; flash0_vcc_18:flash0-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; flash1_vcc_18:flash1-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; wifi_vcc_18:wifi-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; bb_vcc_18:bb-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; audio_vcc_18:audio-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; sdcard_vcc_18:sdcard-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; gpio30_vcc_18:gpio30-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; gpio1830_vcc_18:gpio1830-vcc-18 { rockchip,pins = ; rockchip,voltage = ; }; //3.3V lcdc_vcc_33:lcdc-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; dvp_vcc_33:dvp-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; flash0_vcc_33:flash0-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; flash1_vcc_33:flash1-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; wifi_vcc_33:wifi-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; bb_vcc_33:bb-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; audio_vcc_33:audio-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; sdcard_vcc_33:sdcard-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; gpio30_vcc_33:gpio30-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; gpio1830_vcc_33:gpio1830-vcc-33 { rockchip,pins = ; rockchip,voltage = ; }; }; }; };