xref: /openbmc/u-boot/arch/arm/dts/rk3368.dtsi (revision c1b62ba9ca0e41fdd548cb3bb9af3b3f90d4a393)
137a0c600SAndreas Färber/*
237a0c600SAndreas Färber * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
337a0c600SAndreas Färber *
437a0c600SAndreas Färber * This file is dual-licensed: you can use it either under the terms
537a0c600SAndreas Färber * of the GPL or the X11 license, at your option. Note that this dual
637a0c600SAndreas Färber * licensing only applies to this file, and not this project as a
737a0c600SAndreas Färber * whole.
837a0c600SAndreas Färber *
937a0c600SAndreas Färber *  a) This library is free software; you can redistribute it and/or
1037a0c600SAndreas Färber *     modify it under the terms of the GNU General Public License as
1137a0c600SAndreas Färber *     published by the Free Software Foundation; either version 2 of the
1237a0c600SAndreas Färber *     License, or (at your option) any later version.
1337a0c600SAndreas Färber *
1437a0c600SAndreas Färber *     This library is distributed in the hope that it will be useful,
1537a0c600SAndreas Färber *     but WITHOUT ANY WARRANTY; without even the implied warranty of
1637a0c600SAndreas Färber *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1737a0c600SAndreas Färber *     GNU General Public License for more details.
1837a0c600SAndreas Färber *
1937a0c600SAndreas Färber * Or, alternatively,
2037a0c600SAndreas Färber *
2137a0c600SAndreas Färber *  b) Permission is hereby granted, free of charge, to any person
2237a0c600SAndreas Färber *     obtaining a copy of this software and associated documentation
2337a0c600SAndreas Färber *     files (the "Software"), to deal in the Software without
2437a0c600SAndreas Färber *     restriction, including without limitation the rights to use,
2537a0c600SAndreas Färber *     copy, modify, merge, publish, distribute, sublicense, and/or
2637a0c600SAndreas Färber *     sell copies of the Software, and to permit persons to whom the
2737a0c600SAndreas Färber *     Software is furnished to do so, subject to the following
2837a0c600SAndreas Färber *     conditions:
2937a0c600SAndreas Färber *
3037a0c600SAndreas Färber *     The above copyright notice and this permission notice shall be
3137a0c600SAndreas Färber *     included in all copies or substantial portions of the Software.
3237a0c600SAndreas Färber *
3337a0c600SAndreas Färber *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
3437a0c600SAndreas Färber *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
3537a0c600SAndreas Färber *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
3637a0c600SAndreas Färber *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
3737a0c600SAndreas Färber *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
3837a0c600SAndreas Färber *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3937a0c600SAndreas Färber *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4037a0c600SAndreas Färber *     OTHER DEALINGS IN THE SOFTWARE.
4137a0c600SAndreas Färber */
4237a0c600SAndreas Färber
4337a0c600SAndreas Färber#include <dt-bindings/clock/rk3368-cru.h>
4437a0c600SAndreas Färber#include <dt-bindings/gpio/gpio.h>
4537a0c600SAndreas Färber#include <dt-bindings/interrupt-controller/irq.h>
4637a0c600SAndreas Färber#include <dt-bindings/interrupt-controller/arm-gic.h>
4737a0c600SAndreas Färber#include <dt-bindings/pinctrl/rockchip.h>
4837a0c600SAndreas Färber#include <dt-bindings/thermal/thermal.h>
491ac973a1SPhilipp Tomsich#include <dt-bindings/memory/rk3368-dmc.h>
5037a0c600SAndreas Färber
5137a0c600SAndreas Färber/ {
5237a0c600SAndreas Färber	compatible = "rockchip,rk3368";
5337a0c600SAndreas Färber	interrupt-parent = <&gic>;
5437a0c600SAndreas Färber	#address-cells = <2>;
5537a0c600SAndreas Färber	#size-cells = <2>;
5637a0c600SAndreas Färber
5737a0c600SAndreas Färber	aliases {
5837a0c600SAndreas Färber		ethernet0 = &gmac;
5937a0c600SAndreas Färber		i2c0 = &i2c0;
6037a0c600SAndreas Färber		i2c1 = &i2c1;
6137a0c600SAndreas Färber		i2c2 = &i2c2;
6237a0c600SAndreas Färber		i2c3 = &i2c3;
6337a0c600SAndreas Färber		i2c4 = &i2c4;
6437a0c600SAndreas Färber		i2c5 = &i2c5;
6537a0c600SAndreas Färber		serial0 = &uart0;
6637a0c600SAndreas Färber		serial1 = &uart1;
6737a0c600SAndreas Färber		serial2 = &uart2;
6837a0c600SAndreas Färber		serial3 = &uart3;
6937a0c600SAndreas Färber		serial4 = &uart4;
7037a0c600SAndreas Färber		spi0 = &spi0;
7137a0c600SAndreas Färber		spi1 = &spi1;
7237a0c600SAndreas Färber		spi2 = &spi2;
7337a0c600SAndreas Färber	};
7437a0c600SAndreas Färber
7537a0c600SAndreas Färber	cpus {
7637a0c600SAndreas Färber		#address-cells = <0x2>;
7737a0c600SAndreas Färber		#size-cells = <0x0>;
7837a0c600SAndreas Färber
7937a0c600SAndreas Färber		cpu-map {
8037a0c600SAndreas Färber			cluster0 {
8137a0c600SAndreas Färber				core0 {
8237a0c600SAndreas Färber					cpu = <&cpu_b0>;
8337a0c600SAndreas Färber				};
8437a0c600SAndreas Färber				core1 {
8537a0c600SAndreas Färber					cpu = <&cpu_b1>;
8637a0c600SAndreas Färber				};
8737a0c600SAndreas Färber				core2 {
8837a0c600SAndreas Färber					cpu = <&cpu_b2>;
8937a0c600SAndreas Färber				};
9037a0c600SAndreas Färber				core3 {
9137a0c600SAndreas Färber					cpu = <&cpu_b3>;
9237a0c600SAndreas Färber				};
9337a0c600SAndreas Färber			};
9437a0c600SAndreas Färber
9537a0c600SAndreas Färber			cluster1 {
9637a0c600SAndreas Färber				core0 {
9737a0c600SAndreas Färber					cpu = <&cpu_l0>;
9837a0c600SAndreas Färber				};
9937a0c600SAndreas Färber				core1 {
10037a0c600SAndreas Färber					cpu = <&cpu_l1>;
10137a0c600SAndreas Färber				};
10237a0c600SAndreas Färber				core2 {
10337a0c600SAndreas Färber					cpu = <&cpu_l2>;
10437a0c600SAndreas Färber				};
10537a0c600SAndreas Färber				core3 {
10637a0c600SAndreas Färber					cpu = <&cpu_l3>;
10737a0c600SAndreas Färber				};
10837a0c600SAndreas Färber			};
10937a0c600SAndreas Färber		};
11037a0c600SAndreas Färber
11137a0c600SAndreas Färber		idle-states {
11237a0c600SAndreas Färber			entry-method = "psci";
11337a0c600SAndreas Färber
11437a0c600SAndreas Färber			cpu_sleep: cpu-sleep-0 {
11537a0c600SAndreas Färber				compatible = "arm,idle-state";
11637a0c600SAndreas Färber				arm,psci-suspend-param = <0x1010000>;
11737a0c600SAndreas Färber				entry-latency-us = <0x3fffffff>;
11837a0c600SAndreas Färber				exit-latency-us = <0x40000000>;
11937a0c600SAndreas Färber				min-residency-us = <0xffffffff>;
12037a0c600SAndreas Färber			};
12137a0c600SAndreas Färber		};
12237a0c600SAndreas Färber
12337a0c600SAndreas Färber		cpu_l0: cpu@0 {
12437a0c600SAndreas Färber			device_type = "cpu";
12537a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
12637a0c600SAndreas Färber			reg = <0x0 0x0>;
12737a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
12837a0c600SAndreas Färber			enable-method = "psci";
12937a0c600SAndreas Färber
13037a0c600SAndreas Färber			#cooling-cells = <2>; /* min followed by max */
13137a0c600SAndreas Färber		};
13237a0c600SAndreas Färber
13337a0c600SAndreas Färber		cpu_l1: cpu@1 {
13437a0c600SAndreas Färber			device_type = "cpu";
13537a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
13637a0c600SAndreas Färber			reg = <0x0 0x1>;
13737a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
13837a0c600SAndreas Färber			enable-method = "psci";
13937a0c600SAndreas Färber		};
14037a0c600SAndreas Färber
14137a0c600SAndreas Färber		cpu_l2: cpu@2 {
14237a0c600SAndreas Färber			device_type = "cpu";
14337a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
14437a0c600SAndreas Färber			reg = <0x0 0x2>;
14537a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
14637a0c600SAndreas Färber			enable-method = "psci";
14737a0c600SAndreas Färber		};
14837a0c600SAndreas Färber
14937a0c600SAndreas Färber		cpu_l3: cpu@3 {
15037a0c600SAndreas Färber			device_type = "cpu";
15137a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
15237a0c600SAndreas Färber			reg = <0x0 0x3>;
15337a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
15437a0c600SAndreas Färber			enable-method = "psci";
15537a0c600SAndreas Färber		};
15637a0c600SAndreas Färber
15737a0c600SAndreas Färber		cpu_b0: cpu@100 {
15837a0c600SAndreas Färber			device_type = "cpu";
15937a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
16037a0c600SAndreas Färber			reg = <0x0 0x100>;
16137a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
16237a0c600SAndreas Färber			enable-method = "psci";
16337a0c600SAndreas Färber
16437a0c600SAndreas Färber			#cooling-cells = <2>; /* min followed by max */
16537a0c600SAndreas Färber		};
16637a0c600SAndreas Färber
16737a0c600SAndreas Färber		cpu_b1: cpu@101 {
16837a0c600SAndreas Färber			device_type = "cpu";
16937a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
17037a0c600SAndreas Färber			reg = <0x0 0x101>;
17137a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
17237a0c600SAndreas Färber			enable-method = "psci";
17337a0c600SAndreas Färber		};
17437a0c600SAndreas Färber
17537a0c600SAndreas Färber		cpu_b2: cpu@102 {
17637a0c600SAndreas Färber			device_type = "cpu";
17737a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
17837a0c600SAndreas Färber			reg = <0x0 0x102>;
17937a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
18037a0c600SAndreas Färber			enable-method = "psci";
18137a0c600SAndreas Färber		};
18237a0c600SAndreas Färber
18337a0c600SAndreas Färber		cpu_b3: cpu@103 {
18437a0c600SAndreas Färber			device_type = "cpu";
18537a0c600SAndreas Färber			compatible = "arm,cortex-a53", "arm,armv8";
18637a0c600SAndreas Färber			reg = <0x0 0x103>;
18737a0c600SAndreas Färber			cpu-idle-states = <&cpu_sleep>;
18837a0c600SAndreas Färber			enable-method = "psci";
18937a0c600SAndreas Färber		};
19037a0c600SAndreas Färber	};
19137a0c600SAndreas Färber
19237a0c600SAndreas Färber	arm-pmu {
19337a0c600SAndreas Färber		compatible = "arm,armv8-pmuv3";
19437a0c600SAndreas Färber		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
19537a0c600SAndreas Färber			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
19637a0c600SAndreas Färber			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
19737a0c600SAndreas Färber			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
19837a0c600SAndreas Färber			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
19937a0c600SAndreas Färber			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
20037a0c600SAndreas Färber			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
20137a0c600SAndreas Färber			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
20237a0c600SAndreas Färber		interrupt-affinity = <&cpu_l0>, <&cpu_l1>, <&cpu_l2>,
20337a0c600SAndreas Färber				     <&cpu_l3>, <&cpu_b0>, <&cpu_b1>,
20437a0c600SAndreas Färber				     <&cpu_b2>, <&cpu_b3>;
20537a0c600SAndreas Färber	};
20637a0c600SAndreas Färber
20737a0c600SAndreas Färber	psci {
20837a0c600SAndreas Färber		compatible = "arm,psci-0.2";
20937a0c600SAndreas Färber		method = "smc";
21037a0c600SAndreas Färber	};
21137a0c600SAndreas Färber
21237a0c600SAndreas Färber	timer {
21337a0c600SAndreas Färber		compatible = "arm,armv8-timer";
21437a0c600SAndreas Färber		interrupts = <GIC_PPI 13
21537a0c600SAndreas Färber			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
21637a0c600SAndreas Färber			     <GIC_PPI 14
21737a0c600SAndreas Färber			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
21837a0c600SAndreas Färber			     <GIC_PPI 11
21937a0c600SAndreas Färber			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
22037a0c600SAndreas Färber			     <GIC_PPI 10
22137a0c600SAndreas Färber			(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
22237a0c600SAndreas Färber	};
22337a0c600SAndreas Färber
22437a0c600SAndreas Färber	xin24m: oscillator {
22537a0c600SAndreas Färber		compatible = "fixed-clock";
22637a0c600SAndreas Färber		clock-frequency = <24000000>;
22737a0c600SAndreas Färber		clock-output-names = "xin24m";
22837a0c600SAndreas Färber		#clock-cells = <0>;
22937a0c600SAndreas Färber	};
23037a0c600SAndreas Färber
2311ac973a1SPhilipp Tomsich	dmc: dmc@ff610000 {
2321ac973a1SPhilipp Tomsich		compatible = "rockchip,rk3368-dmc", "syscon";
2331ac973a1SPhilipp Tomsich		rockchip,cru = <&cru>;
2341ac973a1SPhilipp Tomsich		rockchip,grf = <&grf>;
2351ac973a1SPhilipp Tomsich		rockchip,msch = <&service_msch>;
2361ac973a1SPhilipp Tomsich		reg = <0 0xff610000 0 0x400
2371ac973a1SPhilipp Tomsich		       0 0xff620000 0 0x400>;
2381ac973a1SPhilipp Tomsich	};
2391ac973a1SPhilipp Tomsich
2401ac973a1SPhilipp Tomsich	service_msch: syscon@ffac0000 {
2411ac973a1SPhilipp Tomsich		compatible = "rockchip,rk3368-msch", "syscon";
2421ac973a1SPhilipp Tomsich		reg = <0x0 0xffac0000 0x0 0x2000>;
2431ac973a1SPhilipp Tomsich		status = "okay";
2441ac973a1SPhilipp Tomsich	};
2451ac973a1SPhilipp Tomsich
24637a0c600SAndreas Färber	sdmmc: dwmmc@ff0c0000 {
24737a0c600SAndreas Färber		compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
24837a0c600SAndreas Färber		reg = <0x0 0xff0c0000 0x0 0x4000>;
24937a0c600SAndreas Färber		clock-freq-min-max = <400000 150000000>;
25037a0c600SAndreas Färber		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
25137a0c600SAndreas Färber			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
25237a0c600SAndreas Färber		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
25337a0c600SAndreas Färber		fifo-depth = <0x100>;
25437a0c600SAndreas Färber		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
25537a0c600SAndreas Färber		status = "disabled";
25637a0c600SAndreas Färber	};
25737a0c600SAndreas Färber
25837a0c600SAndreas Färber	sdio0: dwmmc@ff0d0000 {
25937a0c600SAndreas Färber		compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
26037a0c600SAndreas Färber		reg = <0x0 0xff0d0000 0x0 0x4000>;
26137a0c600SAndreas Färber		clock-freq-min-max = <400000 150000000>;
26237a0c600SAndreas Färber		clocks = <&cru HCLK_SDIO0>, <&cru SCLK_SDIO0>,
26337a0c600SAndreas Färber			 <&cru SCLK_SDIO0_DRV>, <&cru SCLK_SDIO0_SAMPLE>;
26437a0c600SAndreas Färber		clock-names = "biu", "ciu", "ciu_drv", "ciu_sample";
26537a0c600SAndreas Färber		fifo-depth = <0x100>;
26637a0c600SAndreas Färber		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
26737a0c600SAndreas Färber		status = "disabled";
26837a0c600SAndreas Färber	};
26937a0c600SAndreas Färber
27037a0c600SAndreas Färber	emmc: dwmmc@ff0f0000 {
27137a0c600SAndreas Färber		compatible = "rockchip,rk3368-dw-mshc", "rockchip,rk3288-dw-mshc";
27237a0c600SAndreas Färber		reg = <0x0 0xff0f0000 0x0 0x4000>;
27337a0c600SAndreas Färber		clock-freq-min-max = <400000 150000000>;
27437a0c600SAndreas Färber		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
27537a0c600SAndreas Färber			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
27637a0c600SAndreas Färber		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
27737a0c600SAndreas Färber		fifo-depth = <0x100>;
27837a0c600SAndreas Färber		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
27937a0c600SAndreas Färber		status = "disabled";
28037a0c600SAndreas Färber	};
28137a0c600SAndreas Färber
28237a0c600SAndreas Färber	saradc: saradc@ff100000 {
28337a0c600SAndreas Färber		compatible = "rockchip,saradc";
28437a0c600SAndreas Färber		reg = <0x0 0xff100000 0x0 0x100>;
28537a0c600SAndreas Färber		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
28637a0c600SAndreas Färber		#io-channel-cells = <1>;
28737a0c600SAndreas Färber		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
28837a0c600SAndreas Färber		clock-names = "saradc", "apb_pclk";
28937a0c600SAndreas Färber		status = "disabled";
29037a0c600SAndreas Färber	};
29137a0c600SAndreas Färber
29237a0c600SAndreas Färber	spi0: spi@ff110000 {
29337a0c600SAndreas Färber		compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
29437a0c600SAndreas Färber		reg = <0x0 0xff110000 0x0 0x1000>;
29537a0c600SAndreas Färber		clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
29637a0c600SAndreas Färber		clock-names = "spiclk", "apb_pclk";
29737a0c600SAndreas Färber		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
29837a0c600SAndreas Färber		pinctrl-names = "default";
29937a0c600SAndreas Färber		pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
30037a0c600SAndreas Färber		#address-cells = <1>;
30137a0c600SAndreas Färber		#size-cells = <0>;
30237a0c600SAndreas Färber		status = "disabled";
30337a0c600SAndreas Färber	};
30437a0c600SAndreas Färber
30537a0c600SAndreas Färber	spi1: spi@ff120000 {
30637a0c600SAndreas Färber		compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
30737a0c600SAndreas Färber		reg = <0x0 0xff120000 0x0 0x1000>;
30837a0c600SAndreas Färber		clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
30937a0c600SAndreas Färber		clock-names = "spiclk", "apb_pclk";
31037a0c600SAndreas Färber		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
31137a0c600SAndreas Färber		pinctrl-names = "default";
31237a0c600SAndreas Färber		pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
31337a0c600SAndreas Färber		#address-cells = <1>;
31437a0c600SAndreas Färber		#size-cells = <0>;
31537a0c600SAndreas Färber		status = "disabled";
31637a0c600SAndreas Färber	};
31737a0c600SAndreas Färber
31837a0c600SAndreas Färber	spi2: spi@ff130000 {
31937a0c600SAndreas Färber		compatible = "rockchip,rk3368-spi", "rockchip,rk3066-spi";
32037a0c600SAndreas Färber		reg = <0x0 0xff130000 0x0 0x1000>;
32137a0c600SAndreas Färber		clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
32237a0c600SAndreas Färber		clock-names = "spiclk", "apb_pclk";
32337a0c600SAndreas Färber		interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
32437a0c600SAndreas Färber		pinctrl-names = "default";
32537a0c600SAndreas Färber		pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
32637a0c600SAndreas Färber		#address-cells = <1>;
32737a0c600SAndreas Färber		#size-cells = <0>;
32837a0c600SAndreas Färber		status = "disabled";
32937a0c600SAndreas Färber	};
33037a0c600SAndreas Färber
33137a0c600SAndreas Färber	i2c1: i2c@ff140000 {
33237a0c600SAndreas Färber		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
33337a0c600SAndreas Färber		reg = <0x0 0xff140000 0x0 0x1000>;
33437a0c600SAndreas Färber		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
33537a0c600SAndreas Färber		#address-cells = <1>;
33637a0c600SAndreas Färber		#size-cells = <0>;
33737a0c600SAndreas Färber		clock-names = "i2c";
33837a0c600SAndreas Färber		clocks = <&cru PCLK_I2C1>;
33937a0c600SAndreas Färber		pinctrl-names = "default";
34037a0c600SAndreas Färber		pinctrl-0 = <&i2c1_xfer>;
34137a0c600SAndreas Färber		status = "disabled";
34237a0c600SAndreas Färber	};
34337a0c600SAndreas Färber
34437a0c600SAndreas Färber	i2c3: i2c@ff150000 {
34537a0c600SAndreas Färber		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
34637a0c600SAndreas Färber		reg = <0x0 0xff150000 0x0 0x1000>;
34737a0c600SAndreas Färber		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
34837a0c600SAndreas Färber		#address-cells = <1>;
34937a0c600SAndreas Färber		#size-cells = <0>;
35037a0c600SAndreas Färber		clock-names = "i2c";
35137a0c600SAndreas Färber		clocks = <&cru PCLK_I2C3>;
35237a0c600SAndreas Färber		pinctrl-names = "default";
35337a0c600SAndreas Färber		pinctrl-0 = <&i2c3_xfer>;
35437a0c600SAndreas Färber		status = "disabled";
35537a0c600SAndreas Färber	};
35637a0c600SAndreas Färber
35737a0c600SAndreas Färber	i2c4: i2c@ff160000 {
35837a0c600SAndreas Färber		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
35937a0c600SAndreas Färber		reg = <0x0 0xff160000 0x0 0x1000>;
36037a0c600SAndreas Färber		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
36137a0c600SAndreas Färber		#address-cells = <1>;
36237a0c600SAndreas Färber		#size-cells = <0>;
36337a0c600SAndreas Färber		clock-names = "i2c";
36437a0c600SAndreas Färber		clocks = <&cru PCLK_I2C4>;
36537a0c600SAndreas Färber		pinctrl-names = "default";
36637a0c600SAndreas Färber		pinctrl-0 = <&i2c4_xfer>;
36737a0c600SAndreas Färber		status = "disabled";
36837a0c600SAndreas Färber	};
36937a0c600SAndreas Färber
37037a0c600SAndreas Färber	i2c5: i2c@ff170000 {
37137a0c600SAndreas Färber		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
37237a0c600SAndreas Färber		reg = <0x0 0xff170000 0x0 0x1000>;
37337a0c600SAndreas Färber		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
37437a0c600SAndreas Färber		#address-cells = <1>;
37537a0c600SAndreas Färber		#size-cells = <0>;
37637a0c600SAndreas Färber		clock-names = "i2c";
37737a0c600SAndreas Färber		clocks = <&cru PCLK_I2C5>;
37837a0c600SAndreas Färber		pinctrl-names = "default";
37937a0c600SAndreas Färber		pinctrl-0 = <&i2c5_xfer>;
38037a0c600SAndreas Färber		status = "disabled";
38137a0c600SAndreas Färber	};
38237a0c600SAndreas Färber
38337a0c600SAndreas Färber	uart0: serial@ff180000 {
38437a0c600SAndreas Färber		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
38537a0c600SAndreas Färber		reg = <0x0 0xff180000 0x0 0x100>;
38637a0c600SAndreas Färber		clock-frequency = <24000000>;
38737a0c600SAndreas Färber		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
38837a0c600SAndreas Färber		clock-names = "baudclk", "apb_pclk";
38937a0c600SAndreas Färber		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
39037a0c600SAndreas Färber		reg-shift = <2>;
39137a0c600SAndreas Färber		reg-io-width = <4>;
39237a0c600SAndreas Färber		pinctrl-names = "default";
39337a0c600SAndreas Färber		pinctrl-0 = <&uart0_xfer>;
39437a0c600SAndreas Färber		status = "disabled";
39537a0c600SAndreas Färber	};
39637a0c600SAndreas Färber
39737a0c600SAndreas Färber	uart1: serial@ff190000 {
39837a0c600SAndreas Färber		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
39937a0c600SAndreas Färber		reg = <0x0 0xff190000 0x0 0x100>;
40037a0c600SAndreas Färber		clock-frequency = <24000000>;
40137a0c600SAndreas Färber		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
40237a0c600SAndreas Färber		clock-names = "baudclk", "apb_pclk";
40337a0c600SAndreas Färber		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
40437a0c600SAndreas Färber		reg-shift = <2>;
40537a0c600SAndreas Färber		reg-io-width = <4>;
40637a0c600SAndreas Färber		pinctrl-names = "default";
40737a0c600SAndreas Färber		pinctrl-1 = <&uart0_xfer>;
40837a0c600SAndreas Färber		status = "disabled";
40937a0c600SAndreas Färber	};
41037a0c600SAndreas Färber
41137a0c600SAndreas Färber	uart3: serial@ff1b0000 {
41237a0c600SAndreas Färber		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
41337a0c600SAndreas Färber		reg = <0x0 0xff1b0000 0x0 0x100>;
41437a0c600SAndreas Färber		clock-frequency = <24000000>;
41537a0c600SAndreas Färber		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
41637a0c600SAndreas Färber		clock-names = "baudclk", "apb_pclk";
41737a0c600SAndreas Färber		interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
41837a0c600SAndreas Färber		reg-shift = <2>;
41937a0c600SAndreas Färber		reg-io-width = <4>;
42037a0c600SAndreas Färber		pinctrl-names = "default";
42137a0c600SAndreas Färber		pinctrl-0 = <&uart3_xfer>;
42237a0c600SAndreas Färber		status = "disabled";
42337a0c600SAndreas Färber	};
42437a0c600SAndreas Färber
42537a0c600SAndreas Färber	uart4: serial@ff1c0000 {
42637a0c600SAndreas Färber		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
42737a0c600SAndreas Färber		reg = <0x0 0xff1c0000 0x0 0x100>;
42837a0c600SAndreas Färber		clock-frequency = <24000000>;
42937a0c600SAndreas Färber		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
43037a0c600SAndreas Färber		clock-names = "baudclk", "apb_pclk";
43137a0c600SAndreas Färber		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
43237a0c600SAndreas Färber		reg-shift = <2>;
43337a0c600SAndreas Färber		reg-io-width = <4>;
43437a0c600SAndreas Färber		pinctrl-names = "default";
43537a0c600SAndreas Färber		pinctrl-0 = <&uart4_xfer>;
43637a0c600SAndreas Färber		status = "disabled";
43737a0c600SAndreas Färber	};
43837a0c600SAndreas Färber
43937a0c600SAndreas Färber	thermal-zones {
44037a0c600SAndreas Färber		cpu {
44137a0c600SAndreas Färber			polling-delay-passive = <100>; /* milliseconds */
44237a0c600SAndreas Färber			polling-delay = <5000>; /* milliseconds */
44337a0c600SAndreas Färber
44437a0c600SAndreas Färber			thermal-sensors = <&tsadc 0>;
44537a0c600SAndreas Färber
44637a0c600SAndreas Färber			trips {
44737a0c600SAndreas Färber				cpu_alert0: cpu_alert0 {
44837a0c600SAndreas Färber					temperature = <75000>; /* millicelsius */
44937a0c600SAndreas Färber					hysteresis = <2000>; /* millicelsius */
45037a0c600SAndreas Färber					type = "passive";
45137a0c600SAndreas Färber				};
45237a0c600SAndreas Färber				cpu_alert1: cpu_alert1 {
45337a0c600SAndreas Färber					temperature = <80000>; /* millicelsius */
45437a0c600SAndreas Färber					hysteresis = <2000>; /* millicelsius */
45537a0c600SAndreas Färber					type = "passive";
45637a0c600SAndreas Färber				};
45737a0c600SAndreas Färber				cpu_crit: cpu_crit {
45837a0c600SAndreas Färber					temperature = <95000>; /* millicelsius */
45937a0c600SAndreas Färber					hysteresis = <2000>; /* millicelsius */
46037a0c600SAndreas Färber					type = "critical";
46137a0c600SAndreas Färber				};
46237a0c600SAndreas Färber			};
46337a0c600SAndreas Färber
46437a0c600SAndreas Färber			cooling-maps {
46537a0c600SAndreas Färber				map0 {
46637a0c600SAndreas Färber					trip = <&cpu_alert0>;
46737a0c600SAndreas Färber					cooling-device =
46837a0c600SAndreas Färber					<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
46937a0c600SAndreas Färber				};
47037a0c600SAndreas Färber				map1 {
47137a0c600SAndreas Färber					trip = <&cpu_alert1>;
47237a0c600SAndreas Färber					cooling-device =
47337a0c600SAndreas Färber					<&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
47437a0c600SAndreas Färber				};
47537a0c600SAndreas Färber			};
47637a0c600SAndreas Färber		};
47737a0c600SAndreas Färber
47837a0c600SAndreas Färber		gpu {
47937a0c600SAndreas Färber			polling-delay-passive = <100>; /* milliseconds */
48037a0c600SAndreas Färber			polling-delay = <5000>; /* milliseconds */
48137a0c600SAndreas Färber
48237a0c600SAndreas Färber			thermal-sensors = <&tsadc 1>;
48337a0c600SAndreas Färber
48437a0c600SAndreas Färber			trips {
48537a0c600SAndreas Färber				gpu_alert0: gpu_alert0 {
48637a0c600SAndreas Färber					temperature = <80000>; /* millicelsius */
48737a0c600SAndreas Färber					hysteresis = <2000>; /* millicelsius */
48837a0c600SAndreas Färber					type = "passive";
48937a0c600SAndreas Färber				};
49037a0c600SAndreas Färber				gpu_crit: gpu_crit {
49137a0c600SAndreas Färber					temperature = <115000>; /* millicelsius */
49237a0c600SAndreas Färber					hysteresis = <2000>; /* millicelsius */
49337a0c600SAndreas Färber					type = "critical";
49437a0c600SAndreas Färber				};
49537a0c600SAndreas Färber			};
49637a0c600SAndreas Färber
49737a0c600SAndreas Färber			cooling-maps {
49837a0c600SAndreas Färber				map0 {
49937a0c600SAndreas Färber					trip = <&gpu_alert0>;
50037a0c600SAndreas Färber					cooling-device =
50137a0c600SAndreas Färber					<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
50237a0c600SAndreas Färber				};
50337a0c600SAndreas Färber			};
50437a0c600SAndreas Färber		};
50537a0c600SAndreas Färber	};
50637a0c600SAndreas Färber
50737a0c600SAndreas Färber	tsadc: tsadc@ff280000 {
50837a0c600SAndreas Färber		compatible = "rockchip,rk3368-tsadc";
50937a0c600SAndreas Färber		reg = <0x0 0xff280000 0x0 0x100>;
51037a0c600SAndreas Färber		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
51137a0c600SAndreas Färber		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
51237a0c600SAndreas Färber		clock-names = "tsadc", "apb_pclk";
51337a0c600SAndreas Färber		resets = <&cru SRST_TSADC>;
51437a0c600SAndreas Färber		reset-names = "tsadc-apb";
51537a0c600SAndreas Färber		pinctrl-names = "init", "default", "sleep";
51637a0c600SAndreas Färber		pinctrl-0 = <&otp_gpio>;
51737a0c600SAndreas Färber		pinctrl-1 = <&otp_out>;
51837a0c600SAndreas Färber		pinctrl-2 = <&otp_gpio>;
51937a0c600SAndreas Färber		#thermal-sensor-cells = <1>;
52037a0c600SAndreas Färber		rockchip,hw-tshut-temp = <95000>;
52137a0c600SAndreas Färber		status = "disabled";
52237a0c600SAndreas Färber	};
52337a0c600SAndreas Färber
52437a0c600SAndreas Färber	gmac: ethernet@ff290000 {
52537a0c600SAndreas Färber		compatible = "rockchip,rk3368-gmac";
52637a0c600SAndreas Färber		reg = <0x0 0xff290000 0x0 0x10000>;
52737a0c600SAndreas Färber		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
52837a0c600SAndreas Färber		interrupt-names = "macirq";
52937a0c600SAndreas Färber		rockchip,grf = <&grf>;
53037a0c600SAndreas Färber		clocks = <&cru SCLK_MAC>,
53137a0c600SAndreas Färber			<&cru SCLK_MAC_RX>, <&cru SCLK_MAC_TX>,
53237a0c600SAndreas Färber			<&cru SCLK_MACREF>, <&cru SCLK_MACREF_OUT>,
53337a0c600SAndreas Färber			<&cru ACLK_GMAC>, <&cru PCLK_GMAC>;
53437a0c600SAndreas Färber		clock-names = "stmmaceth",
53537a0c600SAndreas Färber			"mac_clk_rx", "mac_clk_tx",
53637a0c600SAndreas Färber			"clk_mac_ref", "clk_mac_refout",
53737a0c600SAndreas Färber			"aclk_mac", "pclk_mac";
53837a0c600SAndreas Färber		status = "disabled";
53937a0c600SAndreas Färber	};
54037a0c600SAndreas Färber
54137a0c600SAndreas Färber	usb_host0_ehci: usb@ff500000 {
54237a0c600SAndreas Färber		compatible = "generic-ehci";
54337a0c600SAndreas Färber		reg = <0x0 0xff500000 0x0 0x100>;
54437a0c600SAndreas Färber		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
54537a0c600SAndreas Färber		clocks = <&cru HCLK_HOST0>;
54637a0c600SAndreas Färber		clock-names = "usbhost";
54737a0c600SAndreas Färber		status = "disabled";
54837a0c600SAndreas Färber	};
54937a0c600SAndreas Färber
55037a0c600SAndreas Färber	usb_otg: usb@ff580000 {
55137a0c600SAndreas Färber		compatible = "rockchip,rk3368-usb", "rockchip,rk3066-usb",
55237a0c600SAndreas Färber				"snps,dwc2";
55337a0c600SAndreas Färber		reg = <0x0 0xff580000 0x0 0x40000>;
55437a0c600SAndreas Färber		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
55537a0c600SAndreas Färber		clocks = <&cru HCLK_OTG0>;
55637a0c600SAndreas Färber		clock-names = "otg";
55737a0c600SAndreas Färber		dr_mode = "otg";
55837a0c600SAndreas Färber		g-np-tx-fifo-size = <16>;
55937a0c600SAndreas Färber		g-rx-fifo-size = <275>;
56037a0c600SAndreas Färber		g-tx-fifo-size = <256 128 128 64 64 32>;
56137a0c600SAndreas Färber		g-use-dma;
56237a0c600SAndreas Färber		status = "disabled";
56337a0c600SAndreas Färber	};
56437a0c600SAndreas Färber
56537a0c600SAndreas Färber	i2c0: i2c@ff650000 {
56637a0c600SAndreas Färber		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
56737a0c600SAndreas Färber		reg = <0x0 0xff650000 0x0 0x1000>;
56837a0c600SAndreas Färber		clocks = <&cru PCLK_I2C0>;
56937a0c600SAndreas Färber		clock-names = "i2c";
57037a0c600SAndreas Färber		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
57137a0c600SAndreas Färber		pinctrl-names = "default";
57237a0c600SAndreas Färber		pinctrl-0 = <&i2c0_xfer>;
57337a0c600SAndreas Färber		#address-cells = <1>;
57437a0c600SAndreas Färber		#size-cells = <0>;
57537a0c600SAndreas Färber		status = "disabled";
57637a0c600SAndreas Färber	};
57737a0c600SAndreas Färber
57837a0c600SAndreas Färber	i2c2: i2c@ff660000 {
57937a0c600SAndreas Färber		compatible = "rockchip,rk3368-i2c", "rockchip,rk3288-i2c";
58037a0c600SAndreas Färber		reg = <0x0 0xff660000 0x0 0x1000>;
58137a0c600SAndreas Färber		interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
58237a0c600SAndreas Färber		#address-cells = <1>;
58337a0c600SAndreas Färber		#size-cells = <0>;
58437a0c600SAndreas Färber		clock-names = "i2c";
58537a0c600SAndreas Färber		clocks = <&cru PCLK_I2C2>;
58637a0c600SAndreas Färber		pinctrl-names = "default";
58737a0c600SAndreas Färber		pinctrl-0 = <&i2c2_xfer>;
58837a0c600SAndreas Färber		status = "disabled";
58937a0c600SAndreas Färber	};
59037a0c600SAndreas Färber
59137a0c600SAndreas Färber	pwm0: pwm@ff680000 {
59237a0c600SAndreas Färber		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
59337a0c600SAndreas Färber		reg = <0x0 0xff680000 0x0 0x10>;
59437a0c600SAndreas Färber		#pwm-cells = <3>;
59537a0c600SAndreas Färber		pinctrl-names = "default";
59637a0c600SAndreas Färber		pinctrl-0 = <&pwm0_pin>;
59737a0c600SAndreas Färber		clocks = <&cru PCLK_PWM1>;
59837a0c600SAndreas Färber		clock-names = "pwm";
59937a0c600SAndreas Färber		status = "disabled";
60037a0c600SAndreas Färber	};
60137a0c600SAndreas Färber
60237a0c600SAndreas Färber	pwm1: pwm@ff680010 {
60337a0c600SAndreas Färber		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
60437a0c600SAndreas Färber		reg = <0x0 0xff680010 0x0 0x10>;
60537a0c600SAndreas Färber		#pwm-cells = <3>;
60637a0c600SAndreas Färber		pinctrl-names = "default";
60737a0c600SAndreas Färber		pinctrl-0 = <&pwm1_pin>;
60837a0c600SAndreas Färber		clocks = <&cru PCLK_PWM1>;
60937a0c600SAndreas Färber		clock-names = "pwm";
61037a0c600SAndreas Färber		status = "disabled";
61137a0c600SAndreas Färber	};
61237a0c600SAndreas Färber
61337a0c600SAndreas Färber	pwm2: pwm@ff680020 {
61437a0c600SAndreas Färber		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
61537a0c600SAndreas Färber		reg = <0x0 0xff680020 0x0 0x10>;
61637a0c600SAndreas Färber		#pwm-cells = <3>;
61737a0c600SAndreas Färber		clocks = <&cru PCLK_PWM1>;
61837a0c600SAndreas Färber		clock-names = "pwm";
61937a0c600SAndreas Färber		status = "disabled";
62037a0c600SAndreas Färber	};
62137a0c600SAndreas Färber
62237a0c600SAndreas Färber	pwm3: pwm@ff680030 {
62337a0c600SAndreas Färber		compatible = "rockchip,rk3368-pwm", "rockchip,rk3288-pwm";
62437a0c600SAndreas Färber		reg = <0x0 0xff680030 0x0 0x10>;
62537a0c600SAndreas Färber		#pwm-cells = <3>;
62637a0c600SAndreas Färber		pinctrl-names = "default";
62737a0c600SAndreas Färber		pinctrl-0 = <&pwm3_pin>;
62837a0c600SAndreas Färber		clocks = <&cru PCLK_PWM1>;
62937a0c600SAndreas Färber		clock-names = "pwm";
63037a0c600SAndreas Färber		status = "disabled";
63137a0c600SAndreas Färber	};
63237a0c600SAndreas Färber
63337a0c600SAndreas Färber	uart2: serial@ff690000 {
63437a0c600SAndreas Färber		compatible = "rockchip,rk3368-uart", "snps,dw-apb-uart";
63537a0c600SAndreas Färber		reg = <0x0 0xff690000 0x0 0x100>;
63637a0c600SAndreas Färber		clock-frequency = <24000000>;
63737a0c600SAndreas Färber		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
63837a0c600SAndreas Färber		clock-names = "baudclk", "apb_pclk";
63937a0c600SAndreas Färber		interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
64037a0c600SAndreas Färber		pinctrl-names = "default";
64137a0c600SAndreas Färber		pinctrl-0 = <&uart2_xfer>;
64237a0c600SAndreas Färber		reg-shift = <2>;
64337a0c600SAndreas Färber		reg-io-width = <4>;
64437a0c600SAndreas Färber		status = "disabled";
64537a0c600SAndreas Färber	};
64637a0c600SAndreas Färber
64737a0c600SAndreas Färber	mbox: mbox@ff6b0000 {
64837a0c600SAndreas Färber		compatible = "rockchip,rk3368-mailbox";
64937a0c600SAndreas Färber		reg = <0x0 0xff6b0000 0x0 0x1000>;
65037a0c600SAndreas Färber		interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
65137a0c600SAndreas Färber			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
65237a0c600SAndreas Färber			     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
65337a0c600SAndreas Färber			     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
65437a0c600SAndreas Färber		clocks = <&cru PCLK_MAILBOX>;
65537a0c600SAndreas Färber		clock-names = "pclk_mailbox";
65637a0c600SAndreas Färber		#mbox-cells = <1>;
65737a0c600SAndreas Färber	};
65837a0c600SAndreas Färber
65937a0c600SAndreas Färber	pmugrf: syscon@ff738000 {
66037a0c600SAndreas Färber		compatible = "rockchip,rk3368-pmugrf", "syscon";
66137a0c600SAndreas Färber		reg = <0x0 0xff738000 0x0 0x1000>;
66237a0c600SAndreas Färber	};
66337a0c600SAndreas Färber
6648f362dbbSPhilipp Tomsich	sgrf: syscon@ff740000 {
6658f362dbbSPhilipp Tomsich	        compatible = "rockchip,rk3368-sgrf", "syscon";
6668f362dbbSPhilipp Tomsich		reg = <0x0 0xff740000 0x0 0x1000>;
6678f362dbbSPhilipp Tomsich	};
6688f362dbbSPhilipp Tomsich
66937a0c600SAndreas Färber	cru: clock-controller@ff760000 {
67037a0c600SAndreas Färber		compatible = "rockchip,rk3368-cru";
67137a0c600SAndreas Färber		reg = <0x0 0xff760000 0x0 0x1000>;
67237a0c600SAndreas Färber		rockchip,grf = <&grf>;
67337a0c600SAndreas Färber		#clock-cells = <1>;
67437a0c600SAndreas Färber		#reset-cells = <1>;
67537a0c600SAndreas Färber	};
67637a0c600SAndreas Färber
67737a0c600SAndreas Färber	grf: syscon@ff770000 {
67837a0c600SAndreas Färber		compatible = "rockchip,rk3368-grf", "syscon";
67937a0c600SAndreas Färber		reg = <0x0 0xff770000 0x0 0x1000>;
68037a0c600SAndreas Färber	};
68137a0c600SAndreas Färber
68237a0c600SAndreas Färber	wdt: watchdog@ff800000 {
68337a0c600SAndreas Färber		compatible = "rockchip,rk3368-wdt", "snps,dw-wdt";
68437a0c600SAndreas Färber		reg = <0x0 0xff800000 0x0 0x100>;
68537a0c600SAndreas Färber		clocks = <&cru PCLK_WDT>;
68637a0c600SAndreas Färber		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
68737a0c600SAndreas Färber		status = "disabled";
68837a0c600SAndreas Färber	};
68937a0c600SAndreas Färber
690*bc824cc0SPhilipp Tomsich	timer0: timer@ff810000 {
69137a0c600SAndreas Färber		compatible = "rockchip,rk3368-timer", "rockchip,rk3288-timer";
69237a0c600SAndreas Färber		reg = <0x0 0xff810000 0x0 0x20>;
69337a0c600SAndreas Färber		interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
69437a0c600SAndreas Färber	};
69537a0c600SAndreas Färber
69637a0c600SAndreas Färber	gic: interrupt-controller@ffb71000 {
69737a0c600SAndreas Färber		compatible = "arm,gic-400";
69837a0c600SAndreas Färber		interrupt-controller;
69937a0c600SAndreas Färber		#interrupt-cells = <3>;
70037a0c600SAndreas Färber		#address-cells = <0>;
70137a0c600SAndreas Färber
70237a0c600SAndreas Färber		reg = <0x0 0xffb71000 0x0 0x1000>,
70337a0c600SAndreas Färber		      <0x0 0xffb72000 0x0 0x1000>,
70437a0c600SAndreas Färber		      <0x0 0xffb74000 0x0 0x2000>,
70537a0c600SAndreas Färber		      <0x0 0xffb76000 0x0 0x2000>;
70637a0c600SAndreas Färber		interrupts = <GIC_PPI 9
70737a0c600SAndreas Färber		      (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
70837a0c600SAndreas Färber	};
70937a0c600SAndreas Färber
71037a0c600SAndreas Färber	pinctrl: pinctrl {
71137a0c600SAndreas Färber		compatible = "rockchip,rk3368-pinctrl";
71237a0c600SAndreas Färber		rockchip,grf = <&grf>;
71337a0c600SAndreas Färber		rockchip,pmu = <&pmugrf>;
71437a0c600SAndreas Färber		#address-cells = <0x2>;
71537a0c600SAndreas Färber		#size-cells = <0x2>;
71637a0c600SAndreas Färber		ranges;
71737a0c600SAndreas Färber
71837a0c600SAndreas Färber		gpio0: gpio0@ff750000 {
71937a0c600SAndreas Färber			compatible = "rockchip,gpio-bank";
72037a0c600SAndreas Färber			reg = <0x0 0xff750000 0x0 0x100>;
72137a0c600SAndreas Färber			clocks = <&cru PCLK_GPIO0>;
72237a0c600SAndreas Färber			interrupts = <GIC_SPI 0x51 IRQ_TYPE_LEVEL_HIGH>;
72337a0c600SAndreas Färber
72437a0c600SAndreas Färber			gpio-controller;
72537a0c600SAndreas Färber			#gpio-cells = <0x2>;
72637a0c600SAndreas Färber
72737a0c600SAndreas Färber			interrupt-controller;
72837a0c600SAndreas Färber			#interrupt-cells = <0x2>;
72937a0c600SAndreas Färber		};
73037a0c600SAndreas Färber
73137a0c600SAndreas Färber		gpio1: gpio1@ff780000 {
73237a0c600SAndreas Färber			compatible = "rockchip,gpio-bank";
73337a0c600SAndreas Färber			reg = <0x0 0xff780000 0x0 0x100>;
73437a0c600SAndreas Färber			clocks = <&cru PCLK_GPIO1>;
73537a0c600SAndreas Färber			interrupts = <GIC_SPI 0x52 IRQ_TYPE_LEVEL_HIGH>;
73637a0c600SAndreas Färber
73737a0c600SAndreas Färber			gpio-controller;
73837a0c600SAndreas Färber			#gpio-cells = <0x2>;
73937a0c600SAndreas Färber
74037a0c600SAndreas Färber			interrupt-controller;
74137a0c600SAndreas Färber			#interrupt-cells = <0x2>;
74237a0c600SAndreas Färber		};
74337a0c600SAndreas Färber
74437a0c600SAndreas Färber		gpio2: gpio2@ff790000 {
74537a0c600SAndreas Färber			compatible = "rockchip,gpio-bank";
74637a0c600SAndreas Färber			reg = <0x0 0xff790000 0x0 0x100>;
74737a0c600SAndreas Färber			clocks = <&cru PCLK_GPIO2>;
74837a0c600SAndreas Färber			interrupts = <GIC_SPI 0x53 IRQ_TYPE_LEVEL_HIGH>;
74937a0c600SAndreas Färber
75037a0c600SAndreas Färber			gpio-controller;
75137a0c600SAndreas Färber			#gpio-cells = <0x2>;
75237a0c600SAndreas Färber
75337a0c600SAndreas Färber			interrupt-controller;
75437a0c600SAndreas Färber			#interrupt-cells = <0x2>;
75537a0c600SAndreas Färber		};
75637a0c600SAndreas Färber
75737a0c600SAndreas Färber		gpio3: gpio3@ff7a0000 {
75837a0c600SAndreas Färber			compatible = "rockchip,gpio-bank";
75937a0c600SAndreas Färber			reg = <0x0 0xff7a0000 0x0 0x100>;
76037a0c600SAndreas Färber			clocks = <&cru PCLK_GPIO3>;
76137a0c600SAndreas Färber			interrupts = <GIC_SPI 0x54 IRQ_TYPE_LEVEL_HIGH>;
76237a0c600SAndreas Färber
76337a0c600SAndreas Färber			gpio-controller;
76437a0c600SAndreas Färber			#gpio-cells = <0x2>;
76537a0c600SAndreas Färber
76637a0c600SAndreas Färber			interrupt-controller;
76737a0c600SAndreas Färber			#interrupt-cells = <0x2>;
76837a0c600SAndreas Färber		};
76937a0c600SAndreas Färber
77037a0c600SAndreas Färber		pcfg_pull_up: pcfg-pull-up {
77137a0c600SAndreas Färber			bias-pull-up;
77237a0c600SAndreas Färber		};
77337a0c600SAndreas Färber
77437a0c600SAndreas Färber		pcfg_pull_down: pcfg-pull-down {
77537a0c600SAndreas Färber			bias-pull-down;
77637a0c600SAndreas Färber		};
77737a0c600SAndreas Färber
77837a0c600SAndreas Färber		pcfg_pull_none: pcfg-pull-none {
77937a0c600SAndreas Färber			bias-disable;
78037a0c600SAndreas Färber		};
78137a0c600SAndreas Färber
78237a0c600SAndreas Färber		pcfg_pull_none_12ma: pcfg-pull-none-12ma {
78337a0c600SAndreas Färber			bias-disable;
78437a0c600SAndreas Färber			drive-strength = <12>;
78537a0c600SAndreas Färber		};
78637a0c600SAndreas Färber
78737a0c600SAndreas Färber		emmc {
78837a0c600SAndreas Färber			emmc_clk: emmc-clk {
78937a0c600SAndreas Färber				rockchip,pins = <2 4 RK_FUNC_2 &pcfg_pull_none>;
79037a0c600SAndreas Färber			};
79137a0c600SAndreas Färber
79237a0c600SAndreas Färber			emmc_cmd: emmc-cmd {
79337a0c600SAndreas Färber				rockchip,pins = <1 26 RK_FUNC_2 &pcfg_pull_up>;
79437a0c600SAndreas Färber			};
79537a0c600SAndreas Färber
79637a0c600SAndreas Färber			emmc_pwr: emmc-pwr {
79737a0c600SAndreas Färber				rockchip,pins = <1 27 RK_FUNC_2 &pcfg_pull_up>;
79837a0c600SAndreas Färber			};
79937a0c600SAndreas Färber
80037a0c600SAndreas Färber			emmc_bus1: emmc-bus1 {
80137a0c600SAndreas Färber				rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>;
80237a0c600SAndreas Färber			};
80337a0c600SAndreas Färber
80437a0c600SAndreas Färber			emmc_bus4: emmc-bus4 {
80537a0c600SAndreas Färber				rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
80637a0c600SAndreas Färber						<1 19 RK_FUNC_2 &pcfg_pull_up>,
80737a0c600SAndreas Färber						<1 20 RK_FUNC_2 &pcfg_pull_up>,
80837a0c600SAndreas Färber						<1 21 RK_FUNC_2 &pcfg_pull_up>;
80937a0c600SAndreas Färber			};
81037a0c600SAndreas Färber
81137a0c600SAndreas Färber			emmc_bus8: emmc-bus8 {
81237a0c600SAndreas Färber				rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_up>,
81337a0c600SAndreas Färber						<1 19 RK_FUNC_2 &pcfg_pull_up>,
81437a0c600SAndreas Färber						<1 20 RK_FUNC_2 &pcfg_pull_up>,
81537a0c600SAndreas Färber						<1 21 RK_FUNC_2 &pcfg_pull_up>,
81637a0c600SAndreas Färber						<1 22 RK_FUNC_2 &pcfg_pull_up>,
81737a0c600SAndreas Färber						<1 23 RK_FUNC_2 &pcfg_pull_up>,
81837a0c600SAndreas Färber						<1 24 RK_FUNC_2 &pcfg_pull_up>,
81937a0c600SAndreas Färber						<1 25 RK_FUNC_2 &pcfg_pull_up>;
82037a0c600SAndreas Färber			};
82137a0c600SAndreas Färber		};
82237a0c600SAndreas Färber
82337a0c600SAndreas Färber		gmac {
82437a0c600SAndreas Färber			rgmii_pins: rgmii-pins {
82537a0c600SAndreas Färber				rockchip,pins =	<3 22 RK_FUNC_1 &pcfg_pull_none>,
82637a0c600SAndreas Färber						<3 24 RK_FUNC_1 &pcfg_pull_none>,
82737a0c600SAndreas Färber						<3 19 RK_FUNC_1 &pcfg_pull_none>,
82837a0c600SAndreas Färber						<3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
82937a0c600SAndreas Färber						<3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
83037a0c600SAndreas Färber						<3 10 RK_FUNC_1 &pcfg_pull_none_12ma>,
83137a0c600SAndreas Färber						<3 14 RK_FUNC_1 &pcfg_pull_none_12ma>,
83237a0c600SAndreas Färber						<3 28 RK_FUNC_1 &pcfg_pull_none_12ma>,
83337a0c600SAndreas Färber						<3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
83437a0c600SAndreas Färber						<3 15 RK_FUNC_1 &pcfg_pull_none>,
83537a0c600SAndreas Färber						<3 16 RK_FUNC_1 &pcfg_pull_none>,
83637a0c600SAndreas Färber						<3 17 RK_FUNC_1 &pcfg_pull_none>,
83737a0c600SAndreas Färber						<3 18 RK_FUNC_1 &pcfg_pull_none>,
83837a0c600SAndreas Färber						<3 25 RK_FUNC_1 &pcfg_pull_none>,
83937a0c600SAndreas Färber						<3 20 RK_FUNC_1 &pcfg_pull_none>;
84037a0c600SAndreas Färber			};
84137a0c600SAndreas Färber
84237a0c600SAndreas Färber			rmii_pins: rmii-pins {
84337a0c600SAndreas Färber				rockchip,pins =	<3 22 RK_FUNC_1 &pcfg_pull_none>,
84437a0c600SAndreas Färber						<3 24 RK_FUNC_1 &pcfg_pull_none>,
84537a0c600SAndreas Färber						<3 19 RK_FUNC_1 &pcfg_pull_none>,
84637a0c600SAndreas Färber						<3 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
84737a0c600SAndreas Färber						<3 9 RK_FUNC_1 &pcfg_pull_none_12ma>,
84837a0c600SAndreas Färber						<3 13 RK_FUNC_1 &pcfg_pull_none_12ma>,
84937a0c600SAndreas Färber						<3 15 RK_FUNC_1 &pcfg_pull_none>,
85037a0c600SAndreas Färber						<3 16 RK_FUNC_1 &pcfg_pull_none>,
85137a0c600SAndreas Färber						<3 20 RK_FUNC_1 &pcfg_pull_none>,
85237a0c600SAndreas Färber						<3 21 RK_FUNC_1 &pcfg_pull_none>;
85337a0c600SAndreas Färber			};
85437a0c600SAndreas Färber		};
85537a0c600SAndreas Färber
85637a0c600SAndreas Färber		i2c0 {
85737a0c600SAndreas Färber			i2c0_xfer: i2c0-xfer {
85837a0c600SAndreas Färber				rockchip,pins = <0 6 RK_FUNC_1 &pcfg_pull_none>,
85937a0c600SAndreas Färber						<0 7 RK_FUNC_1 &pcfg_pull_none>;
86037a0c600SAndreas Färber			};
86137a0c600SAndreas Färber		};
86237a0c600SAndreas Färber
86337a0c600SAndreas Färber		i2c1 {
86437a0c600SAndreas Färber			i2c1_xfer: i2c1-xfer {
86537a0c600SAndreas Färber				rockchip,pins = <2 21 RK_FUNC_1 &pcfg_pull_none>,
86637a0c600SAndreas Färber						<2 22 RK_FUNC_1 &pcfg_pull_none>;
86737a0c600SAndreas Färber			};
86837a0c600SAndreas Färber		};
86937a0c600SAndreas Färber
87037a0c600SAndreas Färber		i2c2 {
87137a0c600SAndreas Färber			i2c2_xfer: i2c2-xfer {
87237a0c600SAndreas Färber				rockchip,pins = <0 9 RK_FUNC_2 &pcfg_pull_none>,
87337a0c600SAndreas Färber						<3 31 RK_FUNC_2 &pcfg_pull_none>;
87437a0c600SAndreas Färber			};
87537a0c600SAndreas Färber		};
87637a0c600SAndreas Färber
87737a0c600SAndreas Färber		i2c3 {
87837a0c600SAndreas Färber			i2c3_xfer: i2c3-xfer {
87937a0c600SAndreas Färber				rockchip,pins = <1 16 RK_FUNC_1 &pcfg_pull_none>,
88037a0c600SAndreas Färber						<1 17 RK_FUNC_1 &pcfg_pull_none>;
88137a0c600SAndreas Färber			};
88237a0c600SAndreas Färber		};
88337a0c600SAndreas Färber
88437a0c600SAndreas Färber		i2c4 {
88537a0c600SAndreas Färber			i2c4_xfer: i2c4-xfer {
88637a0c600SAndreas Färber				rockchip,pins = <3 24 RK_FUNC_2 &pcfg_pull_none>,
88737a0c600SAndreas Färber						<3 25 RK_FUNC_2 &pcfg_pull_none>;
88837a0c600SAndreas Färber			};
88937a0c600SAndreas Färber		};
89037a0c600SAndreas Färber
89137a0c600SAndreas Färber		i2c5 {
89237a0c600SAndreas Färber			i2c5_xfer: i2c5-xfer {
89337a0c600SAndreas Färber				rockchip,pins = <3 26 RK_FUNC_2 &pcfg_pull_none>,
89437a0c600SAndreas Färber						<3 27 RK_FUNC_2 &pcfg_pull_none>;
89537a0c600SAndreas Färber			};
89637a0c600SAndreas Färber		};
89737a0c600SAndreas Färber
89837a0c600SAndreas Färber		pwm0 {
89937a0c600SAndreas Färber			pwm0_pin: pwm0-pin {
90037a0c600SAndreas Färber				rockchip,pins = <3 8 RK_FUNC_2 &pcfg_pull_none>;
90137a0c600SAndreas Färber			};
90237a0c600SAndreas Färber		};
90337a0c600SAndreas Färber
90437a0c600SAndreas Färber		pwm1 {
90537a0c600SAndreas Färber			pwm1_pin: pwm1-pin {
90637a0c600SAndreas Färber				rockchip,pins = <0 8 RK_FUNC_2 &pcfg_pull_none>;
90737a0c600SAndreas Färber			};
90837a0c600SAndreas Färber		};
90937a0c600SAndreas Färber
91037a0c600SAndreas Färber		pwm3 {
91137a0c600SAndreas Färber			pwm3_pin: pwm3-pin {
91237a0c600SAndreas Färber				rockchip,pins = <3 29 RK_FUNC_3 &pcfg_pull_none>;
91337a0c600SAndreas Färber			};
91437a0c600SAndreas Färber		};
91537a0c600SAndreas Färber
91637a0c600SAndreas Färber		sdio0 {
91737a0c600SAndreas Färber			sdio0_bus1: sdio0-bus1 {
91837a0c600SAndreas Färber				rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>;
91937a0c600SAndreas Färber			};
92037a0c600SAndreas Färber
92137a0c600SAndreas Färber			sdio0_bus4: sdio0-bus4 {
92237a0c600SAndreas Färber				rockchip,pins = <2 28 RK_FUNC_1 &pcfg_pull_up>,
92337a0c600SAndreas Färber						<2 29 RK_FUNC_1 &pcfg_pull_up>,
92437a0c600SAndreas Färber						<2 30 RK_FUNC_1 &pcfg_pull_up>,
92537a0c600SAndreas Färber						<2 31 RK_FUNC_1 &pcfg_pull_up>;
92637a0c600SAndreas Färber			};
92737a0c600SAndreas Färber
92837a0c600SAndreas Färber			sdio0_cmd: sdio0-cmd {
92937a0c600SAndreas Färber				rockchip,pins = <3 0 RK_FUNC_1 &pcfg_pull_up>;
93037a0c600SAndreas Färber			};
93137a0c600SAndreas Färber
93237a0c600SAndreas Färber			sdio0_clk: sdio0-clk {
93337a0c600SAndreas Färber				rockchip,pins = <3 1 RK_FUNC_1 &pcfg_pull_none>;
93437a0c600SAndreas Färber			};
93537a0c600SAndreas Färber
93637a0c600SAndreas Färber			sdio0_cd: sdio0-cd {
93737a0c600SAndreas Färber				rockchip,pins = <3 2 RK_FUNC_1 &pcfg_pull_up>;
93837a0c600SAndreas Färber			};
93937a0c600SAndreas Färber
94037a0c600SAndreas Färber			sdio0_wp: sdio0-wp {
94137a0c600SAndreas Färber				rockchip,pins = <3 3 RK_FUNC_1 &pcfg_pull_up>;
94237a0c600SAndreas Färber			};
94337a0c600SAndreas Färber
94437a0c600SAndreas Färber			sdio0_pwr: sdio0-pwr {
94537a0c600SAndreas Färber				rockchip,pins = <3 4 RK_FUNC_1 &pcfg_pull_up>;
94637a0c600SAndreas Färber			};
94737a0c600SAndreas Färber
94837a0c600SAndreas Färber			sdio0_bkpwr: sdio0-bkpwr {
94937a0c600SAndreas Färber				rockchip,pins = <3 5 RK_FUNC_1 &pcfg_pull_up>;
95037a0c600SAndreas Färber			};
95137a0c600SAndreas Färber
95237a0c600SAndreas Färber			sdio0_int: sdio0-int {
95337a0c600SAndreas Färber				rockchip,pins = <3 6 RK_FUNC_1 &pcfg_pull_up>;
95437a0c600SAndreas Färber			};
95537a0c600SAndreas Färber		};
95637a0c600SAndreas Färber
95737a0c600SAndreas Färber		sdmmc {
95837a0c600SAndreas Färber			sdmmc_clk: sdmmc-clk {
95937a0c600SAndreas Färber				rockchip,pins = <2 9 RK_FUNC_1 &pcfg_pull_none>;
96037a0c600SAndreas Färber			};
96137a0c600SAndreas Färber
96237a0c600SAndreas Färber			sdmmc_cmd: sdmmc-cmd {
96337a0c600SAndreas Färber				rockchip,pins = <2 10 RK_FUNC_1 &pcfg_pull_up>;
96437a0c600SAndreas Färber			};
96537a0c600SAndreas Färber
96637a0c600SAndreas Färber			sdmmc_cd: sdmmc-cd {
96737a0c600SAndreas Färber				rockchip,pins = <2 11 RK_FUNC_1 &pcfg_pull_up>;
96837a0c600SAndreas Färber			};
96937a0c600SAndreas Färber
97037a0c600SAndreas Färber			sdmmc_bus1: sdmmc-bus1 {
97137a0c600SAndreas Färber				rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>;
97237a0c600SAndreas Färber			};
97337a0c600SAndreas Färber
97437a0c600SAndreas Färber			sdmmc_bus4: sdmmc-bus4 {
97537a0c600SAndreas Färber				rockchip,pins = <2 5 RK_FUNC_1 &pcfg_pull_up>,
97637a0c600SAndreas Färber						<2 6 RK_FUNC_1 &pcfg_pull_up>,
97737a0c600SAndreas Färber						<2 7 RK_FUNC_1 &pcfg_pull_up>,
97837a0c600SAndreas Färber						<2 8 RK_FUNC_1 &pcfg_pull_up>;
97937a0c600SAndreas Färber			};
98037a0c600SAndreas Färber		};
98137a0c600SAndreas Färber
98237a0c600SAndreas Färber		spi0 {
98337a0c600SAndreas Färber			spi0_clk: spi0-clk {
98437a0c600SAndreas Färber				rockchip,pins = <1 29 RK_FUNC_2 &pcfg_pull_up>;
98537a0c600SAndreas Färber			};
98637a0c600SAndreas Färber			spi0_cs0: spi0-cs0 {
98737a0c600SAndreas Färber				rockchip,pins = <1 24 RK_FUNC_3 &pcfg_pull_up>;
98837a0c600SAndreas Färber			};
98937a0c600SAndreas Färber			spi0_cs1: spi0-cs1 {
99037a0c600SAndreas Färber				rockchip,pins = <1 25 RK_FUNC_3 &pcfg_pull_up>;
99137a0c600SAndreas Färber			};
99237a0c600SAndreas Färber			spi0_tx: spi0-tx {
99337a0c600SAndreas Färber				rockchip,pins = <1 23 RK_FUNC_3 &pcfg_pull_up>;
99437a0c600SAndreas Färber			};
99537a0c600SAndreas Färber			spi0_rx: spi0-rx {
99637a0c600SAndreas Färber				rockchip,pins = <1 22 RK_FUNC_3 &pcfg_pull_up>;
99737a0c600SAndreas Färber			};
99837a0c600SAndreas Färber		};
99937a0c600SAndreas Färber
100037a0c600SAndreas Färber		spi1 {
100137a0c600SAndreas Färber			spi1_clk: spi1-clk {
100237a0c600SAndreas Färber				rockchip,pins = <1 14 RK_FUNC_2 &pcfg_pull_up>;
100337a0c600SAndreas Färber			};
100437a0c600SAndreas Färber			spi1_cs0: spi1-cs0 {
100537a0c600SAndreas Färber				rockchip,pins = <1 15 RK_FUNC_2 &pcfg_pull_up>;
100637a0c600SAndreas Färber			};
100737a0c600SAndreas Färber			spi1_cs1: spi1-cs1 {
100837a0c600SAndreas Färber				rockchip,pins = <3 28 RK_FUNC_2 &pcfg_pull_up>;
100937a0c600SAndreas Färber			};
101037a0c600SAndreas Färber			spi1_rx: spi1-rx {
101137a0c600SAndreas Färber				rockchip,pins = <1 16 RK_FUNC_2 &pcfg_pull_up>;
101237a0c600SAndreas Färber			};
101337a0c600SAndreas Färber			spi1_tx: spi1-tx {
101437a0c600SAndreas Färber				rockchip,pins = <1 17 RK_FUNC_2 &pcfg_pull_up>;
101537a0c600SAndreas Färber			};
101637a0c600SAndreas Färber		};
101737a0c600SAndreas Färber
101837a0c600SAndreas Färber		spi2 {
101937a0c600SAndreas Färber			spi2_clk: spi2-clk {
102037a0c600SAndreas Färber				rockchip,pins = <0 12 RK_FUNC_2 &pcfg_pull_up>;
102137a0c600SAndreas Färber			};
102237a0c600SAndreas Färber			spi2_cs0: spi2-cs0 {
102337a0c600SAndreas Färber				rockchip,pins = <0 13 RK_FUNC_2 &pcfg_pull_up>;
102437a0c600SAndreas Färber			};
102537a0c600SAndreas Färber			spi2_rx: spi2-rx {
102637a0c600SAndreas Färber				rockchip,pins = <0 10 RK_FUNC_2 &pcfg_pull_up>;
102737a0c600SAndreas Färber			};
102837a0c600SAndreas Färber			spi2_tx: spi2-tx {
102937a0c600SAndreas Färber				rockchip,pins = <0 11 RK_FUNC_2 &pcfg_pull_up>;
103037a0c600SAndreas Färber			};
103137a0c600SAndreas Färber		};
103237a0c600SAndreas Färber
103337a0c600SAndreas Färber		tsadc {
103437a0c600SAndreas Färber			otp_gpio: otp-gpio {
103537a0c600SAndreas Färber				rockchip,pins = <0 3 RK_FUNC_GPIO &pcfg_pull_none>;
103637a0c600SAndreas Färber			};
103737a0c600SAndreas Färber
103837a0c600SAndreas Färber			otp_out: otp-out {
103937a0c600SAndreas Färber				rockchip,pins = <0 3 RK_FUNC_1 &pcfg_pull_none>;
104037a0c600SAndreas Färber			};
104137a0c600SAndreas Färber		};
104237a0c600SAndreas Färber
104337a0c600SAndreas Färber		uart0 {
104437a0c600SAndreas Färber			uart0_xfer: uart0-xfer {
104537a0c600SAndreas Färber				rockchip,pins = <2 24 RK_FUNC_1 &pcfg_pull_up>,
104637a0c600SAndreas Färber						<2 25 RK_FUNC_1 &pcfg_pull_none>;
104737a0c600SAndreas Färber			};
104837a0c600SAndreas Färber
104937a0c600SAndreas Färber			uart0_cts: uart0-cts {
105037a0c600SAndreas Färber				rockchip,pins = <2 26 RK_FUNC_1 &pcfg_pull_none>;
105137a0c600SAndreas Färber			};
105237a0c600SAndreas Färber
105337a0c600SAndreas Färber			uart0_rts: uart0-rts {
105437a0c600SAndreas Färber				rockchip,pins = <2 27 RK_FUNC_1 &pcfg_pull_none>;
105537a0c600SAndreas Färber			};
105637a0c600SAndreas Färber		};
105737a0c600SAndreas Färber
105837a0c600SAndreas Färber		uart1 {
105937a0c600SAndreas Färber			uart1_xfer: uart1-xfer {
106037a0c600SAndreas Färber				rockchip,pins = <0 20 RK_FUNC_3 &pcfg_pull_up>,
106137a0c600SAndreas Färber						<0 21 RK_FUNC_3 &pcfg_pull_none>;
106237a0c600SAndreas Färber			};
106337a0c600SAndreas Färber
106437a0c600SAndreas Färber			uart1_cts: uart1-cts {
106537a0c600SAndreas Färber				rockchip,pins = <0 22 RK_FUNC_3 &pcfg_pull_none>;
106637a0c600SAndreas Färber			};
106737a0c600SAndreas Färber
106837a0c600SAndreas Färber			uart1_rts: uart1-rts {
106937a0c600SAndreas Färber				rockchip,pins = <0 23 RK_FUNC_3 &pcfg_pull_none>;
107037a0c600SAndreas Färber			};
107137a0c600SAndreas Färber		};
107237a0c600SAndreas Färber
107337a0c600SAndreas Färber		uart2 {
107437a0c600SAndreas Färber			uart2_xfer: uart2-xfer {
107537a0c600SAndreas Färber				rockchip,pins = <2 6 RK_FUNC_2 &pcfg_pull_up>,
107637a0c600SAndreas Färber						<2 5 RK_FUNC_2 &pcfg_pull_none>;
107737a0c600SAndreas Färber			};
107837a0c600SAndreas Färber			/* no rts / cts for uart2 */
107937a0c600SAndreas Färber		};
108037a0c600SAndreas Färber
108137a0c600SAndreas Färber		uart3 {
108237a0c600SAndreas Färber			uart3_xfer: uart3-xfer {
108337a0c600SAndreas Färber				rockchip,pins = <3 29 RK_FUNC_2 &pcfg_pull_up>,
108437a0c600SAndreas Färber						<3 30 RK_FUNC_3 &pcfg_pull_none>;
108537a0c600SAndreas Färber			};
108637a0c600SAndreas Färber
108737a0c600SAndreas Färber			uart3_cts: uart3-cts {
108837a0c600SAndreas Färber				rockchip,pins = <3 16 RK_FUNC_2 &pcfg_pull_none>;
108937a0c600SAndreas Färber			};
109037a0c600SAndreas Färber
109137a0c600SAndreas Färber			uart3_rts: uart3-rts {
109237a0c600SAndreas Färber				rockchip,pins = <3 17 RK_FUNC_2 &pcfg_pull_none>;
109337a0c600SAndreas Färber			};
109437a0c600SAndreas Färber		};
109537a0c600SAndreas Färber
109637a0c600SAndreas Färber		uart4 {
109737a0c600SAndreas Färber			uart4_xfer: uart4-xfer {
109837a0c600SAndreas Färber				rockchip,pins = <0 27 RK_FUNC_3 &pcfg_pull_up>,
109937a0c600SAndreas Färber						<0 26 RK_FUNC_3 &pcfg_pull_none>;
110037a0c600SAndreas Färber			};
110137a0c600SAndreas Färber
110237a0c600SAndreas Färber			uart4_cts: uart4-cts {
110337a0c600SAndreas Färber				rockchip,pins = <0 24 RK_FUNC_3 &pcfg_pull_none>;
110437a0c600SAndreas Färber			};
110537a0c600SAndreas Färber
110637a0c600SAndreas Färber			uart4_rts: uart4-rts {
110737a0c600SAndreas Färber				rockchip,pins = <0 25 RK_FUNC_3 &pcfg_pull_none>;
110837a0c600SAndreas Färber			};
110937a0c600SAndreas Färber		};
111037a0c600SAndreas Färber	};
111137a0c600SAndreas Färber};
1112