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