xref: /linux/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts (revision 0ee198ab08fe1b7cca93a81ad658954534963cb0)
1874846f1SEzequiel Garcia// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2874846f1SEzequiel Garcia/*
3874846f1SEzequiel Garcia * Copyright (c) 2018 Collabora Ltd.
4874846f1SEzequiel Garcia * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
5874846f1SEzequiel Garcia *
6874846f1SEzequiel Garcia * Schematics available at https://dl.vamrs.com/products/ficus/docs/hw
7874846f1SEzequiel Garcia */
8874846f1SEzequiel Garcia
9874846f1SEzequiel Garcia/dts-v1/;
10ffb7b25eSManivannan Sadhasivam#include "rk3399-rock960.dtsi"
11874846f1SEzequiel Garcia
12874846f1SEzequiel Garcia/ {
13874846f1SEzequiel Garcia	model = "96boards RK3399 Ficus";
14874846f1SEzequiel Garcia	compatible = "vamrs,ficus", "rockchip,rk3399";
15874846f1SEzequiel Garcia
16874846f1SEzequiel Garcia	chosen {
17874846f1SEzequiel Garcia		stdout-path = "serial2:1500000n8";
18874846f1SEzequiel Garcia	};
19874846f1SEzequiel Garcia
20874846f1SEzequiel Garcia	clkin_gmac: external-gmac-clock {
21874846f1SEzequiel Garcia		compatible = "fixed-clock";
22874846f1SEzequiel Garcia		clock-frequency = <125000000>;
23874846f1SEzequiel Garcia		clock-output-names = "clkin_gmac";
24874846f1SEzequiel Garcia		#clock-cells = <0>;
25874846f1SEzequiel Garcia	};
26ba0abee7SManivannan Sadhasivam
27ba0abee7SManivannan Sadhasivam	leds {
28ba0abee7SManivannan Sadhasivam		compatible = "gpio-leds";
29ba0abee7SManivannan Sadhasivam		pinctrl-names = "default";
30ba0abee7SManivannan Sadhasivam		pinctrl-0 = <&user_led1>, <&user_led2>, <&user_led3>,
31ba0abee7SManivannan Sadhasivam			    <&user_led4>, <&wlan_led>, <&bt_led>;
32ba0abee7SManivannan Sadhasivam
33ba0abee7SManivannan Sadhasivam		user_led1 {
34ba0abee7SManivannan Sadhasivam			label = "red:user1";
35ba0abee7SManivannan Sadhasivam			gpios = <&gpio4 25 0>;
36ba0abee7SManivannan Sadhasivam			linux,default-trigger = "heartbeat";
37ba0abee7SManivannan Sadhasivam		};
38ba0abee7SManivannan Sadhasivam
39ba0abee7SManivannan Sadhasivam		user_led2 {
40ba0abee7SManivannan Sadhasivam			label = "red:user2";
41ba0abee7SManivannan Sadhasivam			gpios = <&gpio4 26 0>;
42ba0abee7SManivannan Sadhasivam			linux,default-trigger = "mmc0";
43ba0abee7SManivannan Sadhasivam		};
44ba0abee7SManivannan Sadhasivam
45ba0abee7SManivannan Sadhasivam		user_led3 {
46ba0abee7SManivannan Sadhasivam			label = "red:user3";
47ba0abee7SManivannan Sadhasivam			gpios = <&gpio4 30 0>;
48ba0abee7SManivannan Sadhasivam			linux,default-trigger = "mmc1";
49ba0abee7SManivannan Sadhasivam		};
50ba0abee7SManivannan Sadhasivam
51ba0abee7SManivannan Sadhasivam		user_led4 {
52ba0abee7SManivannan Sadhasivam			label = "red:user4";
53ba0abee7SManivannan Sadhasivam			gpios = <&gpio1 0 0>;
54ba0abee7SManivannan Sadhasivam			panic-indicator;
55ba0abee7SManivannan Sadhasivam			linux,default-trigger = "none";
56ba0abee7SManivannan Sadhasivam		};
57ba0abee7SManivannan Sadhasivam
58ba0abee7SManivannan Sadhasivam		wlan_active_led {
59ba0abee7SManivannan Sadhasivam			label = "red:wlan";
60ba0abee7SManivannan Sadhasivam			gpios = <&gpio1 1 0>;
61ba0abee7SManivannan Sadhasivam			linux,default-trigger = "phy0tx";
62ba0abee7SManivannan Sadhasivam			default-state = "off";
63ba0abee7SManivannan Sadhasivam		};
64ba0abee7SManivannan Sadhasivam
65ba0abee7SManivannan Sadhasivam		bt_active_led {
66ba0abee7SManivannan Sadhasivam			label = "red:bt";
67ba0abee7SManivannan Sadhasivam			gpios = <&gpio1 4 0>;
68ba0abee7SManivannan Sadhasivam			linux,default-trigger = "hci0-power";
69ba0abee7SManivannan Sadhasivam			default-state = "off";
70ba0abee7SManivannan Sadhasivam		};
71ba0abee7SManivannan Sadhasivam	};
72874846f1SEzequiel Garcia};
73874846f1SEzequiel Garcia
74874846f1SEzequiel Garcia&gmac {
75874846f1SEzequiel Garcia	assigned-clocks = <&cru SCLK_RMII_SRC>;
76874846f1SEzequiel Garcia	assigned-clock-parents = <&clkin_gmac>;
77874846f1SEzequiel Garcia	clock_in_out = "input";
78874846f1SEzequiel Garcia	phy-supply = <&vcc3v3_sys>;
79874846f1SEzequiel Garcia	phy-mode = "rgmii";
80874846f1SEzequiel Garcia	pinctrl-names = "default";
81874846f1SEzequiel Garcia	pinctrl-0 = <&rgmii_pins>;
82874846f1SEzequiel Garcia	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
83874846f1SEzequiel Garcia	snps,reset-active-low;
84874846f1SEzequiel Garcia	snps,reset-delays-us = <0 10000 50000>;
85874846f1SEzequiel Garcia	tx_delay = <0x28>;
86874846f1SEzequiel Garcia	rx_delay = <0x11>;
87874846f1SEzequiel Garcia	status = "okay";
88874846f1SEzequiel Garcia};
89874846f1SEzequiel Garcia
90874846f1SEzequiel Garcia&pcie0 {
91874846f1SEzequiel Garcia	ep-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
92874846f1SEzequiel Garcia};
93874846f1SEzequiel Garcia
94874846f1SEzequiel Garcia&pinctrl {
95874846f1SEzequiel Garcia	gmac {
96874846f1SEzequiel Garcia		rgmii_sleep_pins: rgmii-sleep-pins {
97874846f1SEzequiel Garcia			rockchip,pins =
98d64420e8SHeiko Stuebner				<3 RK_PB7 RK_FUNC_GPIO &pcfg_output_low>;
99874846f1SEzequiel Garcia		};
100874846f1SEzequiel Garcia	};
101874846f1SEzequiel Garcia
102874846f1SEzequiel Garcia	pcie {
103874846f1SEzequiel Garcia		pcie_drv: pcie-drv {
104874846f1SEzequiel Garcia			rockchip,pins =
105d64420e8SHeiko Stuebner				<1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
106874846f1SEzequiel Garcia			};
107874846f1SEzequiel Garcia	};
108874846f1SEzequiel Garcia
10965abc845SEnric Balletbo i Serra	usb2 {
11065abc845SEnric Balletbo i Serra		host_vbus_drv: host-vbus-drv {
11165abc845SEnric Balletbo i Serra			rockchip,pins =
112d64420e8SHeiko Stuebner				<4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
11365abc845SEnric Balletbo i Serra		};
11465abc845SEnric Balletbo i Serra	};
115ba0abee7SManivannan Sadhasivam
116ba0abee7SManivannan Sadhasivam	leds {
117ba0abee7SManivannan Sadhasivam		user_led1: user_led1 {
118ba0abee7SManivannan Sadhasivam			rockchip,pins =
119d64420e8SHeiko Stuebner				<4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
120ba0abee7SManivannan Sadhasivam		};
121ba0abee7SManivannan Sadhasivam
122ba0abee7SManivannan Sadhasivam		user_led2: user_led2 {
123ba0abee7SManivannan Sadhasivam			rockchip,pins =
124d64420e8SHeiko Stuebner				<4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
125ba0abee7SManivannan Sadhasivam		};
126ba0abee7SManivannan Sadhasivam
127ba0abee7SManivannan Sadhasivam		user_led3: user_led3 {
128ba0abee7SManivannan Sadhasivam			rockchip,pins =
129d64420e8SHeiko Stuebner				<4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
130ba0abee7SManivannan Sadhasivam		};
131ba0abee7SManivannan Sadhasivam
132ba0abee7SManivannan Sadhasivam		user_led4: user_led4 {
133ba0abee7SManivannan Sadhasivam			rockchip,pins =
134d64420e8SHeiko Stuebner				<1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
135ba0abee7SManivannan Sadhasivam		};
136ba0abee7SManivannan Sadhasivam
137ba0abee7SManivannan Sadhasivam		wlan_led: wlan_led {
138ba0abee7SManivannan Sadhasivam			rockchip,pins =
139d64420e8SHeiko Stuebner				<1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
140ba0abee7SManivannan Sadhasivam		};
141ba0abee7SManivannan Sadhasivam
142ba0abee7SManivannan Sadhasivam		bt_led: bt_led {
143ba0abee7SManivannan Sadhasivam			rockchip,pins =
144d64420e8SHeiko Stuebner				<1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
145ba0abee7SManivannan Sadhasivam		};
146ba0abee7SManivannan Sadhasivam	};
147874846f1SEzequiel Garcia};
148874846f1SEzequiel Garcia
149*0ee198abSManivannan Sadhasivam&spi1 {
150*0ee198abSManivannan Sadhasivam	/* On both Low speed and High speed expansion */
151*0ee198abSManivannan Sadhasivam	cs-gpios = <0>, <&gpio4 RK_PA6 0>, <&gpio4 RK_PA7 0>;
152*0ee198abSManivannan Sadhasivam	status = "okay";
153*0ee198abSManivannan Sadhasivam};
154*0ee198abSManivannan Sadhasivam
15565abc845SEnric Balletbo i Serra&usbdrd_dwc3_0 {
15665abc845SEnric Balletbo i Serra	dr_mode = "host";
15765abc845SEnric Balletbo i Serra};
15865abc845SEnric Balletbo i Serra
15965abc845SEnric Balletbo i Serra&usbdrd_dwc3_1 {
16065abc845SEnric Balletbo i Serra	dr_mode = "host";
16165abc845SEnric Balletbo i Serra};
16265abc845SEnric Balletbo i Serra
163ffb7b25eSManivannan Sadhasivam&vcc3v3_pcie {
164ffb7b25eSManivannan Sadhasivam	gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>;
165874846f1SEzequiel Garcia};
166874846f1SEzequiel Garcia
167ffb7b25eSManivannan Sadhasivam&vcc5v0_host {
168ffb7b25eSManivannan Sadhasivam	gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
169874846f1SEzequiel Garcia};
170