xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3368-lion.dts (revision f01e4843480015a159122f8ac50f34f1bfde64dd)
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