Home | History | Annotate | Line # | Download | only in dts
      1  1.1.1.3  jmcneill // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2      1.1  jmcneill 
      3      1.1  jmcneill #include <dt-bindings/gpio/gpio.h>
      4      1.1  jmcneill #include <dt-bindings/interrupt-controller/irq.h>
      5      1.1  jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h>
      6      1.1  jmcneill #include <dt-bindings/clock/rv1108-cru.h>
      7      1.1  jmcneill #include <dt-bindings/pinctrl/rockchip.h>
      8  1.1.1.2  jmcneill #include <dt-bindings/thermal/thermal.h>
      9      1.1  jmcneill / {
     10      1.1  jmcneill 	#address-cells = <1>;
     11      1.1  jmcneill 	#size-cells = <1>;
     12      1.1  jmcneill 
     13      1.1  jmcneill 	compatible = "rockchip,rv1108";
     14      1.1  jmcneill 
     15      1.1  jmcneill 	interrupt-parent = <&gic>;
     16      1.1  jmcneill 
     17      1.1  jmcneill 	aliases {
     18      1.1  jmcneill 		i2c0 = &i2c0;
     19      1.1  jmcneill 		i2c1 = &i2c1;
     20      1.1  jmcneill 		i2c2 = &i2c2;
     21      1.1  jmcneill 		i2c3 = &i2c3;
     22      1.1  jmcneill 		serial0 = &uart0;
     23      1.1  jmcneill 		serial1 = &uart1;
     24      1.1  jmcneill 		serial2 = &uart2;
     25      1.1  jmcneill 	};
     26      1.1  jmcneill 
     27      1.1  jmcneill 	cpus {
     28      1.1  jmcneill 		#address-cells = <1>;
     29      1.1  jmcneill 		#size-cells = <0>;
     30      1.1  jmcneill 
     31      1.1  jmcneill 		cpu0: cpu@f00 {
     32      1.1  jmcneill 			device_type = "cpu";
     33      1.1  jmcneill 			compatible = "arm,cortex-a7";
     34      1.1  jmcneill 			reg = <0xf00>;
     35  1.1.1.4  jmcneill 			clock-latency = <40000>;
     36      1.1  jmcneill 			clocks = <&cru ARMCLK>;
     37  1.1.1.2  jmcneill 			#cooling-cells = <2>; /* min followed by max */
     38  1.1.1.2  jmcneill 			dynamic-power-coefficient = <75>;
     39      1.1  jmcneill 			operating-points-v2 = <&cpu_opp_table>;
     40      1.1  jmcneill 		};
     41      1.1  jmcneill 	};
     42      1.1  jmcneill 
     43      1.1  jmcneill 	cpu_opp_table: opp_table {
     44      1.1  jmcneill 		compatible = "operating-points-v2";
     45      1.1  jmcneill 
     46      1.1  jmcneill 		opp-408000000 {
     47      1.1  jmcneill 			opp-hz = /bits/ 64 <408000000>;
     48      1.1  jmcneill 			opp-microvolt = <975000>;
     49      1.1  jmcneill 			clock-latency-ns = <40000>;
     50      1.1  jmcneill 		};
     51      1.1  jmcneill 		opp-600000000 {
     52      1.1  jmcneill 			opp-hz = /bits/ 64 <600000000>;
     53      1.1  jmcneill 			opp-microvolt = <975000>;
     54      1.1  jmcneill 			clock-latency-ns = <40000>;
     55      1.1  jmcneill 		};
     56      1.1  jmcneill 		opp-816000000 {
     57      1.1  jmcneill 			opp-hz = /bits/ 64 <816000000>;
     58      1.1  jmcneill 			opp-microvolt = <1025000>;
     59      1.1  jmcneill 			clock-latency-ns = <40000>;
     60      1.1  jmcneill 		};
     61      1.1  jmcneill 		opp-1008000000 {
     62      1.1  jmcneill 			opp-hz = /bits/ 64 <1008000000>;
     63      1.1  jmcneill 			opp-microvolt = <1150000>;
     64      1.1  jmcneill 			clock-latency-ns = <40000>;
     65      1.1  jmcneill 		};
     66      1.1  jmcneill 	};
     67      1.1  jmcneill 
     68      1.1  jmcneill 	arm-pmu {
     69      1.1  jmcneill 		compatible = "arm,cortex-a7-pmu";
     70  1.1.1.4  jmcneill 		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
     71      1.1  jmcneill 	};
     72      1.1  jmcneill 
     73      1.1  jmcneill 	timer {
     74      1.1  jmcneill 		compatible = "arm,armv7-timer";
     75      1.1  jmcneill 		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>,
     76      1.1  jmcneill 			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
     77  1.1.1.4  jmcneill 		arm,cpu-registers-not-fw-configured;
     78      1.1  jmcneill 		clock-frequency = <24000000>;
     79      1.1  jmcneill 	};
     80      1.1  jmcneill 
     81      1.1  jmcneill 	xin24m: oscillator {
     82      1.1  jmcneill 		compatible = "fixed-clock";
     83      1.1  jmcneill 		clock-frequency = <24000000>;
     84      1.1  jmcneill 		clock-output-names = "xin24m";
     85      1.1  jmcneill 		#clock-cells = <0>;
     86      1.1  jmcneill 	};
     87      1.1  jmcneill 
     88  1.1.1.6  jmcneill 	amba: bus {
     89      1.1  jmcneill 		compatible = "simple-bus";
     90      1.1  jmcneill 		#address-cells = <1>;
     91      1.1  jmcneill 		#size-cells = <1>;
     92      1.1  jmcneill 		ranges;
     93      1.1  jmcneill 
     94      1.1  jmcneill 		pdma: pdma@102a0000 {
     95      1.1  jmcneill 			compatible = "arm,pl330", "arm,primecell";
     96      1.1  jmcneill 			reg = <0x102a0000 0x4000>;
     97      1.1  jmcneill 			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
     98      1.1  jmcneill 			#dma-cells = <1>;
     99      1.1  jmcneill 			arm,pl330-broken-no-flushp;
    100  1.1.1.6  jmcneill 			arm,pl330-periph-burst;
    101      1.1  jmcneill 			clocks = <&cru ACLK_DMAC>;
    102      1.1  jmcneill 			clock-names = "apb_pclk";
    103      1.1  jmcneill 		};
    104      1.1  jmcneill 	};
    105      1.1  jmcneill 
    106  1.1.1.6  jmcneill 	bus_intmem: sram@10080000 {
    107      1.1  jmcneill 		compatible = "mmio-sram";
    108      1.1  jmcneill 		reg = <0x10080000 0x2000>;
    109      1.1  jmcneill 		#address-cells = <1>;
    110      1.1  jmcneill 		#size-cells = <1>;
    111      1.1  jmcneill 		ranges = <0 0x10080000 0x2000>;
    112      1.1  jmcneill 	};
    113      1.1  jmcneill 
    114      1.1  jmcneill 	uart2: serial@10210000 {
    115      1.1  jmcneill 		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
    116      1.1  jmcneill 		reg = <0x10210000 0x100>;
    117      1.1  jmcneill 		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
    118      1.1  jmcneill 		reg-shift = <2>;
    119      1.1  jmcneill 		reg-io-width = <4>;
    120      1.1  jmcneill 		clock-frequency = <24000000>;
    121      1.1  jmcneill 		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
    122      1.1  jmcneill 		clock-names = "baudclk", "apb_pclk";
    123  1.1.1.4  jmcneill 		dmas = <&pdma 6>, <&pdma 7>;
    124      1.1  jmcneill 		pinctrl-names = "default";
    125      1.1  jmcneill 		pinctrl-0 = <&uart2m0_xfer>;
    126      1.1  jmcneill 		status = "disabled";
    127      1.1  jmcneill 	};
    128      1.1  jmcneill 
    129      1.1  jmcneill 	uart1: serial@10220000 {
    130      1.1  jmcneill 		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
    131      1.1  jmcneill 		reg = <0x10220000 0x100>;
    132      1.1  jmcneill 		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
    133      1.1  jmcneill 		reg-shift = <2>;
    134      1.1  jmcneill 		reg-io-width = <4>;
    135      1.1  jmcneill 		clock-frequency = <24000000>;
    136      1.1  jmcneill 		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
    137      1.1  jmcneill 		clock-names = "baudclk", "apb_pclk";
    138  1.1.1.4  jmcneill 		dmas = <&pdma 4>, <&pdma 5>;
    139      1.1  jmcneill 		pinctrl-names = "default";
    140      1.1  jmcneill 		pinctrl-0 = <&uart1_xfer>;
    141      1.1  jmcneill 		status = "disabled";
    142      1.1  jmcneill 	};
    143      1.1  jmcneill 
    144      1.1  jmcneill 	uart0: serial@10230000 {
    145      1.1  jmcneill 		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
    146      1.1  jmcneill 		reg = <0x10230000 0x100>;
    147      1.1  jmcneill 		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
    148      1.1  jmcneill 		reg-shift = <2>;
    149      1.1  jmcneill 		reg-io-width = <4>;
    150      1.1  jmcneill 		clock-frequency = <24000000>;
    151      1.1  jmcneill 		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
    152      1.1  jmcneill 		clock-names = "baudclk", "apb_pclk";
    153  1.1.1.4  jmcneill 		dmas = <&pdma 2>, <&pdma 3>;
    154      1.1  jmcneill 		pinctrl-names = "default";
    155      1.1  jmcneill 		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
    156      1.1  jmcneill 		status = "disabled";
    157      1.1  jmcneill 	};
    158      1.1  jmcneill 
    159      1.1  jmcneill 	i2c1: i2c@10240000 {
    160      1.1  jmcneill 		compatible = "rockchip,rv1108-i2c";
    161      1.1  jmcneill 		reg = <0x10240000 0x1000>;
    162      1.1  jmcneill 		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
    163      1.1  jmcneill 		#address-cells = <1>;
    164      1.1  jmcneill 		#size-cells = <0>;
    165      1.1  jmcneill 		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
    166      1.1  jmcneill 		clock-names = "i2c", "pclk";
    167      1.1  jmcneill 		pinctrl-names = "default";
    168      1.1  jmcneill 		pinctrl-0 = <&i2c1_xfer>;
    169      1.1  jmcneill 		rockchip,grf = <&grf>;
    170      1.1  jmcneill 		status = "disabled";
    171      1.1  jmcneill 	};
    172      1.1  jmcneill 
    173      1.1  jmcneill 	i2c2: i2c@10250000 {
    174      1.1  jmcneill 		compatible = "rockchip,rv1108-i2c";
    175      1.1  jmcneill 		reg = <0x10250000 0x1000>;
    176      1.1  jmcneill 		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
    177      1.1  jmcneill 		#address-cells = <1>;
    178      1.1  jmcneill 		#size-cells = <0>;
    179      1.1  jmcneill 		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
    180      1.1  jmcneill 		clock-names = "i2c", "pclk";
    181      1.1  jmcneill 		pinctrl-names = "default";
    182      1.1  jmcneill 		pinctrl-0 = <&i2c2m1_xfer>;
    183      1.1  jmcneill 		rockchip,grf = <&grf>;
    184      1.1  jmcneill 		status = "disabled";
    185      1.1  jmcneill 	};
    186      1.1  jmcneill 
    187      1.1  jmcneill 	i2c3: i2c@10260000 {
    188      1.1  jmcneill 		compatible = "rockchip,rv1108-i2c";
    189      1.1  jmcneill 		reg = <0x10260000 0x1000>;
    190      1.1  jmcneill 		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
    191      1.1  jmcneill 		#address-cells = <1>;
    192      1.1  jmcneill 		#size-cells = <0>;
    193      1.1  jmcneill 		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
    194      1.1  jmcneill 		clock-names = "i2c", "pclk";
    195      1.1  jmcneill 		pinctrl-names = "default";
    196      1.1  jmcneill 		pinctrl-0 = <&i2c3_xfer>;
    197      1.1  jmcneill 		rockchip,grf = <&grf>;
    198      1.1  jmcneill 		status = "disabled";
    199      1.1  jmcneill 	};
    200      1.1  jmcneill 
    201      1.1  jmcneill 	spi: spi@10270000 {
    202      1.1  jmcneill 		compatible = "rockchip,rv1108-spi";
    203      1.1  jmcneill 		reg = <0x10270000 0x1000>;
    204      1.1  jmcneill 		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
    205      1.1  jmcneill 		clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>;
    206      1.1  jmcneill 		clock-names = "spiclk", "apb_pclk";
    207      1.1  jmcneill 		dmas = <&pdma 8>, <&pdma 9>;
    208  1.1.1.4  jmcneill 		dma-names = "tx", "rx";
    209      1.1  jmcneill 		#address-cells = <1>;
    210      1.1  jmcneill 		#size-cells = <0>;
    211      1.1  jmcneill 		status = "disabled";
    212      1.1  jmcneill 	};
    213      1.1  jmcneill 
    214      1.1  jmcneill 	pwm4: pwm@10280000 {
    215      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    216      1.1  jmcneill 		reg = <0x10280000 0x10>;
    217      1.1  jmcneill 		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
    218      1.1  jmcneill 		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
    219      1.1  jmcneill 		clock-names = "pwm", "pclk";
    220      1.1  jmcneill 		pinctrl-names = "default";
    221      1.1  jmcneill 		pinctrl-0 = <&pwm4_pin>;
    222      1.1  jmcneill 		#pwm-cells = <3>;
    223      1.1  jmcneill 		status = "disabled";
    224      1.1  jmcneill 	};
    225      1.1  jmcneill 
    226      1.1  jmcneill 	pwm5: pwm@10280010 {
    227      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    228      1.1  jmcneill 		reg = <0x10280010 0x10>;
    229      1.1  jmcneill 		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
    230      1.1  jmcneill 		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
    231      1.1  jmcneill 		clock-names = "pwm", "pclk";
    232      1.1  jmcneill 		pinctrl-names = "default";
    233      1.1  jmcneill 		pinctrl-0 = <&pwm5_pin>;
    234      1.1  jmcneill 		#pwm-cells = <3>;
    235      1.1  jmcneill 		status = "disabled";
    236      1.1  jmcneill 	};
    237      1.1  jmcneill 
    238      1.1  jmcneill 	pwm6: pwm@10280020 {
    239      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    240      1.1  jmcneill 		reg = <0x10280020 0x10>;
    241      1.1  jmcneill 		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
    242      1.1  jmcneill 		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
    243      1.1  jmcneill 		clock-names = "pwm", "pclk";
    244      1.1  jmcneill 		pinctrl-names = "default";
    245      1.1  jmcneill 		pinctrl-0 = <&pwm6_pin>;
    246      1.1  jmcneill 		#pwm-cells = <3>;
    247      1.1  jmcneill 		status = "disabled";
    248      1.1  jmcneill 	};
    249      1.1  jmcneill 
    250      1.1  jmcneill 	pwm7: pwm@10280030 {
    251      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    252      1.1  jmcneill 		reg = <0x10280030 0x10>;
    253      1.1  jmcneill 		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
    254      1.1  jmcneill 		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
    255      1.1  jmcneill 		clock-names = "pwm", "pclk";
    256      1.1  jmcneill 		pinctrl-names = "default";
    257      1.1  jmcneill 		pinctrl-0 = <&pwm7_pin>;
    258      1.1  jmcneill 		#pwm-cells = <3>;
    259      1.1  jmcneill 		status = "disabled";
    260      1.1  jmcneill 	};
    261      1.1  jmcneill 
    262      1.1  jmcneill 	grf: syscon@10300000 {
    263      1.1  jmcneill 		compatible = "rockchip,rv1108-grf", "syscon", "simple-mfd";
    264      1.1  jmcneill 		reg = <0x10300000 0x1000>;
    265      1.1  jmcneill 		#address-cells = <1>;
    266      1.1  jmcneill 		#size-cells = <1>;
    267      1.1  jmcneill 
    268  1.1.1.6  jmcneill 		io_domains: io-domains {
    269  1.1.1.6  jmcneill 			compatible = "rockchip,rv1108-io-voltage-domain";
    270  1.1.1.6  jmcneill 			status = "disabled";
    271  1.1.1.6  jmcneill 		};
    272  1.1.1.6  jmcneill 
    273  1.1.1.6  jmcneill 		u2phy: usb2phy@100 {
    274      1.1  jmcneill 			compatible = "rockchip,rv1108-usb2phy";
    275      1.1  jmcneill 			reg = <0x100 0x0c>;
    276      1.1  jmcneill 			clocks = <&cru SCLK_USBPHY>;
    277      1.1  jmcneill 			clock-names = "phyclk";
    278      1.1  jmcneill 			#clock-cells = <0>;
    279      1.1  jmcneill 			clock-output-names = "usbphy";
    280      1.1  jmcneill 			rockchip,usbgrf = <&usbgrf>;
    281      1.1  jmcneill 			status = "disabled";
    282      1.1  jmcneill 
    283      1.1  jmcneill 			u2phy_otg: otg-port {
    284      1.1  jmcneill 				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
    285      1.1  jmcneill 				interrupt-names = "otg-mux";
    286      1.1  jmcneill 				#phy-cells = <0>;
    287      1.1  jmcneill 				status = "disabled";
    288      1.1  jmcneill 			};
    289      1.1  jmcneill 
    290      1.1  jmcneill 			u2phy_host: host-port {
    291      1.1  jmcneill 				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
    292      1.1  jmcneill 				interrupt-names = "linestate";
    293      1.1  jmcneill 				#phy-cells = <0>;
    294      1.1  jmcneill 				status = "disabled";
    295      1.1  jmcneill 			};
    296      1.1  jmcneill 		};
    297      1.1  jmcneill 	};
    298      1.1  jmcneill 
    299  1.1.1.4  jmcneill 	timer: timer@10350000 {
    300  1.1.1.4  jmcneill 		compatible = "rockchip,rv1108-timer", "rockchip,rk3288-timer";
    301  1.1.1.4  jmcneill 		reg = <0x10350000 0x20>;
    302  1.1.1.4  jmcneill 		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
    303  1.1.1.4  jmcneill 		clocks = <&xin24m>, <&cru PCLK_TIMER>;
    304  1.1.1.4  jmcneill 		clock-names = "timer", "pclk";
    305  1.1.1.4  jmcneill 	};
    306  1.1.1.4  jmcneill 
    307  1.1.1.6  jmcneill 	watchdog: watchdog@10360000 {
    308  1.1.1.6  jmcneill 		compatible = "rockchip,rv1108-wdt", "snps,dw-wdt";
    309      1.1  jmcneill 		reg = <0x10360000 0x100>;
    310      1.1  jmcneill 		interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
    311      1.1  jmcneill 		clocks = <&cru PCLK_WDT>;
    312      1.1  jmcneill 		status = "disabled";
    313      1.1  jmcneill 	};
    314      1.1  jmcneill 
    315  1.1.1.2  jmcneill 	thermal-zones {
    316  1.1.1.2  jmcneill 		soc_thermal: soc-thermal {
    317  1.1.1.2  jmcneill 			polling-delay-passive = <20>;
    318  1.1.1.2  jmcneill 			polling-delay = <1000>;
    319  1.1.1.2  jmcneill 			sustainable-power = <50>;
    320  1.1.1.2  jmcneill 			thermal-sensors = <&tsadc 0>;
    321  1.1.1.2  jmcneill 
    322  1.1.1.2  jmcneill 			trips {
    323  1.1.1.2  jmcneill 				threshold: trip-point0 {
    324  1.1.1.2  jmcneill 					temperature = <70000>;
    325  1.1.1.2  jmcneill 					hysteresis = <2000>;
    326  1.1.1.2  jmcneill 					type = "passive";
    327  1.1.1.2  jmcneill 				};
    328  1.1.1.2  jmcneill 				target: trip-point1 {
    329  1.1.1.2  jmcneill 					temperature = <85000>;
    330  1.1.1.2  jmcneill 					hysteresis = <2000>;
    331  1.1.1.2  jmcneill 					type = "passive";
    332  1.1.1.2  jmcneill 				};
    333  1.1.1.2  jmcneill 				soc_crit: soc-crit {
    334  1.1.1.2  jmcneill 					temperature = <95000>;
    335  1.1.1.2  jmcneill 					hysteresis = <2000>;
    336  1.1.1.2  jmcneill 					type = "critical";
    337  1.1.1.2  jmcneill 				};
    338  1.1.1.2  jmcneill 			};
    339  1.1.1.2  jmcneill 
    340  1.1.1.2  jmcneill 			cooling-maps {
    341  1.1.1.2  jmcneill 				map0 {
    342  1.1.1.2  jmcneill 					trip = <&target>;
    343  1.1.1.2  jmcneill 					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
    344  1.1.1.2  jmcneill 					contribution = <4096>;
    345  1.1.1.2  jmcneill 				};
    346  1.1.1.2  jmcneill 			};
    347  1.1.1.2  jmcneill 		};
    348  1.1.1.2  jmcneill 	};
    349  1.1.1.2  jmcneill 
    350  1.1.1.2  jmcneill 	tsadc: tsadc@10370000 {
    351  1.1.1.2  jmcneill 		compatible = "rockchip,rv1108-tsadc";
    352  1.1.1.2  jmcneill 		reg = <0x10370000 0x100>;
    353  1.1.1.2  jmcneill 		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
    354  1.1.1.2  jmcneill 		assigned-clocks = <&cru SCLK_TSADC>;
    355  1.1.1.2  jmcneill 		assigned-clock-rates = <750000>;
    356  1.1.1.2  jmcneill 		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
    357  1.1.1.2  jmcneill 		clock-names = "tsadc", "apb_pclk";
    358  1.1.1.2  jmcneill 		pinctrl-names = "init", "default", "sleep";
    359  1.1.1.6  jmcneill 		pinctrl-0 = <&otp_pin>;
    360  1.1.1.2  jmcneill 		pinctrl-1 = <&otp_out>;
    361  1.1.1.6  jmcneill 		pinctrl-2 = <&otp_pin>;
    362  1.1.1.2  jmcneill 		resets = <&cru SRST_TSADC>;
    363  1.1.1.2  jmcneill 		reset-names = "tsadc-apb";
    364  1.1.1.2  jmcneill 		rockchip,hw-tshut-temp = <120000>;
    365  1.1.1.2  jmcneill 		#thermal-sensor-cells = <1>;
    366  1.1.1.2  jmcneill 		status = "disabled";
    367  1.1.1.2  jmcneill 	};
    368  1.1.1.2  jmcneill 
    369      1.1  jmcneill 	adc: adc@1038c000 {
    370      1.1  jmcneill 		compatible = "rockchip,rv1108-saradc", "rockchip,rk3399-saradc";
    371      1.1  jmcneill 		reg = <0x1038c000 0x100>;
    372      1.1  jmcneill 		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
    373      1.1  jmcneill 		#io-channel-cells = <1>;
    374      1.1  jmcneill 		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
    375      1.1  jmcneill 		clock-names = "saradc", "apb_pclk";
    376      1.1  jmcneill 		status = "disabled";
    377      1.1  jmcneill 	};
    378      1.1  jmcneill 
    379      1.1  jmcneill 	i2c0: i2c@20000000 {
    380      1.1  jmcneill 		compatible = "rockchip,rv1108-i2c";
    381      1.1  jmcneill 		reg = <0x20000000 0x1000>;
    382      1.1  jmcneill 		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
    383      1.1  jmcneill 		#address-cells = <1>;
    384      1.1  jmcneill 		#size-cells = <0>;
    385      1.1  jmcneill 		clocks = <&cru SCLK_I2C0_PMU>, <&cru PCLK_I2C0_PMU>;
    386      1.1  jmcneill 		clock-names = "i2c", "pclk";
    387      1.1  jmcneill 		pinctrl-names = "default";
    388      1.1  jmcneill 		pinctrl-0 = <&i2c0_xfer>;
    389      1.1  jmcneill 		rockchip,grf = <&grf>;
    390      1.1  jmcneill 		status = "disabled";
    391      1.1  jmcneill 	};
    392      1.1  jmcneill 
    393      1.1  jmcneill 	pwm0: pwm@20040000 {
    394      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    395      1.1  jmcneill 		reg = <0x20040000 0x10>;
    396      1.1  jmcneill 		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
    397      1.1  jmcneill 		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
    398      1.1  jmcneill 		clock-names = "pwm", "pclk";
    399      1.1  jmcneill 		pinctrl-names = "default";
    400      1.1  jmcneill 		pinctrl-0 = <&pwm0_pin>;
    401      1.1  jmcneill 		#pwm-cells = <3>;
    402      1.1  jmcneill 		status = "disabled";
    403      1.1  jmcneill 	};
    404      1.1  jmcneill 
    405      1.1  jmcneill 	pwm1: pwm@20040010 {
    406      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    407      1.1  jmcneill 		reg = <0x20040010 0x10>;
    408      1.1  jmcneill 		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
    409      1.1  jmcneill 		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
    410      1.1  jmcneill 		clock-names = "pwm", "pclk";
    411      1.1  jmcneill 		pinctrl-names = "default";
    412      1.1  jmcneill 		pinctrl-0 = <&pwm1_pin>;
    413      1.1  jmcneill 		#pwm-cells = <3>;
    414      1.1  jmcneill 		status = "disabled";
    415      1.1  jmcneill 	};
    416      1.1  jmcneill 
    417      1.1  jmcneill 	pwm2: pwm@20040020 {
    418      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    419      1.1  jmcneill 		reg = <0x20040020 0x10>;
    420      1.1  jmcneill 		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
    421      1.1  jmcneill 		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
    422      1.1  jmcneill 		clock-names = "pwm", "pclk";
    423      1.1  jmcneill 		pinctrl-names = "default";
    424      1.1  jmcneill 		pinctrl-0 = <&pwm2_pin>;
    425      1.1  jmcneill 		#pwm-cells = <3>;
    426      1.1  jmcneill 		status = "disabled";
    427      1.1  jmcneill 	};
    428      1.1  jmcneill 
    429      1.1  jmcneill 	pwm3: pwm@20040030 {
    430      1.1  jmcneill 		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
    431      1.1  jmcneill 		reg = <0x20040030 0x10>;
    432      1.1  jmcneill 		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
    433      1.1  jmcneill 		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
    434      1.1  jmcneill 		clock-names = "pwm", "pclk";
    435      1.1  jmcneill 		pinctrl-names = "default";
    436      1.1  jmcneill 		pinctrl-0 = <&pwm3_pin>;
    437      1.1  jmcneill 		#pwm-cells = <3>;
    438      1.1  jmcneill 		status = "disabled";
    439      1.1  jmcneill 	};
    440      1.1  jmcneill 
    441      1.1  jmcneill 	pmugrf: syscon@20060000 {
    442  1.1.1.6  jmcneill 		compatible = "rockchip,rv1108-pmugrf", "syscon", "simple-mfd";
    443      1.1  jmcneill 		reg = <0x20060000 0x1000>;
    444  1.1.1.6  jmcneill 
    445  1.1.1.6  jmcneill 		pmu_io_domains: io-domains {
    446  1.1.1.6  jmcneill 			compatible = "rockchip,rv1108-pmu-io-voltage-domain";
    447  1.1.1.6  jmcneill 			status = "disabled";
    448  1.1.1.6  jmcneill 		};
    449      1.1  jmcneill 	};
    450      1.1  jmcneill 
    451      1.1  jmcneill 	usbgrf: syscon@202a0000 {
    452      1.1  jmcneill 		compatible = "rockchip,rv1108-usbgrf", "syscon";
    453      1.1  jmcneill 		reg = <0x202a0000 0x1000>;
    454      1.1  jmcneill 	};
    455      1.1  jmcneill 
    456      1.1  jmcneill 	cru: clock-controller@20200000 {
    457      1.1  jmcneill 		compatible = "rockchip,rv1108-cru";
    458      1.1  jmcneill 		reg = <0x20200000 0x1000>;
    459      1.1  jmcneill 		rockchip,grf = <&grf>;
    460      1.1  jmcneill 		#clock-cells = <1>;
    461      1.1  jmcneill 		#reset-cells = <1>;
    462      1.1  jmcneill 	};
    463      1.1  jmcneill 
    464  1.1.1.6  jmcneill 	nfc: nand-controller@30100000 {
    465  1.1.1.6  jmcneill 		compatible = "rockchip,rv1108-nfc";
    466  1.1.1.6  jmcneill 		reg = <0x30100000  0x1000>;
    467  1.1.1.6  jmcneill 		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
    468  1.1.1.6  jmcneill 		clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>;
    469  1.1.1.6  jmcneill 		clock-names = "ahb", "nfc";
    470  1.1.1.6  jmcneill 		assigned-clocks = <&cru SCLK_NANDC>;
    471  1.1.1.6  jmcneill 		assigned-clock-rates = <150000000>;
    472  1.1.1.6  jmcneill 		status = "disabled";
    473  1.1.1.6  jmcneill 	};
    474  1.1.1.6  jmcneill 
    475  1.1.1.6  jmcneill 	emmc: mmc@30110000 {
    476      1.1  jmcneill 		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
    477      1.1  jmcneill 		reg = <0x30110000 0x4000>;
    478      1.1  jmcneill 		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
    479      1.1  jmcneill 		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
    480      1.1  jmcneill 			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
    481      1.1  jmcneill 		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
    482      1.1  jmcneill 		fifo-depth = <0x100>;
    483      1.1  jmcneill 		max-frequency = <150000000>;
    484      1.1  jmcneill 		status = "disabled";
    485      1.1  jmcneill 	};
    486      1.1  jmcneill 
    487  1.1.1.6  jmcneill 	sdio: mmc@30120000 {
    488      1.1  jmcneill 		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
    489      1.1  jmcneill 		reg = <0x30120000 0x4000>;
    490      1.1  jmcneill 		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
    491      1.1  jmcneill 		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
    492      1.1  jmcneill 			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
    493      1.1  jmcneill 		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
    494      1.1  jmcneill 		fifo-depth = <0x100>;
    495      1.1  jmcneill 		max-frequency = <150000000>;
    496      1.1  jmcneill 		status = "disabled";
    497      1.1  jmcneill 	};
    498      1.1  jmcneill 
    499  1.1.1.6  jmcneill 	sdmmc: mmc@30130000 {
    500      1.1  jmcneill 		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
    501      1.1  jmcneill 		reg = <0x30130000 0x4000>;
    502      1.1  jmcneill 		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
    503      1.1  jmcneill 		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
    504      1.1  jmcneill 			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
    505      1.1  jmcneill 		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
    506      1.1  jmcneill 		fifo-depth = <0x100>;
    507      1.1  jmcneill 		max-frequency = <100000000>;
    508      1.1  jmcneill 		pinctrl-names = "default";
    509      1.1  jmcneill 		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
    510      1.1  jmcneill 		status = "disabled";
    511      1.1  jmcneill 	};
    512      1.1  jmcneill 
    513      1.1  jmcneill 	usb_host_ehci: usb@30140000 {
    514      1.1  jmcneill 		compatible = "generic-ehci";
    515      1.1  jmcneill 		reg = <0x30140000 0x20000>;
    516      1.1  jmcneill 		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
    517      1.1  jmcneill 		clocks = <&cru HCLK_HOST0>, <&u2phy>;
    518      1.1  jmcneill 		phys = <&u2phy_host>;
    519      1.1  jmcneill 		phy-names = "usb";
    520      1.1  jmcneill 		status = "disabled";
    521      1.1  jmcneill 	};
    522      1.1  jmcneill 
    523      1.1  jmcneill 	usb_host_ohci: usb@30160000 {
    524      1.1  jmcneill 		compatible = "generic-ohci";
    525      1.1  jmcneill 		reg = <0x30160000 0x20000>;
    526      1.1  jmcneill 		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
    527      1.1  jmcneill 		clocks = <&cru HCLK_HOST0>, <&u2phy>;
    528      1.1  jmcneill 		phys = <&u2phy_host>;
    529      1.1  jmcneill 		phy-names = "usb";
    530      1.1  jmcneill 		status = "disabled";
    531      1.1  jmcneill 	};
    532      1.1  jmcneill 
    533      1.1  jmcneill 	usb_otg: usb@30180000 {
    534      1.1  jmcneill 		compatible = "rockchip,rv1108-usb", "rockchip,rk3066-usb",
    535      1.1  jmcneill 			     "snps,dwc2";
    536      1.1  jmcneill 		reg = <0x30180000 0x40000>;
    537      1.1  jmcneill 		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
    538      1.1  jmcneill 		clocks = <&cru HCLK_OTG>;
    539      1.1  jmcneill 		clock-names = "otg";
    540      1.1  jmcneill 		dr_mode = "otg";
    541      1.1  jmcneill 		g-np-tx-fifo-size = <16>;
    542      1.1  jmcneill 		g-rx-fifo-size = <280>;
    543      1.1  jmcneill 		g-tx-fifo-size = <256 128 128 64 32 16>;
    544      1.1  jmcneill 		phys = <&u2phy_otg>;
    545      1.1  jmcneill 		phy-names = "usb2-phy";
    546      1.1  jmcneill 		status = "disabled";
    547      1.1  jmcneill 	};
    548      1.1  jmcneill 
    549  1.1.1.6  jmcneill 	sfc: spi@301c0000 {
    550  1.1.1.6  jmcneill 		compatible = "rockchip,sfc";
    551  1.1.1.6  jmcneill 		reg = <0x301c0000 0x4000>;
    552  1.1.1.6  jmcneill 		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
    553  1.1.1.6  jmcneill 		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
    554  1.1.1.6  jmcneill 		clock-names = "clk_sfc", "hclk_sfc";
    555  1.1.1.6  jmcneill 		pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>;
    556  1.1.1.6  jmcneill 		pinctrl-names = "default";
    557  1.1.1.6  jmcneill 		status = "disabled";
    558  1.1.1.6  jmcneill 	};
    559  1.1.1.6  jmcneill 
    560  1.1.1.4  jmcneill 	gmac: eth@30200000 {
    561  1.1.1.4  jmcneill 		compatible = "rockchip,rv1108-gmac";
    562  1.1.1.4  jmcneill 		reg = <0x30200000 0x10000>;
    563  1.1.1.4  jmcneill 		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
    564  1.1.1.4  jmcneill 			     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
    565  1.1.1.4  jmcneill 		interrupt-names = "macirq", "eth_wake_irq";
    566  1.1.1.4  jmcneill 		clocks = <&cru SCLK_MAC>,
    567  1.1.1.4  jmcneill 			<&cru SCLK_MAC_RX>, <&cru SCLK_MAC_RX>,
    568  1.1.1.4  jmcneill 			<&cru SCLK_MAC_REF>, <&cru SCLK_MAC_REFOUT>,
    569  1.1.1.4  jmcneill 			<&cru ACLK_GMAC>, <&cru PCLK_GMAC>;
    570  1.1.1.4  jmcneill 		clock-names = "stmmaceth",
    571  1.1.1.4  jmcneill 			"mac_clk_rx", "mac_clk_tx",
    572  1.1.1.4  jmcneill 			"clk_mac_ref", "clk_mac_refout",
    573  1.1.1.4  jmcneill 			"aclk_mac", "pclk_mac";
    574  1.1.1.4  jmcneill 		/* rv1108 only supports an rmii interface */
    575  1.1.1.4  jmcneill 		phy-mode = "rmii";
    576  1.1.1.4  jmcneill 		pinctrl-names = "default";
    577  1.1.1.4  jmcneill 		pinctrl-0 = <&rmii_pins>;
    578  1.1.1.4  jmcneill 		rockchip,grf = <&grf>;
    579  1.1.1.4  jmcneill 		status = "disabled";
    580  1.1.1.4  jmcneill 	};
    581  1.1.1.4  jmcneill 
    582      1.1  jmcneill 	gic: interrupt-controller@32010000 {
    583      1.1  jmcneill 		compatible = "arm,gic-400";
    584      1.1  jmcneill 		interrupt-controller;
    585      1.1  jmcneill 		#interrupt-cells = <3>;
    586      1.1  jmcneill 		#address-cells = <0>;
    587      1.1  jmcneill 
    588      1.1  jmcneill 		reg = <0x32011000 0x1000>,
    589      1.1  jmcneill 		      <0x32012000 0x2000>,
    590      1.1  jmcneill 		      <0x32014000 0x2000>,
    591      1.1  jmcneill 		      <0x32016000 0x2000>;
    592      1.1  jmcneill 		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
    593      1.1  jmcneill 	};
    594      1.1  jmcneill 
    595      1.1  jmcneill 	pinctrl: pinctrl {
    596      1.1  jmcneill 		compatible = "rockchip,rv1108-pinctrl";
    597      1.1  jmcneill 		rockchip,grf = <&grf>;
    598      1.1  jmcneill 		rockchip,pmu = <&pmugrf>;
    599      1.1  jmcneill 		#address-cells = <1>;
    600      1.1  jmcneill 		#size-cells = <1>;
    601      1.1  jmcneill 		ranges;
    602      1.1  jmcneill 
    603      1.1  jmcneill 		gpio0: gpio0@20030000 {
    604      1.1  jmcneill 			compatible = "rockchip,gpio-bank";
    605      1.1  jmcneill 			reg = <0x20030000 0x100>;
    606      1.1  jmcneill 			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
    607  1.1.1.4  jmcneill 			clocks = <&cru PCLK_GPIO0_PMU>;
    608      1.1  jmcneill 
    609      1.1  jmcneill 			gpio-controller;
    610      1.1  jmcneill 			#gpio-cells = <2>;
    611      1.1  jmcneill 
    612      1.1  jmcneill 			interrupt-controller;
    613      1.1  jmcneill 			#interrupt-cells = <2>;
    614      1.1  jmcneill 		};
    615      1.1  jmcneill 
    616      1.1  jmcneill 		gpio1: gpio1@10310000 {
    617      1.1  jmcneill 			compatible = "rockchip,gpio-bank";
    618      1.1  jmcneill 			reg = <0x10310000 0x100>;
    619      1.1  jmcneill 			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
    620  1.1.1.4  jmcneill 			clocks = <&cru PCLK_GPIO1>;
    621      1.1  jmcneill 
    622      1.1  jmcneill 			gpio-controller;
    623      1.1  jmcneill 			#gpio-cells = <2>;
    624      1.1  jmcneill 
    625      1.1  jmcneill 			interrupt-controller;
    626      1.1  jmcneill 			#interrupt-cells = <2>;
    627      1.1  jmcneill 		};
    628      1.1  jmcneill 
    629      1.1  jmcneill 		gpio2: gpio2@10320000 {
    630      1.1  jmcneill 			compatible = "rockchip,gpio-bank";
    631      1.1  jmcneill 			reg = <0x10320000 0x100>;
    632      1.1  jmcneill 			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
    633  1.1.1.4  jmcneill 			clocks = <&cru PCLK_GPIO2>;
    634      1.1  jmcneill 
    635      1.1  jmcneill 			gpio-controller;
    636      1.1  jmcneill 			#gpio-cells = <2>;
    637      1.1  jmcneill 
    638      1.1  jmcneill 			interrupt-controller;
    639      1.1  jmcneill 			#interrupt-cells = <2>;
    640      1.1  jmcneill 		};
    641      1.1  jmcneill 
    642      1.1  jmcneill 		gpio3: gpio3@10330000 {
    643      1.1  jmcneill 			compatible = "rockchip,gpio-bank";
    644      1.1  jmcneill 			reg = <0x10330000 0x100>;
    645      1.1  jmcneill 			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
    646  1.1.1.4  jmcneill 			clocks = <&cru PCLK_GPIO3>;
    647      1.1  jmcneill 
    648      1.1  jmcneill 			gpio-controller;
    649      1.1  jmcneill 			#gpio-cells = <2>;
    650      1.1  jmcneill 
    651      1.1  jmcneill 			interrupt-controller;
    652      1.1  jmcneill 			#interrupt-cells = <2>;
    653      1.1  jmcneill 		};
    654      1.1  jmcneill 
    655      1.1  jmcneill 		pcfg_pull_up: pcfg-pull-up {
    656      1.1  jmcneill 			bias-pull-up;
    657      1.1  jmcneill 		};
    658      1.1  jmcneill 
    659      1.1  jmcneill 		pcfg_pull_down: pcfg-pull-down {
    660      1.1  jmcneill 			bias-pull-down;
    661      1.1  jmcneill 		};
    662      1.1  jmcneill 
    663      1.1  jmcneill 		pcfg_pull_none: pcfg-pull-none {
    664      1.1  jmcneill 			bias-disable;
    665      1.1  jmcneill 		};
    666      1.1  jmcneill 
    667      1.1  jmcneill 		pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
    668      1.1  jmcneill 			drive-strength = <8>;
    669      1.1  jmcneill 		};
    670      1.1  jmcneill 
    671      1.1  jmcneill 		pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma {
    672      1.1  jmcneill 			drive-strength = <12>;
    673      1.1  jmcneill 		};
    674      1.1  jmcneill 
    675      1.1  jmcneill 		pcfg_pull_none_smt: pcfg-pull-none-smt {
    676      1.1  jmcneill 			bias-disable;
    677      1.1  jmcneill 			input-schmitt-enable;
    678      1.1  jmcneill 		};
    679      1.1  jmcneill 
    680      1.1  jmcneill 		pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
    681      1.1  jmcneill 			bias-pull-up;
    682      1.1  jmcneill 			drive-strength = <8>;
    683      1.1  jmcneill 		};
    684      1.1  jmcneill 
    685      1.1  jmcneill 		pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
    686      1.1  jmcneill 			drive-strength = <4>;
    687      1.1  jmcneill 		};
    688      1.1  jmcneill 
    689      1.1  jmcneill 		pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
    690      1.1  jmcneill 			bias-pull-up;
    691      1.1  jmcneill 			drive-strength = <4>;
    692      1.1  jmcneill 		};
    693      1.1  jmcneill 
    694      1.1  jmcneill 		pcfg_output_high: pcfg-output-high {
    695      1.1  jmcneill 			output-high;
    696      1.1  jmcneill 		};
    697      1.1  jmcneill 
    698      1.1  jmcneill 		pcfg_output_low: pcfg-output-low {
    699      1.1  jmcneill 			output-low;
    700      1.1  jmcneill 		};
    701      1.1  jmcneill 
    702      1.1  jmcneill 		pcfg_input_high: pcfg-input-high {
    703      1.1  jmcneill 			bias-pull-up;
    704      1.1  jmcneill 			input-enable;
    705      1.1  jmcneill 		};
    706      1.1  jmcneill 
    707  1.1.1.4  jmcneill 		emmc {
    708  1.1.1.4  jmcneill 			emmc_bus8: emmc-bus8 {
    709  1.1.1.5     skrll 				rockchip,pins = <2 RK_PA0 2 &pcfg_pull_up_drv_8ma>,
    710  1.1.1.5     skrll 						<2 RK_PA1 2 &pcfg_pull_up_drv_8ma>,
    711  1.1.1.5     skrll 						<2 RK_PA2 2 &pcfg_pull_up_drv_8ma>,
    712  1.1.1.5     skrll 						<2 RK_PA3 2 &pcfg_pull_up_drv_8ma>,
    713  1.1.1.5     skrll 						<2 RK_PA4 2 &pcfg_pull_up_drv_8ma>,
    714  1.1.1.5     skrll 						<2 RK_PA5 2 &pcfg_pull_up_drv_8ma>,
    715  1.1.1.5     skrll 						<2 RK_PA6 2 &pcfg_pull_up_drv_8ma>,
    716  1.1.1.5     skrll 						<2 RK_PA7 2 &pcfg_pull_up_drv_8ma>;
    717  1.1.1.4  jmcneill 			};
    718  1.1.1.4  jmcneill 
    719  1.1.1.4  jmcneill 			emmc_clk: emmc-clk {
    720  1.1.1.5     skrll 				rockchip,pins = <2 RK_PB6 1 &pcfg_pull_none_drv_8ma>;
    721  1.1.1.4  jmcneill 			};
    722  1.1.1.4  jmcneill 
    723  1.1.1.4  jmcneill 			emmc_cmd: emmc-cmd {
    724  1.1.1.5     skrll 				rockchip,pins = <2 RK_PB4 2 &pcfg_pull_up_drv_8ma>;
    725  1.1.1.4  jmcneill 			};
    726  1.1.1.4  jmcneill 		};
    727  1.1.1.4  jmcneill 
    728  1.1.1.6  jmcneill 		sfc {
    729  1.1.1.6  jmcneill 			sfc_bus4: sfc-bus4 {
    730  1.1.1.6  jmcneill 				rockchip,pins =
    731  1.1.1.6  jmcneill 					<2 RK_PA0 3 &pcfg_pull_none>,
    732  1.1.1.6  jmcneill 					<2 RK_PA1 3 &pcfg_pull_none>,
    733  1.1.1.6  jmcneill 					<2 RK_PA2 3 &pcfg_pull_none>,
    734  1.1.1.6  jmcneill 					<2 RK_PA3 3 &pcfg_pull_none>;
    735  1.1.1.6  jmcneill 			};
    736  1.1.1.6  jmcneill 
    737  1.1.1.6  jmcneill 			sfc_bus2: sfc-bus2 {
    738  1.1.1.6  jmcneill 				rockchip,pins =
    739  1.1.1.6  jmcneill 					<2 RK_PA0 3 &pcfg_pull_none>,
    740  1.1.1.6  jmcneill 					<2 RK_PA1 3 &pcfg_pull_none>;
    741  1.1.1.6  jmcneill 			};
    742  1.1.1.6  jmcneill 
    743  1.1.1.6  jmcneill 			sfc_cs0: sfc-cs0 {
    744  1.1.1.6  jmcneill 				rockchip,pins =
    745  1.1.1.6  jmcneill 					<2 RK_PB4 3 &pcfg_pull_none>;
    746  1.1.1.6  jmcneill 			};
    747  1.1.1.6  jmcneill 
    748  1.1.1.6  jmcneill 			sfc_clk: sfc-clk {
    749  1.1.1.6  jmcneill 				rockchip,pins =
    750  1.1.1.6  jmcneill 					<2 RK_PB7 2 &pcfg_pull_none>;
    751  1.1.1.6  jmcneill 			};
    752  1.1.1.6  jmcneill 		};
    753  1.1.1.6  jmcneill 
    754  1.1.1.4  jmcneill 		gmac {
    755  1.1.1.4  jmcneill 			rmii_pins: rmii-pins {
    756  1.1.1.5     skrll 				rockchip,pins =	<1 RK_PC5 2 &pcfg_pull_none>,
    757  1.1.1.5     skrll 						<1 RK_PC3 2 &pcfg_pull_none>,
    758  1.1.1.5     skrll 						<1 RK_PC4 2 &pcfg_pull_none>,
    759  1.1.1.5     skrll 						<1 RK_PB2 3 &pcfg_pull_none_drv_12ma>,
    760  1.1.1.5     skrll 						<1 RK_PB3 3 &pcfg_pull_none_drv_12ma>,
    761  1.1.1.5     skrll 						<1 RK_PB4 3 &pcfg_pull_none_drv_12ma>,
    762  1.1.1.5     skrll 						<1 RK_PB5 3 &pcfg_pull_none>,
    763  1.1.1.5     skrll 						<1 RK_PB6 3 &pcfg_pull_none>,
    764  1.1.1.5     skrll 						<1 RK_PB7 3 &pcfg_pull_none>,
    765  1.1.1.5     skrll 						<1 RK_PC2 3 &pcfg_pull_none>;
    766  1.1.1.4  jmcneill 			};
    767  1.1.1.4  jmcneill 		};
    768  1.1.1.4  jmcneill 
    769      1.1  jmcneill 		i2c0 {
    770      1.1  jmcneill 			i2c0_xfer: i2c0-xfer {
    771  1.1.1.5     skrll 				rockchip,pins = <0 RK_PB1 1 &pcfg_pull_none_smt>,
    772  1.1.1.5     skrll 						<0 RK_PB2 1 &pcfg_pull_none_smt>;
    773      1.1  jmcneill 			};
    774      1.1  jmcneill 		};
    775      1.1  jmcneill 
    776      1.1  jmcneill 		i2c1 {
    777      1.1  jmcneill 			i2c1_xfer: i2c1-xfer {
    778  1.1.1.5     skrll 				rockchip,pins = <2 RK_PD3 1 &pcfg_pull_up>,
    779  1.1.1.5     skrll 						<2 RK_PD4 1 &pcfg_pull_up>;
    780      1.1  jmcneill 			};
    781      1.1  jmcneill 		};
    782      1.1  jmcneill 
    783      1.1  jmcneill 		i2c2m1 {
    784      1.1  jmcneill 			i2c2m1_xfer: i2c2m1-xfer {
    785  1.1.1.5     skrll 				rockchip,pins = <0 RK_PC2 2 &pcfg_pull_none>,
    786  1.1.1.5     skrll 						<0 RK_PC6 3 &pcfg_pull_none>;
    787      1.1  jmcneill 			};
    788      1.1  jmcneill 
    789  1.1.1.6  jmcneill 			i2c2m1_pins: i2c2m1-pins {
    790      1.1  jmcneill 				rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>,
    791      1.1  jmcneill 						<0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
    792      1.1  jmcneill 			};
    793      1.1  jmcneill 		};
    794      1.1  jmcneill 
    795      1.1  jmcneill 		i2c2m05v {
    796      1.1  jmcneill 			i2c2m05v_xfer: i2c2m05v-xfer {
    797  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD5 2 &pcfg_pull_none>,
    798  1.1.1.5     skrll 						<1 RK_PD4 2 &pcfg_pull_none>;
    799      1.1  jmcneill 			};
    800      1.1  jmcneill 
    801  1.1.1.6  jmcneill 			i2c2m05v_pins: i2c2m05v-pins {
    802      1.1  jmcneill 				rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>,
    803      1.1  jmcneill 						<1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
    804      1.1  jmcneill 			};
    805      1.1  jmcneill 		};
    806      1.1  jmcneill 
    807      1.1  jmcneill 		i2c3 {
    808      1.1  jmcneill 			i2c3_xfer: i2c3-xfer {
    809  1.1.1.5     skrll 				rockchip,pins = <0 RK_PB6 1 &pcfg_pull_none>,
    810  1.1.1.5     skrll 						<0 RK_PC4 2 &pcfg_pull_none>;
    811      1.1  jmcneill 			};
    812      1.1  jmcneill 		};
    813      1.1  jmcneill 
    814      1.1  jmcneill 		pwm0 {
    815      1.1  jmcneill 			pwm0_pin: pwm0-pin {
    816  1.1.1.5     skrll 				rockchip,pins = <0 RK_PC5 1 &pcfg_pull_none>;
    817      1.1  jmcneill 			};
    818      1.1  jmcneill 		};
    819      1.1  jmcneill 
    820      1.1  jmcneill 		pwm1 {
    821      1.1  jmcneill 			pwm1_pin: pwm1-pin {
    822  1.1.1.5     skrll 				rockchip,pins = <0 RK_PC4 1 &pcfg_pull_none>;
    823      1.1  jmcneill 			};
    824      1.1  jmcneill 		};
    825      1.1  jmcneill 
    826      1.1  jmcneill 		pwm2 {
    827      1.1  jmcneill 			pwm2_pin: pwm2-pin {
    828  1.1.1.5     skrll 				rockchip,pins = <0 RK_PC6 1 &pcfg_pull_none>;
    829      1.1  jmcneill 			};
    830      1.1  jmcneill 		};
    831      1.1  jmcneill 
    832      1.1  jmcneill 		pwm3 {
    833      1.1  jmcneill 			pwm3_pin: pwm3-pin {
    834  1.1.1.5     skrll 				rockchip,pins = <0 RK_PC0 1 &pcfg_pull_none>;
    835      1.1  jmcneill 			};
    836      1.1  jmcneill 		};
    837      1.1  jmcneill 
    838      1.1  jmcneill 		pwm4 {
    839      1.1  jmcneill 			pwm4_pin: pwm4-pin {
    840  1.1.1.5     skrll 				rockchip,pins = <1 RK_PC1 3 &pcfg_pull_none>;
    841      1.1  jmcneill 			};
    842      1.1  jmcneill 		};
    843      1.1  jmcneill 
    844      1.1  jmcneill 		pwm5 {
    845      1.1  jmcneill 			pwm5_pin: pwm5-pin {
    846  1.1.1.5     skrll 				rockchip,pins = <1 RK_PA7 2 &pcfg_pull_none>;
    847      1.1  jmcneill 			};
    848      1.1  jmcneill 		};
    849      1.1  jmcneill 
    850      1.1  jmcneill 		pwm6 {
    851      1.1  jmcneill 			pwm6_pin: pwm6-pin {
    852  1.1.1.5     skrll 				rockchip,pins = <1 RK_PB0 2 &pcfg_pull_none>;
    853      1.1  jmcneill 			};
    854      1.1  jmcneill 		};
    855      1.1  jmcneill 
    856      1.1  jmcneill 		pwm7 {
    857      1.1  jmcneill 			pwm7_pin: pwm7-pin {
    858  1.1.1.5     skrll 				rockchip,pins = <1 RK_PB1 2 &pcfg_pull_none>;
    859      1.1  jmcneill 			};
    860      1.1  jmcneill 		};
    861      1.1  jmcneill 
    862      1.1  jmcneill 		sdmmc {
    863      1.1  jmcneill 			sdmmc_clk: sdmmc-clk {
    864  1.1.1.5     skrll 				rockchip,pins = <3 RK_PC4 1 &pcfg_pull_none_drv_4ma>;
    865      1.1  jmcneill 			};
    866      1.1  jmcneill 
    867      1.1  jmcneill 			sdmmc_cmd: sdmmc-cmd {
    868  1.1.1.5     skrll 				rockchip,pins = <3 RK_PC5 1 &pcfg_pull_up_drv_4ma>;
    869      1.1  jmcneill 			};
    870      1.1  jmcneill 
    871      1.1  jmcneill 			sdmmc_cd: sdmmc-cd {
    872  1.1.1.5     skrll 				rockchip,pins = <0 RK_PA1 1 &pcfg_pull_up_drv_4ma>;
    873      1.1  jmcneill 			};
    874      1.1  jmcneill 
    875      1.1  jmcneill 			sdmmc_bus1: sdmmc-bus1 {
    876  1.1.1.5     skrll 				rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>;
    877      1.1  jmcneill 			};
    878      1.1  jmcneill 
    879      1.1  jmcneill 			sdmmc_bus4: sdmmc-bus4 {
    880  1.1.1.5     skrll 				rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>,
    881  1.1.1.5     skrll 						<3 RK_PC2 1 &pcfg_pull_up_drv_4ma>,
    882  1.1.1.5     skrll 						<3 RK_PC1 1 &pcfg_pull_up_drv_4ma>,
    883  1.1.1.5     skrll 						<3 RK_PC0 1 &pcfg_pull_up_drv_4ma>;
    884      1.1  jmcneill 			};
    885      1.1  jmcneill 		};
    886      1.1  jmcneill 
    887  1.1.1.4  jmcneill 		spim0 {
    888  1.1.1.4  jmcneill 			spim0_clk: spim0-clk {
    889  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD0 2 &pcfg_pull_up>;
    890  1.1.1.4  jmcneill 			};
    891  1.1.1.4  jmcneill 
    892  1.1.1.4  jmcneill 			spim0_cs0: spim0-cs0 {
    893  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD1 2 &pcfg_pull_up>;
    894  1.1.1.4  jmcneill 			};
    895  1.1.1.4  jmcneill 
    896  1.1.1.4  jmcneill 			spim0_tx: spim0-tx {
    897  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD3 2 &pcfg_pull_up>;
    898  1.1.1.4  jmcneill 			};
    899  1.1.1.4  jmcneill 
    900  1.1.1.4  jmcneill 			spim0_rx: spim0-rx {
    901  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up>;
    902  1.1.1.4  jmcneill 			};
    903  1.1.1.4  jmcneill 		};
    904  1.1.1.4  jmcneill 
    905  1.1.1.4  jmcneill 		spim1 {
    906  1.1.1.4  jmcneill 			spim1_clk: spim1-clk {
    907  1.1.1.5     skrll 				rockchip,pins = <0 RK_PA3 1 &pcfg_pull_up>;
    908  1.1.1.4  jmcneill 			};
    909  1.1.1.4  jmcneill 
    910  1.1.1.4  jmcneill 			spim1_cs0: spim1-cs0 {
    911  1.1.1.5     skrll 				rockchip,pins = <0 RK_PA4 1 &pcfg_pull_up>;
    912  1.1.1.4  jmcneill 			};
    913  1.1.1.4  jmcneill 
    914  1.1.1.4  jmcneill 			spim1_rx: spim1-rx {
    915  1.1.1.5     skrll 				rockchip,pins = <0 RK_PB0 1 &pcfg_pull_up>;
    916  1.1.1.4  jmcneill 			};
    917  1.1.1.4  jmcneill 
    918  1.1.1.4  jmcneill 			spim1_tx: spim1-tx {
    919  1.1.1.5     skrll 				rockchip,pins = <0 RK_PA7 1 &pcfg_pull_up>;
    920  1.1.1.4  jmcneill 			};
    921  1.1.1.4  jmcneill 		};
    922  1.1.1.4  jmcneill 
    923  1.1.1.2  jmcneill 		tsadc {
    924  1.1.1.2  jmcneill 			otp_out: otp-out {
    925  1.1.1.5     skrll 				rockchip,pins = <0 RK_PB7 1 &pcfg_pull_none>;
    926  1.1.1.2  jmcneill 			};
    927  1.1.1.2  jmcneill 
    928  1.1.1.6  jmcneill 			otp_pin: otp-pin {
    929  1.1.1.2  jmcneill 				rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
    930  1.1.1.2  jmcneill 			};
    931  1.1.1.2  jmcneill 		};
    932  1.1.1.2  jmcneill 
    933      1.1  jmcneill 		uart0 {
    934      1.1  jmcneill 			uart0_xfer: uart0-xfer {
    935  1.1.1.5     skrll 				rockchip,pins = <3 RK_PA6 1 &pcfg_pull_up>,
    936  1.1.1.5     skrll 						<3 RK_PA5 1 &pcfg_pull_none>;
    937      1.1  jmcneill 			};
    938      1.1  jmcneill 
    939      1.1  jmcneill 			uart0_cts: uart0-cts {
    940  1.1.1.5     skrll 				rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>;
    941      1.1  jmcneill 			};
    942      1.1  jmcneill 
    943      1.1  jmcneill 			uart0_rts: uart0-rts {
    944  1.1.1.5     skrll 				rockchip,pins = <3 RK_PA3 1 &pcfg_pull_none>;
    945      1.1  jmcneill 			};
    946      1.1  jmcneill 
    947  1.1.1.6  jmcneill 			uart0_rts_pin: uart0-rts-pin {
    948      1.1  jmcneill 				rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
    949      1.1  jmcneill 			};
    950      1.1  jmcneill 		};
    951      1.1  jmcneill 
    952      1.1  jmcneill 		uart1 {
    953      1.1  jmcneill 			uart1_xfer: uart1-xfer {
    954  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD3 1 &pcfg_pull_up>,
    955  1.1.1.5     skrll 						<1 RK_PD2 1 &pcfg_pull_none>;
    956      1.1  jmcneill 			};
    957      1.1  jmcneill 
    958      1.1  jmcneill 			uart1_cts: uart1-cts {
    959  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>;
    960      1.1  jmcneill 			};
    961      1.1  jmcneill 
    962      1.1  jmcneill 			uart1_rts: uart1-rts {
    963  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>;
    964      1.1  jmcneill 			};
    965      1.1  jmcneill 		};
    966      1.1  jmcneill 
    967      1.1  jmcneill 		uart2m0 {
    968      1.1  jmcneill 			uart2m0_xfer: uart2m0-xfer {
    969  1.1.1.5     skrll 				rockchip,pins = <2 RK_PD2 1 &pcfg_pull_up>,
    970  1.1.1.5     skrll 						<2 RK_PD1 1 &pcfg_pull_none>;
    971      1.1  jmcneill 			};
    972      1.1  jmcneill 		};
    973      1.1  jmcneill 
    974      1.1  jmcneill 		uart2m1 {
    975      1.1  jmcneill 			uart2m1_xfer: uart2m1-xfer {
    976  1.1.1.5     skrll 				rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up>,
    977  1.1.1.5     skrll 						<3 RK_PC2 2 &pcfg_pull_none>;
    978      1.1  jmcneill 			};
    979      1.1  jmcneill 		};
    980      1.1  jmcneill 
    981      1.1  jmcneill 		uart2_5v {
    982      1.1  jmcneill 			uart2_5v_cts: uart2_5v-cts {
    983  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD4 1 &pcfg_pull_none>;
    984      1.1  jmcneill 			};
    985      1.1  jmcneill 
    986      1.1  jmcneill 			uart2_5v_rts: uart2_5v-rts {
    987  1.1.1.5     skrll 				rockchip,pins = <1 RK_PD5 1 &pcfg_pull_none>;
    988      1.1  jmcneill 			};
    989      1.1  jmcneill 		};
    990      1.1  jmcneill 	};
    991      1.1  jmcneill };
    992