#include #include #include #include / { pinctrl: 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>, <0xff730084 0x0c>, <0xff730064 0x0c>, <0xff730070 0x0c>; reg-names = "base", "mux_bank0", "pull_bank0", "drv_bank0"; interrupts = ; clocks = <&clk_gates17 4>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio1: gpio1@ff780000 { compatible = "rockchip,gpio-bank"; reg = <0xff780000 0x100>; interrupts = ; clocks = <&clk_gates14 1>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio2: gpio2@ff790000 { compatible = "rockchip,gpio-bank"; reg = <0xff790000 0x100>; interrupts = ; clocks = <&clk_gates14 2>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio3: gpio3@ff7a0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7a0000 0x100>; interrupts = ; clocks = <&clk_gates14 3>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio4: gpio4@ff7b0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7b0000 0x100>; interrupts = ; clocks = <&clk_gates14 4>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio5: gpio5@ff7c0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7c0000 0x100>; interrupts = ; clocks = <&clk_gates14 5>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio6: gpio6@ff7d0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7d0000 0x100>; interrupts = ; clocks = <&clk_gates14 6>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio7: gpio7@ff7e0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7e0000 0x100>; interrupts = ; clocks = <&clk_gates14 7>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio8: gpio8@ff7f0000 { compatible = "rockchip,gpio-bank"; reg = <0xff7f0000 0x100>; interrupts = ; clocks = <&clk_gates14 8>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio15: gpio15@ff7f2000 { compatible = "rockchip,gpio-bank"; reg = <0xff7f2000 0x100>; interrupts = ;//127 = 160-32-1 clocks = <&clk_gates14 8>; 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,drive = ; //rockchip,tristate = ; }; uart0_cts: uart0-cts { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; uart0_rts: uart0-rts { rockchip,pins = ; rockchip,pull = ; 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,drive = ; //rockchip,tristate = ; }; uart1_cts: uart1-cts { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; uart1_rts: uart1-rts { rockchip,pins = ; rockchip,pull = ; 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,drive = ; //rockchip,tristate = ; }; /* no rts / cts for uart2 */ }; gpio7_uart3 { uart3_xfer: uart3-xfer { rockchip,pins = , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; uart3_cts: uart3-cts { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; uart3_rts: uart3-rts { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio5_uart4 { uart4_xfer: uart4-xfer { rockchip,pins = , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; uart4_cts: uart4-cts { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; uart4_rts: uart4-rts { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio0_i2c0 { i2c0_sda:i2c0-sda { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c0_scl:i2c0-scl { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c0_gpio: i2c0-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio8_i2c1 { i2c1_sda:i2c1-sda { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c1_scl:i2c1-scl { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c1_gpio: i2c1-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio6_i2c2 { i2c2_sda:i2c2-sda { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c2_scl:i2c2-scl { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c2_gpio: i2c2-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio2_i2c3 { i2c3_sda:i2c3-sda { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c3_scl:i2c3-scl { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c3_gpio: i2c3-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio7_i2c4 { i2c4_sda:i2c4-sda { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c4_scl:i2c4-scl { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c4_gpio: i2c4-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio7_i2c5 { i2c5_sda:i2c5-sda { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c5_scl:i2c5-scl { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2c5_gpio: i2c5-gpio { rockchip,pins = , ; rockchip,drive = ; }; }; gpio5_spi0 { spi0_txd:spi0-txd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_rxd:spi0-rxd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_clk:spi0-clk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_cs0:spi0-cs0 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi0_cs1:spi0-cs1 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio7_spi1 { spi1_txd:spi1-txd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi1_rxd:spi1-rxd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi1_clk:spi1-clk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi1_cs0:spi1-cs0 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio8_spi2 { spi2_txd:spi2-txd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi2_rxd:spi2-rxd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi2_clk:spi2-clk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi2_cs0:spi2-cs0 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; spi2_cs1:spi2-cs1 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio6_i2s { i2s_mclk:i2s-mclk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sclk:i2s-sclk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_lrckrx:i2s-lrckrx { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_lrcktx:i2s-lrcktx { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo0:i2s-sdo0 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo1:i2s-sdo1 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo2:i2s-sdo2 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdo3:i2s-sdo3 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; i2s_sdi:i2s-sdi { rockchip,pins = ; rockchip,pull = ; 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,drive = ; //rockchip,tristate = ; }; }; gpio7_pwm { vop0_pwm_pin:vop0-pwm { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; vop1_pwm_pin:vop1-pwm { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; pwm0_pin:pwm0 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; pwm1_pin:pwm1 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; pwm2_pin:pwm2 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; pwm3_pin:pwm3 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio3_emmc0 { emmc0_clk: emmc0-clk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_cmd: emmc0-cmd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_rstnout: emmc0-rstnout { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_pwr: emmc0-pwr { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_bus1: emmc0-bus-width1 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; emmc0_bus4: emmc0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio6_sdmmc0 { sdmmc0_clk: sdmmc0-clk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_cmd: sdmmc0-cmd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_dectn: sdmmc0-dectn{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_bus1: sdmmc0-bus-width1 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_bus4: sdmmc0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdmmc0_gpio: sdmmc0_gpio{ rockchip,pins = , //CMD , //CLK , //DET , //D0 , //D1 , //D2 ; //D3 rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio4_sdio0 { sdio0_clk: sdio0_clk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_cmd: sdio0_cmd { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_dectn: sdio0-dectn{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_wrprt: sdio0_wrprt{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_pwr: sdio0-pwren{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_bkpwr: sdio0-bkpwr{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_intn: sdio0-intn{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_bus1: sdio0-bus-width1 { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_bus4: sdio0-bus-width4 { rockchip,pins = , , , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; sdio0_gpio: sdio0-all-gpio{ rockchip,pins = , //CLK , //CMD , //DET , //wrprt , //PWREN , //BKPWR , //DO , //D1 , //D2 , //D3 ; //INTN rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio2_gps { gps_mag:gps-mag { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; gps_sig:gps-sig { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; gps_rfclk:gps-rfclk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio4_gmac { mac_clk: mac-clk { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; mac_txpins: mac-txpins { rockchip,pins = , , , , , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; mac_rxpins: mac-rxpins { rockchip,pins = , , , , , , , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; mac_crs: mac-crs { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; mac_mdpins: mac-mdpins { rockchip,pins = , ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; gpio0_tsadc: gpio0-tsadc { tsadc_int: tsadc-int { rockchip,pins = ; rockchip,pull = ; }; tsadc_gpio: tsadc-gpio { rockchip,pins = ; rockchip,pull = ; }; }; gpio7_cec { hdmi_cec: hdmi-cec { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; }; hdmi_cec_gpio: hdmi-cec-gpio { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; }; }; //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 = ; }; }; isp_pin { isp_mipi:isp_mipi{ rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_dvp_d2d9:isp_dvp_d2d9 { rockchip,pins = ,, ,, ,, ,, ,, ,; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_dvp_d0d1:isp_d0d1 { rockchip,pins = ,; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_dvp_d10d11:isp_d10d11 { rockchip,pins = ,; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_dvp_d0d7:isp_d0d7 { rockchip,pins = ,, ,, ,, ,; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_shutter:isp_shutter { rockchip,pins = ,; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_flash_trigger:isp_flash_trigger { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_prelight:isp_prelight { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; isp_flash_trigger_as_gpio:isp_flash_trigger_as_gpio { rockchip,pins = ; rockchip,pull = ; rockchip,drive = ; //rockchip,tristate = ; }; }; }; };