xref: /openbmc/u-boot/arch/arm/dts/rk3229-evb.dts (revision e8f80a5a)
1*4549e789STom Rini// SPDX-License-Identifier: GPL-2.0+ OR X11
2b647442cSKever Yang/*
3b647442cSKever Yang * (C) Copyright 2017 Rockchip Electronics Co., Ltd.
4b647442cSKever Yang */
5b647442cSKever Yang
6b647442cSKever Yang/dts-v1/;
7b647442cSKever Yang
8b647442cSKever Yang#include "rk322x.dtsi"
9b647442cSKever Yang
10b647442cSKever Yang/ {
11b647442cSKever Yang	model = "Rockchip RK3229 Evaluation board";
12b647442cSKever Yang	compatible = "rockchip,rk3229-evb", "rockchip,rk3229";
13b647442cSKever Yang
14b647442cSKever Yang	chosen {
15b647442cSKever Yang		stdout-path = &uart2;
16b647442cSKever Yang	};
17b647442cSKever Yang
18b647442cSKever Yang	memory@60000000 {
19b647442cSKever Yang		device_type = "memory";
20b647442cSKever Yang		reg = <0x60000000 0x40000000>;
21b647442cSKever Yang	};
22b647442cSKever Yang
23b647442cSKever Yang	ext_gmac: ext_gmac {
24b647442cSKever Yang		compatible = "fixed-clock";
25b647442cSKever Yang		clock-frequency = <125000000>;
26b647442cSKever Yang		clock-output-names = "ext_gmac";
27b647442cSKever Yang		#clock-cells = <0>;
28b647442cSKever Yang	};
29b647442cSKever Yang
30b647442cSKever Yang	vcc_phy: vcc-phy-regulator {
31b647442cSKever Yang		compatible = "regulator-fixed";
32b647442cSKever Yang		enable-active-high;
33b647442cSKever Yang		regulator-name = "vcc_phy";
34b647442cSKever Yang		regulator-min-microvolt = <1800000>;
35b647442cSKever Yang		regulator-max-microvolt = <1800000>;
36b647442cSKever Yang		regulator-always-on;
37b647442cSKever Yang		regulator-boot-on;
38b647442cSKever Yang	};
39b647442cSKever Yang};
40b647442cSKever Yang
41b647442cSKever Yang&dmc {
42b647442cSKever Yang	rockchip,pctl-timing = <0x96 0xC8 0x1F3 0xF 0x8000004D 0x4 0x4E 0x6 0x3
43b647442cSKever Yang		0x0 0x6 0x5 0xC 0x10 0x6 0x4 0x4
44b647442cSKever Yang		0x5 0x4 0x200 0x3 0xA 0x40 0x0 0x1
45b647442cSKever Yang		0x5 0x5 0x3 0xC 0x1E 0x100 0x0 0x4
46b647442cSKever Yang		0x0 0x924>;
47b647442cSKever Yang	rockchip,phy-timing = <0x220 0x1 0x0 0x0 0x0 0x4 0x60>;
48b647442cSKever Yang	rockchip,sdram-params = <0x428B188 0x0 0x21 0x472 0x15
49b647442cSKever Yang		0 300 3 0 120>;
50b647442cSKever Yang};
51b647442cSKever Yang
52b647442cSKever Yang&gmac {
53b647442cSKever Yang	assigned-clocks = <&cru SCLK_MAC_EXTCLK>, <&cru SCLK_MAC>;
54b647442cSKever Yang	assigned-clock-parents = <&ext_gmac>, <&cru SCLK_MAC_EXTCLK>;
55b647442cSKever Yang	clock_in_out = "input";
56b647442cSKever Yang	phy-supply = <&vcc_phy>;
57b647442cSKever Yang	phy-mode = "rgmii";
58b647442cSKever Yang	pinctrl-names = "default";
59b647442cSKever Yang	pinctrl-0 = <&rgmii_pins>;
60b647442cSKever Yang	snps,reset-gpio = <&gpio2 RK_PD0 GPIO_ACTIVE_LOW>;
61b647442cSKever Yang	snps,reset-active-low;
62b647442cSKever Yang	snps,reset-delays-us = <0 10000 1000000>;
63b647442cSKever Yang	tx_delay = <0x30>;
64b647442cSKever Yang	rx_delay = <0x10>;
65b647442cSKever Yang	status = "okay";
66b647442cSKever Yang};
67b647442cSKever Yang
68b647442cSKever Yang&emmc {
69b647442cSKever Yang	u-boot,dm-pre-reloc;
70b647442cSKever Yang	status = "okay";
71b647442cSKever Yang};
72b647442cSKever Yang
73a2a1bfe1SKever Yang&sdmmc {
74a2a1bfe1SKever Yang	status = "okay";
75a2a1bfe1SKever Yang	bus-width = <4>;
76a2a1bfe1SKever Yang	cap-mmc-highspeed;
77a2a1bfe1SKever Yang	cap-sd-highspeed;
78a2a1bfe1SKever Yang	card-detect-delay = <200>;
79a2a1bfe1SKever Yang	disable-wp;
80a2a1bfe1SKever Yang	num-slots = <1>;
81a2a1bfe1SKever Yang	supports-sd;
82a2a1bfe1SKever Yang};
83a2a1bfe1SKever Yang
84b647442cSKever Yang&uart2 {
85b647442cSKever Yang	status = "okay";
86b647442cSKever Yang};
8701240628SMeng Dongyang
8801240628SMeng Dongyang&usb20_otg {
8901240628SMeng Dongyang       status = "okay";
9001240628SMeng Dongyang};
91