1fce152a6SKlaus Goger// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 260101816SAndy Yan 360101816SAndy Yan#include <dt-bindings/gpio/gpio.h> 460101816SAndy Yan#include <dt-bindings/interrupt-controller/irq.h> 560101816SAndy Yan#include <dt-bindings/interrupt-controller/arm-gic.h> 67e2a9035SAndy Yan#include <dt-bindings/clock/rv1108-cru.h> 760101816SAndy Yan#include <dt-bindings/pinctrl/rockchip.h> 8f6d3f1e8SRocky Hao#include <dt-bindings/thermal/thermal.h> 960101816SAndy Yan/ { 1060101816SAndy Yan #address-cells = <1>; 1160101816SAndy Yan #size-cells = <1>; 1260101816SAndy Yan 1396800f03SAndy Yan compatible = "rockchip,rv1108"; 1460101816SAndy Yan 1560101816SAndy Yan interrupt-parent = <&gic>; 1660101816SAndy Yan 1760101816SAndy Yan aliases { 1832cb77a2SAndy Yan i2c0 = &i2c0; 1932cb77a2SAndy Yan i2c1 = &i2c1; 2032cb77a2SAndy Yan i2c2 = &i2c2; 2132cb77a2SAndy Yan i2c3 = &i2c3; 2260101816SAndy Yan serial0 = &uart0; 2360101816SAndy Yan serial1 = &uart1; 2460101816SAndy Yan serial2 = &uart2; 2560101816SAndy Yan }; 2660101816SAndy Yan 2760101816SAndy Yan cpus { 2860101816SAndy Yan #address-cells = <1>; 2960101816SAndy Yan #size-cells = <0>; 3060101816SAndy Yan 3160101816SAndy Yan cpu0: cpu@f00 { 3260101816SAndy Yan device_type = "cpu"; 3360101816SAndy Yan compatible = "arm,cortex-a7"; 3460101816SAndy Yan reg = <0xf00>; 3538baa5a9SAndy Yan clocks = <&cru ARMCLK>; 36f6d3f1e8SRocky Hao #cooling-cells = <2>; /* min followed by max */ 37f6d3f1e8SRocky Hao dynamic-power-coefficient = <75>; 3838baa5a9SAndy Yan operating-points-v2 = <&cpu_opp_table>; 3938baa5a9SAndy Yan }; 4038baa5a9SAndy Yan }; 4138baa5a9SAndy Yan 4233a2a4b2SJohan Jonker cpu_opp_table: opp-table-0 { 4338baa5a9SAndy Yan compatible = "operating-points-v2"; 4438baa5a9SAndy Yan 4538baa5a9SAndy Yan opp-408000000 { 4638baa5a9SAndy Yan opp-hz = /bits/ 64 <408000000>; 4738baa5a9SAndy Yan opp-microvolt = <975000>; 4838baa5a9SAndy Yan clock-latency-ns = <40000>; 4938baa5a9SAndy Yan }; 5038baa5a9SAndy Yan opp-600000000 { 5138baa5a9SAndy Yan opp-hz = /bits/ 64 <600000000>; 5238baa5a9SAndy Yan opp-microvolt = <975000>; 5338baa5a9SAndy Yan clock-latency-ns = <40000>; 5438baa5a9SAndy Yan }; 5538baa5a9SAndy Yan opp-816000000 { 5638baa5a9SAndy Yan opp-hz = /bits/ 64 <816000000>; 5738baa5a9SAndy Yan opp-microvolt = <1025000>; 5838baa5a9SAndy Yan clock-latency-ns = <40000>; 5938baa5a9SAndy Yan }; 6038baa5a9SAndy Yan opp-1008000000 { 6138baa5a9SAndy Yan opp-hz = /bits/ 64 <1008000000>; 6238baa5a9SAndy Yan opp-microvolt = <1150000>; 6338baa5a9SAndy Yan clock-latency-ns = <40000>; 6460101816SAndy Yan }; 6560101816SAndy Yan }; 6660101816SAndy Yan 6760101816SAndy Yan arm-pmu { 6860101816SAndy Yan compatible = "arm,cortex-a7-pmu"; 69c955b7aeSOtavio Salvador interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 7060101816SAndy Yan }; 7160101816SAndy Yan 7260101816SAndy Yan timer { 7360101816SAndy Yan compatible = "arm,armv7-timer"; 7460101816SAndy Yan interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>, 7560101816SAndy Yan <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 76507bc2f5SOtavio Salvador arm,cpu-registers-not-fw-configured; 7760101816SAndy Yan clock-frequency = <24000000>; 7860101816SAndy Yan }; 7960101816SAndy Yan 8060101816SAndy Yan xin24m: oscillator { 8160101816SAndy Yan compatible = "fixed-clock"; 8260101816SAndy Yan clock-frequency = <24000000>; 8360101816SAndy Yan clock-output-names = "xin24m"; 8460101816SAndy Yan #clock-cells = <0>; 8560101816SAndy Yan }; 8660101816SAndy Yan 87048e9a44SJohan Jonker bus_intmem: sram@10080000 { 8860101816SAndy Yan compatible = "mmio-sram"; 8960101816SAndy Yan reg = <0x10080000 0x2000>; 9060101816SAndy Yan #address-cells = <1>; 9160101816SAndy Yan #size-cells = <1>; 9260101816SAndy Yan ranges = <0 0x10080000 0x2000>; 9360101816SAndy Yan }; 9460101816SAndy Yan 9560101816SAndy Yan uart2: serial@10210000 { 9696800f03SAndy Yan compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 9760101816SAndy Yan reg = <0x10210000 0x100>; 9860101816SAndy Yan interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 9960101816SAndy Yan reg-shift = <2>; 10060101816SAndy Yan reg-io-width = <4>; 10160101816SAndy Yan clock-frequency = <24000000>; 10260101816SAndy Yan clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 10360101816SAndy Yan clock-names = "baudclk", "apb_pclk"; 1047d2cecb0SOtavio Salvador dmas = <&pdma 6>, <&pdma 7>; 10560101816SAndy Yan pinctrl-names = "default"; 10660101816SAndy Yan pinctrl-0 = <&uart2m0_xfer>; 10760101816SAndy Yan status = "disabled"; 10860101816SAndy Yan }; 10960101816SAndy Yan 11060101816SAndy Yan uart1: serial@10220000 { 11196800f03SAndy Yan compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 11260101816SAndy Yan reg = <0x10220000 0x100>; 11360101816SAndy Yan interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 11460101816SAndy Yan reg-shift = <2>; 11560101816SAndy Yan reg-io-width = <4>; 11660101816SAndy Yan clock-frequency = <24000000>; 11760101816SAndy Yan clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 11860101816SAndy Yan clock-names = "baudclk", "apb_pclk"; 1197d2cecb0SOtavio Salvador dmas = <&pdma 4>, <&pdma 5>; 12060101816SAndy Yan pinctrl-names = "default"; 12160101816SAndy Yan pinctrl-0 = <&uart1_xfer>; 12260101816SAndy Yan status = "disabled"; 12360101816SAndy Yan }; 12460101816SAndy Yan 12560101816SAndy Yan uart0: serial@10230000 { 12696800f03SAndy Yan compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 12760101816SAndy Yan reg = <0x10230000 0x100>; 12860101816SAndy Yan interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 12960101816SAndy Yan reg-shift = <2>; 13060101816SAndy Yan reg-io-width = <4>; 13160101816SAndy Yan clock-frequency = <24000000>; 13260101816SAndy Yan clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 13360101816SAndy Yan clock-names = "baudclk", "apb_pclk"; 1347d2cecb0SOtavio Salvador dmas = <&pdma 2>, <&pdma 3>; 13560101816SAndy Yan pinctrl-names = "default"; 13660101816SAndy Yan pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 13760101816SAndy Yan status = "disabled"; 13860101816SAndy Yan }; 13960101816SAndy Yan 14032cb77a2SAndy Yan i2c1: i2c@10240000 { 14132cb77a2SAndy Yan compatible = "rockchip,rv1108-i2c"; 14232cb77a2SAndy Yan reg = <0x10240000 0x1000>; 14332cb77a2SAndy Yan interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 14432cb77a2SAndy Yan #address-cells = <1>; 14532cb77a2SAndy Yan #size-cells = <0>; 14632cb77a2SAndy Yan clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 14732cb77a2SAndy Yan clock-names = "i2c", "pclk"; 14832cb77a2SAndy Yan pinctrl-names = "default"; 14932cb77a2SAndy Yan pinctrl-0 = <&i2c1_xfer>; 15032cb77a2SAndy Yan rockchip,grf = <&grf>; 15132cb77a2SAndy Yan status = "disabled"; 15232cb77a2SAndy Yan }; 15332cb77a2SAndy Yan 15432cb77a2SAndy Yan i2c2: i2c@10250000 { 15532cb77a2SAndy Yan compatible = "rockchip,rv1108-i2c"; 15632cb77a2SAndy Yan reg = <0x10250000 0x1000>; 15732cb77a2SAndy Yan interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 15832cb77a2SAndy Yan #address-cells = <1>; 15932cb77a2SAndy Yan #size-cells = <0>; 16032cb77a2SAndy Yan clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 16132cb77a2SAndy Yan clock-names = "i2c", "pclk"; 16232cb77a2SAndy Yan pinctrl-names = "default"; 16332cb77a2SAndy Yan pinctrl-0 = <&i2c2m1_xfer>; 16432cb77a2SAndy Yan rockchip,grf = <&grf>; 16532cb77a2SAndy Yan status = "disabled"; 16632cb77a2SAndy Yan }; 16732cb77a2SAndy Yan 16832cb77a2SAndy Yan i2c3: i2c@10260000 { 16932cb77a2SAndy Yan compatible = "rockchip,rv1108-i2c"; 17032cb77a2SAndy Yan reg = <0x10260000 0x1000>; 17132cb77a2SAndy Yan interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 17232cb77a2SAndy Yan #address-cells = <1>; 17332cb77a2SAndy Yan #size-cells = <0>; 17432cb77a2SAndy Yan clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 17532cb77a2SAndy Yan clock-names = "i2c", "pclk"; 17632cb77a2SAndy Yan pinctrl-names = "default"; 17732cb77a2SAndy Yan pinctrl-0 = <&i2c3_xfer>; 17832cb77a2SAndy Yan rockchip,grf = <&grf>; 17932cb77a2SAndy Yan status = "disabled"; 18032cb77a2SAndy Yan }; 18132cb77a2SAndy Yan 1824d1dc2d1SAndy Yan spi: spi@10270000 { 1834d1dc2d1SAndy Yan compatible = "rockchip,rv1108-spi"; 1844d1dc2d1SAndy Yan reg = <0x10270000 0x1000>; 1854d1dc2d1SAndy Yan interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 1864d1dc2d1SAndy Yan clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>; 1874d1dc2d1SAndy Yan clock-names = "spiclk", "apb_pclk"; 1884d1dc2d1SAndy Yan dmas = <&pdma 8>, <&pdma 9>; 189a4b0e36dSOtavio Salvador dma-names = "tx", "rx"; 1904d1dc2d1SAndy Yan #address-cells = <1>; 1914d1dc2d1SAndy Yan #size-cells = <0>; 1924d1dc2d1SAndy Yan status = "disabled"; 1934d1dc2d1SAndy Yan }; 1944d1dc2d1SAndy Yan 1950c2d34aaSAndy Yan pwm4: pwm@10280000 { 1960c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 1970c2d34aaSAndy Yan reg = <0x10280000 0x10>; 1980c2d34aaSAndy Yan clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 1990c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 2000c2d34aaSAndy Yan pinctrl-names = "default"; 2010c2d34aaSAndy Yan pinctrl-0 = <&pwm4_pin>; 2020c2d34aaSAndy Yan #pwm-cells = <3>; 2030c2d34aaSAndy Yan status = "disabled"; 2040c2d34aaSAndy Yan }; 2050c2d34aaSAndy Yan 2060c2d34aaSAndy Yan pwm5: pwm@10280010 { 2070c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 2080c2d34aaSAndy Yan reg = <0x10280010 0x10>; 2090c2d34aaSAndy Yan clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 2100c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 2110c2d34aaSAndy Yan pinctrl-names = "default"; 2120c2d34aaSAndy Yan pinctrl-0 = <&pwm5_pin>; 2130c2d34aaSAndy Yan #pwm-cells = <3>; 2140c2d34aaSAndy Yan status = "disabled"; 2150c2d34aaSAndy Yan }; 2160c2d34aaSAndy Yan 2170c2d34aaSAndy Yan pwm6: pwm@10280020 { 2180c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 2190c2d34aaSAndy Yan reg = <0x10280020 0x10>; 2200c2d34aaSAndy Yan clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 2210c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 2220c2d34aaSAndy Yan pinctrl-names = "default"; 2230c2d34aaSAndy Yan pinctrl-0 = <&pwm6_pin>; 2240c2d34aaSAndy Yan #pwm-cells = <3>; 2250c2d34aaSAndy Yan status = "disabled"; 2260c2d34aaSAndy Yan }; 2270c2d34aaSAndy Yan 2280c2d34aaSAndy Yan pwm7: pwm@10280030 { 2290c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 2300c2d34aaSAndy Yan reg = <0x10280030 0x10>; 2310c2d34aaSAndy Yan clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 2320c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 2330c2d34aaSAndy Yan pinctrl-names = "default"; 2340c2d34aaSAndy Yan pinctrl-0 = <&pwm7_pin>; 2350c2d34aaSAndy Yan #pwm-cells = <3>; 2360c2d34aaSAndy Yan status = "disabled"; 2370c2d34aaSAndy Yan }; 2380c2d34aaSAndy Yan 239*e8cead54SJohan Jonker pdma: dma-controller@102a0000 { 240*e8cead54SJohan Jonker compatible = "arm,pl330", "arm,primecell"; 241*e8cead54SJohan Jonker reg = <0x102a0000 0x4000>; 242*e8cead54SJohan Jonker interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 243*e8cead54SJohan Jonker #dma-cells = <1>; 244*e8cead54SJohan Jonker arm,pl330-broken-no-flushp; 245*e8cead54SJohan Jonker arm,pl330-periph-burst; 246*e8cead54SJohan Jonker clocks = <&cru ACLK_DMAC>; 247*e8cead54SJohan Jonker clock-names = "apb_pclk"; 248*e8cead54SJohan Jonker }; 249*e8cead54SJohan Jonker 25060101816SAndy Yan grf: syscon@10300000 { 25124f9f5bbSFrank Wang compatible = "rockchip,rv1108-grf", "syscon", "simple-mfd"; 25260101816SAndy Yan reg = <0x10300000 0x1000>; 25324f9f5bbSFrank Wang #address-cells = <1>; 25424f9f5bbSFrank Wang #size-cells = <1>; 25524f9f5bbSFrank Wang 256c0728a27SJohan Jonker io_domains: io-domains { 257c0728a27SJohan Jonker compatible = "rockchip,rv1108-io-voltage-domain"; 258c0728a27SJohan Jonker status = "disabled"; 259c0728a27SJohan Jonker }; 260c0728a27SJohan Jonker 2612fd2300aSJohan Jonker u2phy: usb2phy@100 { 26224f9f5bbSFrank Wang compatible = "rockchip,rv1108-usb2phy"; 26324f9f5bbSFrank Wang reg = <0x100 0x0c>; 26424f9f5bbSFrank Wang clocks = <&cru SCLK_USBPHY>; 26524f9f5bbSFrank Wang clock-names = "phyclk"; 26624f9f5bbSFrank Wang #clock-cells = <0>; 26724f9f5bbSFrank Wang clock-output-names = "usbphy"; 26824f9f5bbSFrank Wang rockchip,usbgrf = <&usbgrf>; 26924f9f5bbSFrank Wang status = "disabled"; 27024f9f5bbSFrank Wang 27124f9f5bbSFrank Wang u2phy_otg: otg-port { 27224f9f5bbSFrank Wang interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 27324f9f5bbSFrank Wang interrupt-names = "otg-mux"; 27424f9f5bbSFrank Wang #phy-cells = <0>; 27524f9f5bbSFrank Wang status = "disabled"; 27624f9f5bbSFrank Wang }; 27724f9f5bbSFrank Wang 27824f9f5bbSFrank Wang u2phy_host: host-port { 27924f9f5bbSFrank Wang interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 28024f9f5bbSFrank Wang interrupt-names = "linestate"; 28124f9f5bbSFrank Wang #phy-cells = <0>; 28224f9f5bbSFrank Wang status = "disabled"; 28324f9f5bbSFrank Wang }; 28424f9f5bbSFrank Wang }; 28560101816SAndy Yan }; 28660101816SAndy Yan 2877841b88aSOtavio Salvador timer: timer@10350000 { 2887841b88aSOtavio Salvador compatible = "rockchip,rv1108-timer", "rockchip,rk3288-timer"; 2897841b88aSOtavio Salvador reg = <0x10350000 0x20>; 2907841b88aSOtavio Salvador interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 2913e6f8124SJohan Jonker clocks = <&cru PCLK_TIMER>, <&xin24m>; 2923e6f8124SJohan Jonker clock-names = "pclk", "timer"; 2937841b88aSOtavio Salvador }; 2947841b88aSOtavio Salvador 29506bccda2SJohan Jonker watchdog: watchdog@10360000 { 296610e4c72SJohan Jonker compatible = "rockchip,rv1108-wdt", "snps,dw-wdt"; 2975584b967SAndy Yan reg = <0x10360000 0x100>; 2985584b967SAndy Yan interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 2995584b967SAndy Yan clocks = <&cru PCLK_WDT>; 3005584b967SAndy Yan status = "disabled"; 3015584b967SAndy Yan }; 3025584b967SAndy Yan 303f6d3f1e8SRocky Hao thermal-zones { 304f6d3f1e8SRocky Hao soc_thermal: soc-thermal { 305f6d3f1e8SRocky Hao polling-delay-passive = <20>; 306f6d3f1e8SRocky Hao polling-delay = <1000>; 307f6d3f1e8SRocky Hao sustainable-power = <50>; 308f6d3f1e8SRocky Hao thermal-sensors = <&tsadc 0>; 309f6d3f1e8SRocky Hao 310f6d3f1e8SRocky Hao trips { 311f6d3f1e8SRocky Hao threshold: trip-point0 { 312f6d3f1e8SRocky Hao temperature = <70000>; 313f6d3f1e8SRocky Hao hysteresis = <2000>; 314f6d3f1e8SRocky Hao type = "passive"; 315f6d3f1e8SRocky Hao }; 316f6d3f1e8SRocky Hao target: trip-point1 { 317f6d3f1e8SRocky Hao temperature = <85000>; 318f6d3f1e8SRocky Hao hysteresis = <2000>; 319f6d3f1e8SRocky Hao type = "passive"; 320f6d3f1e8SRocky Hao }; 321f6d3f1e8SRocky Hao soc_crit: soc-crit { 322f6d3f1e8SRocky Hao temperature = <95000>; 323f6d3f1e8SRocky Hao hysteresis = <2000>; 324f6d3f1e8SRocky Hao type = "critical"; 325f6d3f1e8SRocky Hao }; 326f6d3f1e8SRocky Hao }; 327f6d3f1e8SRocky Hao 328f6d3f1e8SRocky Hao cooling-maps { 329f6d3f1e8SRocky Hao map0 { 330f6d3f1e8SRocky Hao trip = <&target>; 331f6d3f1e8SRocky Hao cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 332f6d3f1e8SRocky Hao contribution = <4096>; 333f6d3f1e8SRocky Hao }; 334f6d3f1e8SRocky Hao }; 335f6d3f1e8SRocky Hao }; 336f6d3f1e8SRocky Hao }; 337f6d3f1e8SRocky Hao 338fb03abbcSRocky Hao tsadc: tsadc@10370000 { 339fb03abbcSRocky Hao compatible = "rockchip,rv1108-tsadc"; 340fb03abbcSRocky Hao reg = <0x10370000 0x100>; 341fb03abbcSRocky Hao interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 342fb03abbcSRocky Hao assigned-clocks = <&cru SCLK_TSADC>; 343fb03abbcSRocky Hao assigned-clock-rates = <750000>; 344fb03abbcSRocky Hao clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 345fb03abbcSRocky Hao clock-names = "tsadc", "apb_pclk"; 346fb03abbcSRocky Hao pinctrl-names = "init", "default", "sleep"; 347fff987e7SJohan Jonker pinctrl-0 = <&otp_pin>; 348fb03abbcSRocky Hao pinctrl-1 = <&otp_out>; 349fff987e7SJohan Jonker pinctrl-2 = <&otp_pin>; 350fb03abbcSRocky Hao resets = <&cru SRST_TSADC>; 351fb03abbcSRocky Hao reset-names = "tsadc-apb"; 352fb03abbcSRocky Hao rockchip,hw-tshut-temp = <120000>; 353fb03abbcSRocky Hao #thermal-sensor-cells = <1>; 354fb03abbcSRocky Hao status = "disabled"; 355fb03abbcSRocky Hao }; 356fb03abbcSRocky Hao 3570e6ff96fSAndy Yan adc: adc@1038c000 { 3580e6ff96fSAndy Yan compatible = "rockchip,rv1108-saradc", "rockchip,rk3399-saradc"; 3590e6ff96fSAndy Yan reg = <0x1038c000 0x100>; 3600e6ff96fSAndy Yan interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 3610e6ff96fSAndy Yan #io-channel-cells = <1>; 3620e6ff96fSAndy Yan clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 3630e6ff96fSAndy Yan clock-names = "saradc", "apb_pclk"; 3640e6ff96fSAndy Yan status = "disabled"; 3650e6ff96fSAndy Yan }; 3660e6ff96fSAndy Yan 36732cb77a2SAndy Yan i2c0: i2c@20000000 { 36832cb77a2SAndy Yan compatible = "rockchip,rv1108-i2c"; 36932cb77a2SAndy Yan reg = <0x20000000 0x1000>; 37032cb77a2SAndy Yan interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 37132cb77a2SAndy Yan #address-cells = <1>; 37232cb77a2SAndy Yan #size-cells = <0>; 37332cb77a2SAndy Yan clocks = <&cru SCLK_I2C0_PMU>, <&cru PCLK_I2C0_PMU>; 37432cb77a2SAndy Yan clock-names = "i2c", "pclk"; 37532cb77a2SAndy Yan pinctrl-names = "default"; 37632cb77a2SAndy Yan pinctrl-0 = <&i2c0_xfer>; 37732cb77a2SAndy Yan rockchip,grf = <&grf>; 37832cb77a2SAndy Yan status = "disabled"; 37932cb77a2SAndy Yan }; 38032cb77a2SAndy Yan 3810c2d34aaSAndy Yan pwm0: pwm@20040000 { 3820c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 3830c2d34aaSAndy Yan reg = <0x20040000 0x10>; 3840c2d34aaSAndy Yan clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 3850c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 3860c2d34aaSAndy Yan pinctrl-names = "default"; 3870c2d34aaSAndy Yan pinctrl-0 = <&pwm0_pin>; 3880c2d34aaSAndy Yan #pwm-cells = <3>; 3890c2d34aaSAndy Yan status = "disabled"; 3900c2d34aaSAndy Yan }; 3910c2d34aaSAndy Yan 3920c2d34aaSAndy Yan pwm1: pwm@20040010 { 3930c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 3940c2d34aaSAndy Yan reg = <0x20040010 0x10>; 3950c2d34aaSAndy Yan clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 3960c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 3970c2d34aaSAndy Yan pinctrl-names = "default"; 3980c2d34aaSAndy Yan pinctrl-0 = <&pwm1_pin>; 3990c2d34aaSAndy Yan #pwm-cells = <3>; 4000c2d34aaSAndy Yan status = "disabled"; 4010c2d34aaSAndy Yan }; 4020c2d34aaSAndy Yan 4030c2d34aaSAndy Yan pwm2: pwm@20040020 { 4040c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 4050c2d34aaSAndy Yan reg = <0x20040020 0x10>; 4060c2d34aaSAndy Yan clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 4070c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 4080c2d34aaSAndy Yan pinctrl-names = "default"; 4090c2d34aaSAndy Yan pinctrl-0 = <&pwm2_pin>; 4100c2d34aaSAndy Yan #pwm-cells = <3>; 4110c2d34aaSAndy Yan status = "disabled"; 4120c2d34aaSAndy Yan }; 4130c2d34aaSAndy Yan 4140c2d34aaSAndy Yan pwm3: pwm@20040030 { 4150c2d34aaSAndy Yan compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 4160c2d34aaSAndy Yan reg = <0x20040030 0x10>; 4170c2d34aaSAndy Yan clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 4180c2d34aaSAndy Yan clock-names = "pwm", "pclk"; 4190c2d34aaSAndy Yan pinctrl-names = "default"; 4200c2d34aaSAndy Yan pinctrl-0 = <&pwm3_pin>; 4210c2d34aaSAndy Yan #pwm-cells = <3>; 4220c2d34aaSAndy Yan status = "disabled"; 4230c2d34aaSAndy Yan }; 4240c2d34aaSAndy Yan 42560101816SAndy Yan pmugrf: syscon@20060000 { 426c0728a27SJohan Jonker compatible = "rockchip,rv1108-pmugrf", "syscon", "simple-mfd"; 42760101816SAndy Yan reg = <0x20060000 0x1000>; 428c0728a27SJohan Jonker 429c0728a27SJohan Jonker pmu_io_domains: io-domains { 430c0728a27SJohan Jonker compatible = "rockchip,rv1108-pmu-io-voltage-domain"; 431c0728a27SJohan Jonker status = "disabled"; 432c0728a27SJohan Jonker }; 43360101816SAndy Yan }; 43460101816SAndy Yan 43524f9f5bbSFrank Wang usbgrf: syscon@202a0000 { 43624f9f5bbSFrank Wang compatible = "rockchip,rv1108-usbgrf", "syscon"; 43724f9f5bbSFrank Wang reg = <0x202a0000 0x1000>; 43824f9f5bbSFrank Wang }; 43924f9f5bbSFrank Wang 44060101816SAndy Yan cru: clock-controller@20200000 { 44196800f03SAndy Yan compatible = "rockchip,rv1108-cru"; 44260101816SAndy Yan reg = <0x20200000 0x1000>; 443f7230dcfSJohan Jonker clocks = <&xin24m>; 444f7230dcfSJohan Jonker clock-names = "xin24m"; 44560101816SAndy Yan rockchip,grf = <&grf>; 44660101816SAndy Yan #clock-cells = <1>; 44760101816SAndy Yan #reset-cells = <1>; 44860101816SAndy Yan }; 44960101816SAndy Yan 4502525f194SYifeng Zhao nfc: nand-controller@30100000 { 4512525f194SYifeng Zhao compatible = "rockchip,rv1108-nfc"; 4522525f194SYifeng Zhao reg = <0x30100000 0x1000>; 4532525f194SYifeng Zhao interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 4542525f194SYifeng Zhao clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>; 4552525f194SYifeng Zhao clock-names = "ahb", "nfc"; 4562525f194SYifeng Zhao assigned-clocks = <&cru SCLK_NANDC>; 4572525f194SYifeng Zhao assigned-clock-rates = <150000000>; 4582525f194SYifeng Zhao status = "disabled"; 4592525f194SYifeng Zhao }; 4602525f194SYifeng Zhao 461fed1fc51SJohan Jonker emmc: mmc@30110000 { 46296800f03SAndy Yan compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 4630f4dc7e1SHeiko Stuebner reg = <0x30110000 0x4000>; 4640f4dc7e1SHeiko Stuebner interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 46560101816SAndy Yan clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 46660101816SAndy Yan <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 46760101816SAndy Yan clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 46860101816SAndy Yan fifo-depth = <0x100>; 4690f4dc7e1SHeiko Stuebner max-frequency = <150000000>; 47060101816SAndy Yan status = "disabled"; 47160101816SAndy Yan }; 47260101816SAndy Yan 473fed1fc51SJohan Jonker sdio: mmc@30120000 { 47496800f03SAndy Yan compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 4750f4dc7e1SHeiko Stuebner reg = <0x30120000 0x4000>; 4760f4dc7e1SHeiko Stuebner interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 47760101816SAndy Yan clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 47860101816SAndy Yan <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 47960101816SAndy Yan clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 48060101816SAndy Yan fifo-depth = <0x100>; 4810f4dc7e1SHeiko Stuebner max-frequency = <150000000>; 48260101816SAndy Yan status = "disabled"; 48360101816SAndy Yan }; 48460101816SAndy Yan 485fed1fc51SJohan Jonker sdmmc: mmc@30130000 { 48696800f03SAndy Yan compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 4870f4dc7e1SHeiko Stuebner reg = <0x30130000 0x4000>; 4880f4dc7e1SHeiko Stuebner interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 48960101816SAndy Yan clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 49060101816SAndy Yan <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 49160101816SAndy Yan clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 49260101816SAndy Yan fifo-depth = <0x100>; 4930f4dc7e1SHeiko Stuebner max-frequency = <100000000>; 494d416364fSAndy Yan pinctrl-names = "default"; 495d416364fSAndy Yan pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 49660101816SAndy Yan status = "disabled"; 49760101816SAndy Yan }; 49860101816SAndy Yan 49924f9f5bbSFrank Wang usb_host_ehci: usb@30140000 { 50024f9f5bbSFrank Wang compatible = "generic-ehci"; 50124f9f5bbSFrank Wang reg = <0x30140000 0x20000>; 50224f9f5bbSFrank Wang interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 50324f9f5bbSFrank Wang clocks = <&cru HCLK_HOST0>, <&u2phy>; 50424f9f5bbSFrank Wang phys = <&u2phy_host>; 50524f9f5bbSFrank Wang phy-names = "usb"; 50624f9f5bbSFrank Wang status = "disabled"; 50724f9f5bbSFrank Wang }; 50824f9f5bbSFrank Wang 50924f9f5bbSFrank Wang usb_host_ohci: usb@30160000 { 51024f9f5bbSFrank Wang compatible = "generic-ohci"; 51124f9f5bbSFrank Wang reg = <0x30160000 0x20000>; 51224f9f5bbSFrank Wang interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 51324f9f5bbSFrank Wang clocks = <&cru HCLK_HOST0>, <&u2phy>; 51424f9f5bbSFrank Wang phys = <&u2phy_host>; 51524f9f5bbSFrank Wang phy-names = "usb"; 51624f9f5bbSFrank Wang status = "disabled"; 51724f9f5bbSFrank Wang }; 51824f9f5bbSFrank Wang 51924f9f5bbSFrank Wang usb_otg: usb@30180000 { 52024f9f5bbSFrank Wang compatible = "rockchip,rv1108-usb", "rockchip,rk3066-usb", 52124f9f5bbSFrank Wang "snps,dwc2"; 52224f9f5bbSFrank Wang reg = <0x30180000 0x40000>; 52324f9f5bbSFrank Wang interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 52424f9f5bbSFrank Wang clocks = <&cru HCLK_OTG>; 52524f9f5bbSFrank Wang clock-names = "otg"; 52624f9f5bbSFrank Wang dr_mode = "otg"; 52724f9f5bbSFrank Wang g-np-tx-fifo-size = <16>; 52824f9f5bbSFrank Wang g-rx-fifo-size = <280>; 52924f9f5bbSFrank Wang g-tx-fifo-size = <256 128 128 64 32 16>; 53024f9f5bbSFrank Wang phys = <&u2phy_otg>; 53124f9f5bbSFrank Wang phy-names = "usb2-phy"; 53224f9f5bbSFrank Wang status = "disabled"; 53324f9f5bbSFrank Wang }; 53424f9f5bbSFrank Wang 5359d508827SChris Morgan sfc: spi@301c0000 { 5369d508827SChris Morgan compatible = "rockchip,sfc"; 5379d508827SChris Morgan reg = <0x301c0000 0x4000>; 5389d508827SChris Morgan interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 5399d508827SChris Morgan clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 5409d508827SChris Morgan clock-names = "clk_sfc", "hclk_sfc"; 5419d508827SChris Morgan pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>; 5429d508827SChris Morgan pinctrl-names = "default"; 5439d508827SChris Morgan status = "disabled"; 5449d508827SChris Morgan }; 5459d508827SChris Morgan 546f0f56c11SJohan Jonker gmac: ethernet@30200000 { 5477d015bd7SOtavio Salvador compatible = "rockchip,rv1108-gmac"; 5487d015bd7SOtavio Salvador reg = <0x30200000 0x10000>; 5497d015bd7SOtavio Salvador interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 5507d015bd7SOtavio Salvador <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 5517d015bd7SOtavio Salvador interrupt-names = "macirq", "eth_wake_irq"; 5527d015bd7SOtavio Salvador clocks = <&cru SCLK_MAC>, 5537d015bd7SOtavio Salvador <&cru SCLK_MAC_RX>, <&cru SCLK_MAC_RX>, 5547d015bd7SOtavio Salvador <&cru SCLK_MAC_REF>, <&cru SCLK_MAC_REFOUT>, 5557d015bd7SOtavio Salvador <&cru ACLK_GMAC>, <&cru PCLK_GMAC>; 5567d015bd7SOtavio Salvador clock-names = "stmmaceth", 5577d015bd7SOtavio Salvador "mac_clk_rx", "mac_clk_tx", 5587d015bd7SOtavio Salvador "clk_mac_ref", "clk_mac_refout", 5597d015bd7SOtavio Salvador "aclk_mac", "pclk_mac"; 5607d015bd7SOtavio Salvador /* rv1108 only supports an rmii interface */ 5617d015bd7SOtavio Salvador phy-mode = "rmii"; 5627d015bd7SOtavio Salvador pinctrl-names = "default"; 5637d015bd7SOtavio Salvador pinctrl-0 = <&rmii_pins>; 5647d015bd7SOtavio Salvador rockchip,grf = <&grf>; 5657d015bd7SOtavio Salvador status = "disabled"; 5667d015bd7SOtavio Salvador }; 5677d015bd7SOtavio Salvador 56860101816SAndy Yan gic: interrupt-controller@32010000 { 56960101816SAndy Yan compatible = "arm,gic-400"; 57060101816SAndy Yan interrupt-controller; 57160101816SAndy Yan #interrupt-cells = <3>; 57260101816SAndy Yan #address-cells = <0>; 57360101816SAndy Yan 57460101816SAndy Yan reg = <0x32011000 0x1000>, 575387720c9SMarc Zyngier <0x32012000 0x2000>, 57660101816SAndy Yan <0x32014000 0x2000>, 57760101816SAndy Yan <0x32016000 0x2000>; 57860101816SAndy Yan interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 57960101816SAndy Yan }; 58060101816SAndy Yan 58160101816SAndy Yan pinctrl: pinctrl { 582b9c6dcabSAndy Yan compatible = "rockchip,rv1108-pinctrl"; 58360101816SAndy Yan rockchip,grf = <&grf>; 58460101816SAndy Yan rockchip,pmu = <&pmugrf>; 58560101816SAndy Yan #address-cells = <1>; 58660101816SAndy Yan #size-cells = <1>; 58760101816SAndy Yan ranges; 58860101816SAndy Yan 589d7077ac5SJohan Jonker gpio0: gpio@20030000 { 59060101816SAndy Yan compatible = "rockchip,gpio-bank"; 59160101816SAndy Yan reg = <0x20030000 0x100>; 59260101816SAndy Yan interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 593efc2e0bdSOtavio Salvador clocks = <&cru PCLK_GPIO0_PMU>; 59460101816SAndy Yan 59560101816SAndy Yan gpio-controller; 59660101816SAndy Yan #gpio-cells = <2>; 59760101816SAndy Yan 59860101816SAndy Yan interrupt-controller; 59960101816SAndy Yan #interrupt-cells = <2>; 60060101816SAndy Yan }; 60160101816SAndy Yan 602d7077ac5SJohan Jonker gpio1: gpio@10310000 { 60360101816SAndy Yan compatible = "rockchip,gpio-bank"; 60460101816SAndy Yan reg = <0x10310000 0x100>; 60560101816SAndy Yan interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 606efc2e0bdSOtavio Salvador clocks = <&cru PCLK_GPIO1>; 60760101816SAndy Yan 60860101816SAndy Yan gpio-controller; 60960101816SAndy Yan #gpio-cells = <2>; 61060101816SAndy Yan 61160101816SAndy Yan interrupt-controller; 61260101816SAndy Yan #interrupt-cells = <2>; 61360101816SAndy Yan }; 61460101816SAndy Yan 615d7077ac5SJohan Jonker gpio2: gpio@10320000 { 61660101816SAndy Yan compatible = "rockchip,gpio-bank"; 61760101816SAndy Yan reg = <0x10320000 0x100>; 61860101816SAndy Yan interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 619efc2e0bdSOtavio Salvador clocks = <&cru PCLK_GPIO2>; 62060101816SAndy Yan 62160101816SAndy Yan gpio-controller; 62260101816SAndy Yan #gpio-cells = <2>; 62360101816SAndy Yan 62460101816SAndy Yan interrupt-controller; 62560101816SAndy Yan #interrupt-cells = <2>; 62660101816SAndy Yan }; 62760101816SAndy Yan 628d7077ac5SJohan Jonker gpio3: gpio@10330000 { 62960101816SAndy Yan compatible = "rockchip,gpio-bank"; 63060101816SAndy Yan reg = <0x10330000 0x100>; 63160101816SAndy Yan interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 632efc2e0bdSOtavio Salvador clocks = <&cru PCLK_GPIO3>; 63360101816SAndy Yan 63460101816SAndy Yan gpio-controller; 63560101816SAndy Yan #gpio-cells = <2>; 63660101816SAndy Yan 63760101816SAndy Yan interrupt-controller; 63860101816SAndy Yan #interrupt-cells = <2>; 63960101816SAndy Yan }; 64060101816SAndy Yan 64160101816SAndy Yan pcfg_pull_up: pcfg-pull-up { 64260101816SAndy Yan bias-pull-up; 64360101816SAndy Yan }; 64460101816SAndy Yan 64560101816SAndy Yan pcfg_pull_down: pcfg-pull-down { 64660101816SAndy Yan bias-pull-down; 64760101816SAndy Yan }; 64860101816SAndy Yan 64960101816SAndy Yan pcfg_pull_none: pcfg-pull-none { 65060101816SAndy Yan bias-disable; 65160101816SAndy Yan }; 65260101816SAndy Yan 65360101816SAndy Yan pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 65460101816SAndy Yan drive-strength = <8>; 65560101816SAndy Yan }; 65660101816SAndy Yan 65760101816SAndy Yan pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma { 65860101816SAndy Yan drive-strength = <12>; 65960101816SAndy Yan }; 66060101816SAndy Yan 66132cb77a2SAndy Yan pcfg_pull_none_smt: pcfg-pull-none-smt { 66232cb77a2SAndy Yan bias-disable; 66332cb77a2SAndy Yan input-schmitt-enable; 66432cb77a2SAndy Yan }; 66532cb77a2SAndy Yan 66660101816SAndy Yan pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 66760101816SAndy Yan bias-pull-up; 66860101816SAndy Yan drive-strength = <8>; 66960101816SAndy Yan }; 67060101816SAndy Yan 67160101816SAndy Yan pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma { 67260101816SAndy Yan drive-strength = <4>; 67360101816SAndy Yan }; 67460101816SAndy Yan 67560101816SAndy Yan pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma { 67660101816SAndy Yan bias-pull-up; 67760101816SAndy Yan drive-strength = <4>; 67860101816SAndy Yan }; 67960101816SAndy Yan 68060101816SAndy Yan pcfg_output_high: pcfg-output-high { 68160101816SAndy Yan output-high; 68260101816SAndy Yan }; 68360101816SAndy Yan 68460101816SAndy Yan pcfg_output_low: pcfg-output-low { 68560101816SAndy Yan output-low; 68660101816SAndy Yan }; 68760101816SAndy Yan 68860101816SAndy Yan pcfg_input_high: pcfg-input-high { 68960101816SAndy Yan bias-pull-up; 69060101816SAndy Yan input-enable; 69160101816SAndy Yan }; 69260101816SAndy Yan 693bdd98681SOtavio Salvador emmc { 694bdd98681SOtavio Salvador emmc_bus8: emmc-bus8 { 69507f08d9cSHeiko Stuebner rockchip,pins = <2 RK_PA0 2 &pcfg_pull_up_drv_8ma>, 69607f08d9cSHeiko Stuebner <2 RK_PA1 2 &pcfg_pull_up_drv_8ma>, 69707f08d9cSHeiko Stuebner <2 RK_PA2 2 &pcfg_pull_up_drv_8ma>, 69807f08d9cSHeiko Stuebner <2 RK_PA3 2 &pcfg_pull_up_drv_8ma>, 69907f08d9cSHeiko Stuebner <2 RK_PA4 2 &pcfg_pull_up_drv_8ma>, 70007f08d9cSHeiko Stuebner <2 RK_PA5 2 &pcfg_pull_up_drv_8ma>, 70107f08d9cSHeiko Stuebner <2 RK_PA6 2 &pcfg_pull_up_drv_8ma>, 70207f08d9cSHeiko Stuebner <2 RK_PA7 2 &pcfg_pull_up_drv_8ma>; 703bdd98681SOtavio Salvador }; 704bdd98681SOtavio Salvador 705bdd98681SOtavio Salvador emmc_clk: emmc-clk { 70607f08d9cSHeiko Stuebner rockchip,pins = <2 RK_PB6 1 &pcfg_pull_none_drv_8ma>; 707bdd98681SOtavio Salvador }; 708bdd98681SOtavio Salvador 709bdd98681SOtavio Salvador emmc_cmd: emmc-cmd { 71007f08d9cSHeiko Stuebner rockchip,pins = <2 RK_PB4 2 &pcfg_pull_up_drv_8ma>; 711bdd98681SOtavio Salvador }; 712bdd98681SOtavio Salvador }; 713bdd98681SOtavio Salvador 7149d508827SChris Morgan sfc { 7159d508827SChris Morgan sfc_bus4: sfc-bus4 { 7169d508827SChris Morgan rockchip,pins = 7179d508827SChris Morgan <2 RK_PA0 3 &pcfg_pull_none>, 7189d508827SChris Morgan <2 RK_PA1 3 &pcfg_pull_none>, 7199d508827SChris Morgan <2 RK_PA2 3 &pcfg_pull_none>, 7209d508827SChris Morgan <2 RK_PA3 3 &pcfg_pull_none>; 7219d508827SChris Morgan }; 7229d508827SChris Morgan 7239d508827SChris Morgan sfc_bus2: sfc-bus2 { 7249d508827SChris Morgan rockchip,pins = 7259d508827SChris Morgan <2 RK_PA0 3 &pcfg_pull_none>, 7269d508827SChris Morgan <2 RK_PA1 3 &pcfg_pull_none>; 7279d508827SChris Morgan }; 7289d508827SChris Morgan 7299d508827SChris Morgan sfc_cs0: sfc-cs0 { 7309d508827SChris Morgan rockchip,pins = 7319d508827SChris Morgan <2 RK_PB4 3 &pcfg_pull_none>; 7329d508827SChris Morgan }; 7339d508827SChris Morgan 7349d508827SChris Morgan sfc_clk: sfc-clk { 7359d508827SChris Morgan rockchip,pins = 7369d508827SChris Morgan <2 RK_PB7 2 &pcfg_pull_none>; 7379d508827SChris Morgan }; 7389d508827SChris Morgan }; 7399d508827SChris Morgan 7407d015bd7SOtavio Salvador gmac { 7417d015bd7SOtavio Salvador rmii_pins: rmii-pins { 74207f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PC5 2 &pcfg_pull_none>, 74307f08d9cSHeiko Stuebner <1 RK_PC3 2 &pcfg_pull_none>, 74407f08d9cSHeiko Stuebner <1 RK_PC4 2 &pcfg_pull_none>, 74507f08d9cSHeiko Stuebner <1 RK_PB2 3 &pcfg_pull_none_drv_12ma>, 74607f08d9cSHeiko Stuebner <1 RK_PB3 3 &pcfg_pull_none_drv_12ma>, 74707f08d9cSHeiko Stuebner <1 RK_PB4 3 &pcfg_pull_none_drv_12ma>, 74807f08d9cSHeiko Stuebner <1 RK_PB5 3 &pcfg_pull_none>, 74907f08d9cSHeiko Stuebner <1 RK_PB6 3 &pcfg_pull_none>, 75007f08d9cSHeiko Stuebner <1 RK_PB7 3 &pcfg_pull_none>, 75107f08d9cSHeiko Stuebner <1 RK_PC2 3 &pcfg_pull_none>; 7527d015bd7SOtavio Salvador }; 7537d015bd7SOtavio Salvador }; 7547d015bd7SOtavio Salvador 75532cb77a2SAndy Yan i2c0 { 75632cb77a2SAndy Yan i2c0_xfer: i2c0-xfer { 75707f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PB1 1 &pcfg_pull_none_smt>, 75807f08d9cSHeiko Stuebner <0 RK_PB2 1 &pcfg_pull_none_smt>; 75932cb77a2SAndy Yan }; 76032cb77a2SAndy Yan }; 76132cb77a2SAndy Yan 76260101816SAndy Yan i2c1 { 76360101816SAndy Yan i2c1_xfer: i2c1-xfer { 76407f08d9cSHeiko Stuebner rockchip,pins = <2 RK_PD3 1 &pcfg_pull_up>, 76507f08d9cSHeiko Stuebner <2 RK_PD4 1 &pcfg_pull_up>; 76660101816SAndy Yan }; 76760101816SAndy Yan }; 76860101816SAndy Yan 76960101816SAndy Yan i2c2m1 { 77060101816SAndy Yan i2c2m1_xfer: i2c2m1-xfer { 77107f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PC2 2 &pcfg_pull_none>, 77207f08d9cSHeiko Stuebner <0 RK_PC6 3 &pcfg_pull_none>; 77360101816SAndy Yan }; 77460101816SAndy Yan 775fff987e7SJohan Jonker i2c2m1_pins: i2c2m1-pins { 77660101816SAndy Yan rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>, 77760101816SAndy Yan <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 77860101816SAndy Yan }; 77960101816SAndy Yan }; 78060101816SAndy Yan 78160101816SAndy Yan i2c2m05v { 78260101816SAndy Yan i2c2m05v_xfer: i2c2m05v-xfer { 78307f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD5 2 &pcfg_pull_none>, 78407f08d9cSHeiko Stuebner <1 RK_PD4 2 &pcfg_pull_none>; 78560101816SAndy Yan }; 78660101816SAndy Yan 787fff987e7SJohan Jonker i2c2m05v_pins: i2c2m05v-pins { 78860101816SAndy Yan rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>, 78960101816SAndy Yan <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 79060101816SAndy Yan }; 79160101816SAndy Yan }; 79260101816SAndy Yan 79360101816SAndy Yan i2c3 { 79460101816SAndy Yan i2c3_xfer: i2c3-xfer { 79507f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PB6 1 &pcfg_pull_none>, 79607f08d9cSHeiko Stuebner <0 RK_PC4 2 &pcfg_pull_none>; 79760101816SAndy Yan }; 79860101816SAndy Yan }; 79960101816SAndy Yan 8000c2d34aaSAndy Yan pwm0 { 8010c2d34aaSAndy Yan pwm0_pin: pwm0-pin { 80207f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PC5 1 &pcfg_pull_none>; 8030c2d34aaSAndy Yan }; 8040c2d34aaSAndy Yan }; 8050c2d34aaSAndy Yan 8060c2d34aaSAndy Yan pwm1 { 8070c2d34aaSAndy Yan pwm1_pin: pwm1-pin { 80807f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PC4 1 &pcfg_pull_none>; 8090c2d34aaSAndy Yan }; 8100c2d34aaSAndy Yan }; 8110c2d34aaSAndy Yan 8120c2d34aaSAndy Yan pwm2 { 8130c2d34aaSAndy Yan pwm2_pin: pwm2-pin { 81407f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PC6 1 &pcfg_pull_none>; 8150c2d34aaSAndy Yan }; 8160c2d34aaSAndy Yan }; 8170c2d34aaSAndy Yan 8180c2d34aaSAndy Yan pwm3 { 8190c2d34aaSAndy Yan pwm3_pin: pwm3-pin { 82007f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PC0 1 &pcfg_pull_none>; 8210c2d34aaSAndy Yan }; 8220c2d34aaSAndy Yan }; 8230c2d34aaSAndy Yan 8240c2d34aaSAndy Yan pwm4 { 8250c2d34aaSAndy Yan pwm4_pin: pwm4-pin { 82607f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PC1 3 &pcfg_pull_none>; 8270c2d34aaSAndy Yan }; 8280c2d34aaSAndy Yan }; 8290c2d34aaSAndy Yan 8300c2d34aaSAndy Yan pwm5 { 8310c2d34aaSAndy Yan pwm5_pin: pwm5-pin { 83207f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PA7 2 &pcfg_pull_none>; 8330c2d34aaSAndy Yan }; 8340c2d34aaSAndy Yan }; 8350c2d34aaSAndy Yan 8360c2d34aaSAndy Yan pwm6 { 8370c2d34aaSAndy Yan pwm6_pin: pwm6-pin { 83807f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PB0 2 &pcfg_pull_none>; 8390c2d34aaSAndy Yan }; 8400c2d34aaSAndy Yan }; 8410c2d34aaSAndy Yan 8420c2d34aaSAndy Yan pwm7 { 8430c2d34aaSAndy Yan pwm7_pin: pwm7-pin { 84407f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PB1 2 &pcfg_pull_none>; 8450c2d34aaSAndy Yan }; 8460c2d34aaSAndy Yan }; 8470c2d34aaSAndy Yan 848c458e1b5SJacob Chen sdmmc { 849c458e1b5SJacob Chen sdmmc_clk: sdmmc-clk { 85007f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PC4 1 &pcfg_pull_none_drv_4ma>; 851c458e1b5SJacob Chen }; 852c458e1b5SJacob Chen 853c458e1b5SJacob Chen sdmmc_cmd: sdmmc-cmd { 85407f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PC5 1 &pcfg_pull_up_drv_4ma>; 855c458e1b5SJacob Chen }; 856c458e1b5SJacob Chen 857c458e1b5SJacob Chen sdmmc_cd: sdmmc-cd { 85807f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PA1 1 &pcfg_pull_up_drv_4ma>; 859c458e1b5SJacob Chen }; 860c458e1b5SJacob Chen 861c458e1b5SJacob Chen sdmmc_bus1: sdmmc-bus1 { 86207f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>; 863c458e1b5SJacob Chen }; 864c458e1b5SJacob Chen 865c458e1b5SJacob Chen sdmmc_bus4: sdmmc-bus4 { 86607f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>, 86707f08d9cSHeiko Stuebner <3 RK_PC2 1 &pcfg_pull_up_drv_4ma>, 86807f08d9cSHeiko Stuebner <3 RK_PC1 1 &pcfg_pull_up_drv_4ma>, 86907f08d9cSHeiko Stuebner <3 RK_PC0 1 &pcfg_pull_up_drv_4ma>; 870c458e1b5SJacob Chen }; 871c458e1b5SJacob Chen }; 872c458e1b5SJacob Chen 873fa2b56e7SOtavio Salvador spim0 { 874fa2b56e7SOtavio Salvador spim0_clk: spim0-clk { 87507f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD0 2 &pcfg_pull_up>; 876fa2b56e7SOtavio Salvador }; 877fa2b56e7SOtavio Salvador 878fa2b56e7SOtavio Salvador spim0_cs0: spim0-cs0 { 87907f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD1 2 &pcfg_pull_up>; 880fa2b56e7SOtavio Salvador }; 881fa2b56e7SOtavio Salvador 882fa2b56e7SOtavio Salvador spim0_tx: spim0-tx { 88307f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD3 2 &pcfg_pull_up>; 884fa2b56e7SOtavio Salvador }; 885fa2b56e7SOtavio Salvador 886fa2b56e7SOtavio Salvador spim0_rx: spim0-rx { 88707f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up>; 888fa2b56e7SOtavio Salvador }; 889fa2b56e7SOtavio Salvador }; 890fa2b56e7SOtavio Salvador 891fa2b56e7SOtavio Salvador spim1 { 892fa2b56e7SOtavio Salvador spim1_clk: spim1-clk { 89307f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PA3 1 &pcfg_pull_up>; 894fa2b56e7SOtavio Salvador }; 895fa2b56e7SOtavio Salvador 896fa2b56e7SOtavio Salvador spim1_cs0: spim1-cs0 { 89707f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PA4 1 &pcfg_pull_up>; 898fa2b56e7SOtavio Salvador }; 899fa2b56e7SOtavio Salvador 900fa2b56e7SOtavio Salvador spim1_rx: spim1-rx { 90107f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PB0 1 &pcfg_pull_up>; 902fa2b56e7SOtavio Salvador }; 903fa2b56e7SOtavio Salvador 904fa2b56e7SOtavio Salvador spim1_tx: spim1-tx { 90507f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PA7 1 &pcfg_pull_up>; 906fa2b56e7SOtavio Salvador }; 907fa2b56e7SOtavio Salvador }; 908fa2b56e7SOtavio Salvador 909fb03abbcSRocky Hao tsadc { 910fb03abbcSRocky Hao otp_out: otp-out { 91107f08d9cSHeiko Stuebner rockchip,pins = <0 RK_PB7 1 &pcfg_pull_none>; 912fb03abbcSRocky Hao }; 913fb03abbcSRocky Hao 914fff987e7SJohan Jonker otp_pin: otp-pin { 915fb03abbcSRocky Hao rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 916fb03abbcSRocky Hao }; 917fb03abbcSRocky Hao }; 918fb03abbcSRocky Hao 91960101816SAndy Yan uart0 { 92060101816SAndy Yan uart0_xfer: uart0-xfer { 92107f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PA6 1 &pcfg_pull_up>, 92207f08d9cSHeiko Stuebner <3 RK_PA5 1 &pcfg_pull_none>; 92360101816SAndy Yan }; 92460101816SAndy Yan 92560101816SAndy Yan uart0_cts: uart0-cts { 92607f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>; 92760101816SAndy Yan }; 92860101816SAndy Yan 92960101816SAndy Yan uart0_rts: uart0-rts { 93007f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PA3 1 &pcfg_pull_none>; 93160101816SAndy Yan }; 93260101816SAndy Yan 933fff987e7SJohan Jonker uart0_rts_pin: uart0-rts-pin { 93460101816SAndy Yan rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 93560101816SAndy Yan }; 93660101816SAndy Yan }; 93760101816SAndy Yan 93860101816SAndy Yan uart1 { 93960101816SAndy Yan uart1_xfer: uart1-xfer { 94007f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD3 1 &pcfg_pull_up>, 94107f08d9cSHeiko Stuebner <1 RK_PD2 1 &pcfg_pull_none>; 94260101816SAndy Yan }; 94360101816SAndy Yan 94460101816SAndy Yan uart1_cts: uart1-cts { 94507f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>; 94660101816SAndy Yan }; 94760101816SAndy Yan 94860101816SAndy Yan uart1_rts: uart1-rts { 94907f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>; 95060101816SAndy Yan }; 95160101816SAndy Yan }; 95260101816SAndy Yan 95360101816SAndy Yan uart2m0 { 95460101816SAndy Yan uart2m0_xfer: uart2m0-xfer { 95507f08d9cSHeiko Stuebner rockchip,pins = <2 RK_PD2 1 &pcfg_pull_up>, 95607f08d9cSHeiko Stuebner <2 RK_PD1 1 &pcfg_pull_none>; 95760101816SAndy Yan }; 95860101816SAndy Yan }; 95960101816SAndy Yan 96060101816SAndy Yan uart2m1 { 96160101816SAndy Yan uart2m1_xfer: uart2m1-xfer { 96207f08d9cSHeiko Stuebner rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up>, 96307f08d9cSHeiko Stuebner <3 RK_PC2 2 &pcfg_pull_none>; 96460101816SAndy Yan }; 96560101816SAndy Yan }; 96660101816SAndy Yan 96760101816SAndy Yan uart2_5v { 96860101816SAndy Yan uart2_5v_cts: uart2_5v-cts { 96907f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD4 1 &pcfg_pull_none>; 97060101816SAndy Yan }; 97160101816SAndy Yan 97260101816SAndy Yan uart2_5v_rts: uart2_5v-rts { 97307f08d9cSHeiko Stuebner rockchip,pins = <1 RK_PD5 1 &pcfg_pull_none>; 97460101816SAndy Yan }; 97560101816SAndy Yan }; 97660101816SAndy Yan }; 97760101816SAndy Yan}; 978