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