14d02d206SPhilipp Tomsich/* 24d02d206SPhilipp Tomsich * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH 34d02d206SPhilipp Tomsich * 44d02d206SPhilipp Tomsich * SPDX-License-Identifier: GPL-2.0+ X11 54d02d206SPhilipp Tomsich */ 64d02d206SPhilipp Tomsich 74d02d206SPhilipp Tomsich/dts-v1/; 84d02d206SPhilipp Tomsich#include "rk3368.dtsi" 94d02d206SPhilipp Tomsich#include "rk3368-lion-u-boot.dtsi" 104d02d206SPhilipp Tomsich#include <dt-bindings/input/input.h> 114d02d206SPhilipp Tomsich 124d02d206SPhilipp Tomsich/ { 134d02d206SPhilipp Tomsich model = "Theobroma Systems RK3368-uQ7 SoM"; 144d02d206SPhilipp Tomsich compatible = "tsd,rk3368-uq7", "tsd,lion", "rockchip,rk3368"; 154d02d206SPhilipp Tomsich 164d02d206SPhilipp Tomsich aliases { 174d02d206SPhilipp Tomsich mmc0 = &emmc; 184d02d206SPhilipp Tomsich mmc1 = &sdmmc; 194d02d206SPhilipp Tomsich }; 204d02d206SPhilipp Tomsich 214d02d206SPhilipp Tomsich memory@0 { 224d02d206SPhilipp Tomsich device_type = "memory"; 234d02d206SPhilipp Tomsich reg = <0x0 0x0 0x0 0x80000000>; 244d02d206SPhilipp Tomsich }; 254d02d206SPhilipp Tomsich 264d02d206SPhilipp Tomsich ext_gmac: gmac-clk { 274d02d206SPhilipp Tomsich compatible = "fixed-clock"; 284d02d206SPhilipp Tomsich clock-frequency = <125000000>; 294d02d206SPhilipp Tomsich clock-output-names = "ext_gmac"; 304d02d206SPhilipp Tomsich #clock-cells = <0>; 314d02d206SPhilipp Tomsich }; 324d02d206SPhilipp Tomsich 334d02d206SPhilipp Tomsich vcc_sys: vcc-sys-regulator { 344d02d206SPhilipp Tomsich compatible = "regulator-fixed"; 354d02d206SPhilipp Tomsich regulator-name = "vcc_sys"; 364d02d206SPhilipp Tomsich regulator-min-microvolt = <5000000>; 374d02d206SPhilipp Tomsich regulator-max-microvolt = <5000000>; 384d02d206SPhilipp Tomsich regulator-always-on; 394d02d206SPhilipp Tomsich regulator-boot-on; 404d02d206SPhilipp Tomsich }; 414d02d206SPhilipp Tomsich}; 424d02d206SPhilipp Tomsich 434d02d206SPhilipp Tomsich&uart0 { 444d02d206SPhilipp Tomsich status = "okay"; 454d02d206SPhilipp Tomsich}; 464d02d206SPhilipp Tomsich 474d02d206SPhilipp Tomsich&emmc { 484d02d206SPhilipp Tomsich status = "okay"; 494d02d206SPhilipp Tomsich bus-width = <8>; 504d02d206SPhilipp Tomsich cap-mmc-highspeed; 514d02d206SPhilipp Tomsich clock-frequency = <150000000>; 524d02d206SPhilipp Tomsich disable-wp; 534d02d206SPhilipp Tomsich keep-power-in-suspend; 544d02d206SPhilipp Tomsich non-removable; 554d02d206SPhilipp Tomsich num-slots = <1>; 564d02d206SPhilipp Tomsich vmmc-supply = <&vcc33_io>; 574d02d206SPhilipp Tomsich vqmmc-supply = <&vcc18_io>; 584d02d206SPhilipp Tomsich pinctrl-names = "default"; 594d02d206SPhilipp Tomsich pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>; 604d02d206SPhilipp Tomsich}; 614d02d206SPhilipp Tomsich 624d02d206SPhilipp Tomsich&sdmmc { 634d02d206SPhilipp Tomsich status = "okay"; 644d02d206SPhilipp Tomsich}; 654d02d206SPhilipp Tomsich 664d02d206SPhilipp Tomsich&gmac { 674d02d206SPhilipp Tomsich status = "okay"; 684d02d206SPhilipp Tomsich phy-supply = <&vcc33_io>; 694d02d206SPhilipp Tomsich phy-mode = "rgmii"; 704d02d206SPhilipp Tomsich clock_in_out = "input"; 71*f01e4843SKlaus Goger snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; 724d02d206SPhilipp Tomsich snps,reset-active-low; 734d02d206SPhilipp Tomsich snps,reset-delays-us = <2 10000 50000>; 744d02d206SPhilipp Tomsich assigned-clocks = <&cru SCLK_MAC>; 754d02d206SPhilipp Tomsich assigned-clock-parents = <&ext_gmac>; 764d02d206SPhilipp Tomsich pinctrl-names = "default"; 774d02d206SPhilipp Tomsich pinctrl-0 = <&rgmii_pins>; 784d02d206SPhilipp Tomsich tx_delay = <0x10>; 794d02d206SPhilipp Tomsich rx_delay = <0x10>; 804d02d206SPhilipp Tomsich}; 814d02d206SPhilipp Tomsich 824d02d206SPhilipp Tomsich&i2c0 { 834d02d206SPhilipp Tomsich status = "okay"; 844d02d206SPhilipp Tomsich 854d02d206SPhilipp Tomsich rk808: pmic@1b { 864d02d206SPhilipp Tomsich compatible = "rockchip,rk808"; 874d02d206SPhilipp Tomsich reg = <0x1b>; 884d02d206SPhilipp Tomsich interrupt-parent = <&gpio0>; 894d02d206SPhilipp Tomsich interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 904d02d206SPhilipp Tomsich rockchip,system-power-controller; 914d02d206SPhilipp Tomsich vcc1-supply = <&vcc_sys>; 924d02d206SPhilipp Tomsich vcc2-supply = <&vcc_sys>; 934d02d206SPhilipp Tomsich vcc3-supply = <&vcc_sys>; 944d02d206SPhilipp Tomsich vcc4-supply = <&vcc_sys>; 954d02d206SPhilipp Tomsich vcc6-supply = <&vcc_sys>; 964d02d206SPhilipp Tomsich vcc7-supply = <&vcc_sys>; 974d02d206SPhilipp Tomsich vcc8-supply = <&vcc_sys>; 984d02d206SPhilipp Tomsich vcc9-supply = <&vcc_sys>; 994d02d206SPhilipp Tomsich vcc10-supply = <&vcc_sys>; 1004d02d206SPhilipp Tomsich vcc11-supply = <&vcc_sys>; 1014d02d206SPhilipp Tomsich vcc12-supply = <&vcc_sys>; 1024d02d206SPhilipp Tomsich clock-output-names = "xin32k", "rk808-clkout2"; 1034d02d206SPhilipp Tomsich #clock-cells = <1>; 1044d02d206SPhilipp Tomsich 1054d02d206SPhilipp Tomsich regulators { 1064d02d206SPhilipp Tomsich vdd_cpu: DCDC_REG1 { 1074d02d206SPhilipp Tomsich regulator-always-on; 1084d02d206SPhilipp Tomsich regulator-boot-on; 1094d02d206SPhilipp Tomsich regulator-min-microvolt = <700000>; 1104d02d206SPhilipp Tomsich regulator-max-microvolt = <1500000>; 1114d02d206SPhilipp Tomsich regulator-name = "vdd_cpu"; 1124d02d206SPhilipp Tomsich }; 1134d02d206SPhilipp Tomsich 1144d02d206SPhilipp Tomsich vdd_log: DCDC_REG2 { 1154d02d206SPhilipp Tomsich regulator-always-on; 1164d02d206SPhilipp Tomsich regulator-boot-on; 1174d02d206SPhilipp Tomsich regulator-min-microvolt = <700000>; 1184d02d206SPhilipp Tomsich regulator-max-microvolt = <1500000>; 1194d02d206SPhilipp Tomsich regulator-name = "vdd_log"; 1204d02d206SPhilipp Tomsich }; 1214d02d206SPhilipp Tomsich 1224d02d206SPhilipp Tomsich vcc_ddr: DCDC_REG3 { 1234d02d206SPhilipp Tomsich regulator-always-on; 1244d02d206SPhilipp Tomsich regulator-boot-on; 1254d02d206SPhilipp Tomsich regulator-name = "vcc_ddr"; 1264d02d206SPhilipp Tomsich }; 1274d02d206SPhilipp Tomsich 1284d02d206SPhilipp Tomsich vcc33_io: DCDC_REG4 { 1294d02d206SPhilipp Tomsich regulator-always-on; 1304d02d206SPhilipp Tomsich regulator-boot-on; 1314d02d206SPhilipp Tomsich regulator-min-microvolt = <3300000>; 1324d02d206SPhilipp Tomsich regulator-max-microvolt = <3300000>; 1334d02d206SPhilipp Tomsich regulator-name = "vcc33_io"; 1344d02d206SPhilipp Tomsich }; 1354d02d206SPhilipp Tomsich 1364d02d206SPhilipp Tomsich vcc33_video: LDO_REG2 { 1374d02d206SPhilipp Tomsich regulator-always-on; 1384d02d206SPhilipp Tomsich regulator-boot-on; 1394d02d206SPhilipp Tomsich regulator-min-microvolt = <3300000>; 1404d02d206SPhilipp Tomsich regulator-max-microvolt = <3300000>; 1414d02d206SPhilipp Tomsich regulator-name = "vcc33_video"; 1424d02d206SPhilipp Tomsich }; 1434d02d206SPhilipp Tomsich 1444d02d206SPhilipp Tomsich vdd10_pll: LDO_REG3 { 1454d02d206SPhilipp Tomsich regulator-always-on; 1464d02d206SPhilipp Tomsich regulator-boot-on; 1474d02d206SPhilipp Tomsich regulator-min-microvolt = <1000000>; 1484d02d206SPhilipp Tomsich regulator-max-microvolt = <1000000>; 1494d02d206SPhilipp Tomsich regulator-name = "vdd10_pll"; 1504d02d206SPhilipp Tomsich }; 1514d02d206SPhilipp Tomsich 1524d02d206SPhilipp Tomsich vcc18_io: LDO_REG4 { 1534d02d206SPhilipp Tomsich regulator-boot-on; 1544d02d206SPhilipp Tomsich regulator-min-microvolt = <1800000>; 1554d02d206SPhilipp Tomsich regulator-max-microvolt = <1800000>; 1564d02d206SPhilipp Tomsich regulator-name = "vcc18_io"; 1574d02d206SPhilipp Tomsich }; 1584d02d206SPhilipp Tomsich 1594d02d206SPhilipp Tomsich vdd10_video: LDO_REG6 { 1604d02d206SPhilipp Tomsich regulator-always-on; 1614d02d206SPhilipp Tomsich regulator-boot-on; 1624d02d206SPhilipp Tomsich regulator-min-microvolt = <1000000>; 1634d02d206SPhilipp Tomsich regulator-max-microvolt = <1000000>; 1644d02d206SPhilipp Tomsich regulator-name = "vdd10_video"; 1654d02d206SPhilipp Tomsich }; 1664d02d206SPhilipp Tomsich 1674d02d206SPhilipp Tomsich vcc18_video: LDO_REG8 { 1684d02d206SPhilipp Tomsich regulator-always-on; 1694d02d206SPhilipp Tomsich regulator-boot-on; 1704d02d206SPhilipp Tomsich regulator-min-microvolt = <1800000>; 1714d02d206SPhilipp Tomsich regulator-max-microvolt = <1800000>; 1724d02d206SPhilipp Tomsich regulator-name = "vcc18_video"; 1734d02d206SPhilipp Tomsich }; 1744d02d206SPhilipp Tomsich }; 1754d02d206SPhilipp Tomsich }; 1764d02d206SPhilipp Tomsich}; 1774d02d206SPhilipp Tomsich 1784d02d206SPhilipp Tomsich&uart0 { 1794d02d206SPhilipp Tomsich status = "okay"; 1804d02d206SPhilipp Tomsich}; 1814d02d206SPhilipp Tomsich 1824d02d206SPhilipp Tomsich&spi1 { 1834d02d206SPhilipp Tomsich status = "okay"; 1844d02d206SPhilipp Tomsich 1854d02d206SPhilipp Tomsich #address-cells = <1>; 1864d02d206SPhilipp Tomsich #size-cells = <0>; 1874d02d206SPhilipp Tomsich 1884d02d206SPhilipp Tomsich spiflash: w25q32dw@0 { 1894d02d206SPhilipp Tomsich compatible = "spi-flash"; 1904d02d206SPhilipp Tomsich reg = <0>; 1914d02d206SPhilipp Tomsich spi-max-frequency = <49500000>; 1924d02d206SPhilipp Tomsich spi-cpol; 1934d02d206SPhilipp Tomsich spi-cpha; 1944d02d206SPhilipp Tomsich }; 1954d02d206SPhilipp Tomsich}; 196