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" 10a2815bdaSJoseph Chen#include "rk322x-u-boot.dtsi" 11711f6f40SZhangbin Tong#include <dt-bindings/input/input.h> 12b647442cSKever Yang 13b647442cSKever Yang/ { 14b647442cSKever Yang model = "Rockchip RK3229 Evaluation board"; 15b647442cSKever Yang compatible = "rockchip,rk3229-evb", "rockchip,rk3229"; 16b647442cSKever Yang 17cd296457SKever Yang chosen { 18cd296457SKever Yang u-boot,spl-boot-order = &emmc, &sdmmc; 19cd296457SKever Yang }; 20cd296457SKever Yang 21b647442cSKever Yang ext_gmac: ext_gmac { 22b647442cSKever Yang compatible = "fixed-clock"; 23b647442cSKever Yang clock-frequency = <125000000>; 24b647442cSKever Yang clock-output-names = "ext_gmac"; 25b647442cSKever Yang #clock-cells = <0>; 26b647442cSKever Yang }; 27b647442cSKever Yang 28b647442cSKever Yang vcc_phy: vcc-phy-regulator { 29b647442cSKever Yang compatible = "regulator-fixed"; 30b647442cSKever Yang enable-active-high; 31b647442cSKever Yang regulator-name = "vcc_phy"; 32b647442cSKever Yang regulator-min-microvolt = <1800000>; 33b647442cSKever Yang regulator-max-microvolt = <1800000>; 34b647442cSKever Yang regulator-always-on; 35b647442cSKever Yang regulator-boot-on; 36b647442cSKever Yang }; 375ae28c89SJoseph Chen 385ae28c89SJoseph Chen gpio-keys { 39e8048e8fSJoseph Chen u-boot,dm-spl; 405ae28c89SJoseph Chen compatible = "gpio-keys"; 415ae28c89SJoseph Chen status = "okay"; 425ae28c89SJoseph Chen 435ae28c89SJoseph Chen volume-up { 44e8048e8fSJoseph Chen u-boot,dm-spl; 455ae28c89SJoseph Chen linux,code = <KEY_VOLUMEUP>; 465ae28c89SJoseph Chen label = "Volume Up"; 475ae28c89SJoseph Chen gpios = <&gpio3 25 GPIO_ACTIVE_LOW>; 485ae28c89SJoseph Chen }; 495ae28c89SJoseph Chen }; 50b647442cSKever Yang}; 51b647442cSKever Yang 52b647442cSKever Yang&dmc { 53b647442cSKever Yang rockchip,pctl-timing = <0x96 0xC8 0x1F3 0xF 0x8000004D 0x4 0x4E 0x6 0x3 54b647442cSKever Yang 0x0 0x6 0x5 0xC 0x10 0x6 0x4 0x4 55b647442cSKever Yang 0x5 0x4 0x200 0x3 0xA 0x40 0x0 0x1 56b647442cSKever Yang 0x5 0x5 0x3 0xC 0x1E 0x100 0x0 0x4 57b647442cSKever Yang 0x0 0x924>; 58b647442cSKever Yang rockchip,phy-timing = <0x220 0x1 0x0 0x0 0x0 0x4 0x60>; 59b647442cSKever Yang rockchip,sdram-params = <0x428B188 0x0 0x21 0x472 0x15 60b647442cSKever Yang 0 300 3 0 120>; 61b647442cSKever Yang}; 62b647442cSKever Yang 63b647442cSKever Yang&gmac { 64b647442cSKever Yang assigned-clocks = <&cru SCLK_MAC_EXTCLK>, <&cru SCLK_MAC>; 65b647442cSKever Yang assigned-clock-parents = <&ext_gmac>, <&cru SCLK_MAC_EXTCLK>; 66b647442cSKever Yang clock_in_out = "input"; 67b647442cSKever Yang phy-supply = <&vcc_phy>; 68b647442cSKever Yang phy-mode = "rgmii"; 69b647442cSKever Yang pinctrl-names = "default"; 70b647442cSKever Yang pinctrl-0 = <&rgmii_pins>; 71b647442cSKever Yang snps,reset-gpio = <&gpio2 RK_PD0 GPIO_ACTIVE_LOW>; 72b647442cSKever Yang snps,reset-active-low; 73b647442cSKever Yang snps,reset-delays-us = <0 10000 1000000>; 74b647442cSKever Yang tx_delay = <0x30>; 75b647442cSKever Yang rx_delay = <0x10>; 76b647442cSKever Yang status = "okay"; 77b647442cSKever Yang}; 78b647442cSKever Yang 79*7a92af66SLin Jinhan&crypto { 80*7a92af66SLin Jinhan status = "okay"; 81*7a92af66SLin Jinhan}; 82*7a92af66SLin Jinhan 83b647442cSKever Yang&emmc { 84b647442cSKever Yang status = "okay"; 85b647442cSKever Yang}; 86b647442cSKever Yang 870a5f26cbSZhangbin Tong&nandc { 880a5f26cbSZhangbin Tong status = "okay"; 890a5f26cbSZhangbin Tong}; 900a5f26cbSZhangbin Tong 91a2a1bfe1SKever Yang&sdmmc { 92a2a1bfe1SKever Yang status = "okay"; 93a2a1bfe1SKever Yang bus-width = <4>; 94a2a1bfe1SKever Yang cap-mmc-highspeed; 95a2a1bfe1SKever Yang cap-sd-highspeed; 96a2a1bfe1SKever Yang card-detect-delay = <200>; 97a2a1bfe1SKever Yang disable-wp; 98a2a1bfe1SKever Yang num-slots = <1>; 99a2a1bfe1SKever Yang supports-sd; 100a2a1bfe1SKever Yang}; 101a2a1bfe1SKever Yang 102b647442cSKever Yang&uart2 { 103b647442cSKever Yang status = "okay"; 104b647442cSKever Yang}; 10501240628SMeng Dongyang 1068f4f34a3SWilliam Wu&u2phy0 { 1078f4f34a3SWilliam Wu status = "okay"; 1088f4f34a3SWilliam Wu 1098f4f34a3SWilliam Wu u2phy0_otg: otg-port { 1108f4f34a3SWilliam Wu status = "okay"; 1118f4f34a3SWilliam Wu }; 1128f4f34a3SWilliam Wu 1138f4f34a3SWilliam Wu u2phy0_host: host-port { 1148f4f34a3SWilliam Wu status = "okay"; 1158f4f34a3SWilliam Wu }; 1168f4f34a3SWilliam Wu}; 1178f4f34a3SWilliam Wu 11801240628SMeng Dongyang&usb20_otg { 11901240628SMeng Dongyang status = "okay"; 12001240628SMeng Dongyang}; 121711f6f40SZhangbin Tong 122711f6f40SZhangbin Tong&pwm3 { 123711f6f40SZhangbin Tong status = "okay"; 124711f6f40SZhangbin Tong compatible = "rockchip,remotectl-pwm"; 125711f6f40SZhangbin Tong 126711f6f40SZhangbin Tong ir_key1 { 127711f6f40SZhangbin Tong rockchip,usercode = <0x4040>; 128711f6f40SZhangbin Tong rockchip,key_table = 129711f6f40SZhangbin Tong <0xf2 KEY_REPLY>, 130711f6f40SZhangbin Tong <0xba KEY_BACK>, 131711f6f40SZhangbin Tong <0xf4 KEY_UP>, 132711f6f40SZhangbin Tong <0xf1 KEY_DOWN>, 133711f6f40SZhangbin Tong <0xef KEY_LEFT>, 134711f6f40SZhangbin Tong <0xee KEY_RIGHT>, 135711f6f40SZhangbin Tong <0xbd KEY_HOME>, 136711f6f40SZhangbin Tong <0xea KEY_VOLUMEUP>, 137711f6f40SZhangbin Tong <0xe3 KEY_VOLUMEDOWN>, 138711f6f40SZhangbin Tong <0xe2 KEY_SEARCH>, 139711f6f40SZhangbin Tong <0xb2 KEY_POWER>, 140711f6f40SZhangbin Tong <0xbc KEY_MUTE>, 141711f6f40SZhangbin Tong <0xec KEY_MENU>, 142711f6f40SZhangbin Tong <0xbf 0x190>, 143711f6f40SZhangbin Tong <0xe0 0x191>, 144711f6f40SZhangbin Tong <0xe1 0x192>, 145711f6f40SZhangbin Tong <0xe9 183>, 146711f6f40SZhangbin Tong <0xe6 248>, 147711f6f40SZhangbin Tong <0xe8 185>, 148711f6f40SZhangbin Tong <0xe7 186>, 149711f6f40SZhangbin Tong <0xf0 388>, 150711f6f40SZhangbin Tong <0xbe 0x175>; 151711f6f40SZhangbin Tong }; 152711f6f40SZhangbin Tong 153711f6f40SZhangbin Tong ir_key2 { 154711f6f40SZhangbin Tong rockchip,usercode = <0xff00>; 155711f6f40SZhangbin Tong rockchip,key_table = 156711f6f40SZhangbin Tong <0xf9 KEY_HOME>, 157711f6f40SZhangbin Tong <0xbf KEY_BACK>, 158711f6f40SZhangbin Tong <0xfb KEY_MENU>, 159711f6f40SZhangbin Tong <0xaa KEY_REPLY>, 160711f6f40SZhangbin Tong <0xb9 KEY_UP>, 161711f6f40SZhangbin Tong <0xe9 KEY_DOWN>, 162711f6f40SZhangbin Tong <0xb8 KEY_LEFT>, 163711f6f40SZhangbin Tong <0xea KEY_RIGHT>, 164711f6f40SZhangbin Tong <0xeb KEY_VOLUMEDOWN>, 165711f6f40SZhangbin Tong <0xef KEY_VOLUMEUP>, 166711f6f40SZhangbin Tong <0xf7 KEY_MUTE>, 167711f6f40SZhangbin Tong <0xe7 KEY_POWER>, 168711f6f40SZhangbin Tong <0xfc KEY_POWER>, 169711f6f40SZhangbin Tong <0xa9 KEY_VOLUMEDOWN>, 170711f6f40SZhangbin Tong <0xa8 KEY_VOLUMEDOWN>, 171711f6f40SZhangbin Tong <0xe0 KEY_VOLUMEDOWN>, 172711f6f40SZhangbin Tong <0xa5 KEY_VOLUMEDOWN>, 173711f6f40SZhangbin Tong <0xab 183>, 174711f6f40SZhangbin Tong <0xb7 388>, 175711f6f40SZhangbin Tong <0xe8 388>, 176711f6f40SZhangbin Tong <0xf8 184>, 177711f6f40SZhangbin Tong <0xaf 185>, 178711f6f40SZhangbin Tong <0xed KEY_VOLUMEDOWN>, 179711f6f40SZhangbin Tong <0xee 186>, 180711f6f40SZhangbin Tong <0xb3 KEY_VOLUMEDOWN>, 181711f6f40SZhangbin Tong <0xf1 KEY_VOLUMEDOWN>, 182711f6f40SZhangbin Tong <0xf2 KEY_VOLUMEDOWN>, 183711f6f40SZhangbin Tong <0xf3 KEY_SEARCH>, 184711f6f40SZhangbin Tong <0xb4 KEY_VOLUMEDOWN>, 185711f6f40SZhangbin Tong <0xbe KEY_SEARCH>; 186711f6f40SZhangbin Tong }; 187711f6f40SZhangbin Tong 188711f6f40SZhangbin Tong ir_key3 { 189711f6f40SZhangbin Tong rockchip,usercode = <0x1dcc>; 190711f6f40SZhangbin Tong rockchip,key_table = 191711f6f40SZhangbin Tong <0xee KEY_REPLY>, 192711f6f40SZhangbin Tong <0xf0 KEY_BACK>, 193711f6f40SZhangbin Tong <0xf8 KEY_UP>, 194711f6f40SZhangbin Tong <0xbb KEY_DOWN>, 195711f6f40SZhangbin Tong <0xef KEY_LEFT>, 196711f6f40SZhangbin Tong <0xed KEY_RIGHT>, 197711f6f40SZhangbin Tong <0xfc KEY_HOME>, 198711f6f40SZhangbin Tong <0xf1 KEY_VOLUMEUP>, 199711f6f40SZhangbin Tong <0xfd KEY_VOLUMEDOWN>, 200711f6f40SZhangbin Tong <0xb7 KEY_SEARCH>, 201711f6f40SZhangbin Tong <0xff KEY_POWER>, 202711f6f40SZhangbin Tong <0xf3 KEY_MUTE>, 203711f6f40SZhangbin Tong <0xbf KEY_MENU>, 204711f6f40SZhangbin Tong <0xf9 0x191>, 205711f6f40SZhangbin Tong <0xf5 0x192>, 206711f6f40SZhangbin Tong <0xb3 388>, 207711f6f40SZhangbin Tong <0xbe KEY_1>, 208711f6f40SZhangbin Tong <0xba KEY_2>, 209711f6f40SZhangbin Tong <0xb2 KEY_3>, 210711f6f40SZhangbin Tong <0xbd KEY_4>, 211711f6f40SZhangbin Tong <0xf9 KEY_5>, 212711f6f40SZhangbin Tong <0xb1 KEY_6>, 213711f6f40SZhangbin Tong <0xfc KEY_7>, 214711f6f40SZhangbin Tong <0xf8 KEY_8>, 215711f6f40SZhangbin Tong <0xb0 KEY_9>, 216711f6f40SZhangbin Tong <0xb6 KEY_0>, 217711f6f40SZhangbin Tong <0xb5 KEY_BACKSPACE>; 218711f6f40SZhangbin Tong }; 219711f6f40SZhangbin Tong}; 220