xref: /linux/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts (revision e916d85b922fed7be861f63e388214bba6f20719)
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";
30*e916d85bSJohan Jonker		pinctrl-0 = <&user_led1_pin>, <&user_led2_pin>,
31*e916d85bSJohan Jonker			    <&user_led3_pin>, <&user_led4_pin>,
32*e916d85bSJohan Jonker			    <&wlan_led_pin>, <&bt_led_pin>;
33ba0abee7SManivannan Sadhasivam
34*e916d85bSJohan Jonker		user_led1: led-1 {
35ba0abee7SManivannan Sadhasivam			label = "red:user1";
36ba0abee7SManivannan Sadhasivam			gpios = <&gpio4 25 0>;
37ba0abee7SManivannan Sadhasivam			linux,default-trigger = "heartbeat";
38ba0abee7SManivannan Sadhasivam		};
39ba0abee7SManivannan Sadhasivam
40*e916d85bSJohan Jonker		user_led2: led-2 {
41ba0abee7SManivannan Sadhasivam			label = "red:user2";
42ba0abee7SManivannan Sadhasivam			gpios = <&gpio4 26 0>;
43ba0abee7SManivannan Sadhasivam			linux,default-trigger = "mmc0";
44ba0abee7SManivannan Sadhasivam		};
45ba0abee7SManivannan Sadhasivam
46*e916d85bSJohan Jonker		user_led3: led-3 {
47ba0abee7SManivannan Sadhasivam			label = "red:user3";
48ba0abee7SManivannan Sadhasivam			gpios = <&gpio4 30 0>;
49ba0abee7SManivannan Sadhasivam			linux,default-trigger = "mmc1";
50ba0abee7SManivannan Sadhasivam		};
51ba0abee7SManivannan Sadhasivam
52*e916d85bSJohan Jonker		user_led4: led-4 {
53ba0abee7SManivannan Sadhasivam			label = "red:user4";
54ba0abee7SManivannan Sadhasivam			gpios = <&gpio1 0 0>;
55ba0abee7SManivannan Sadhasivam			panic-indicator;
56ba0abee7SManivannan Sadhasivam			linux,default-trigger = "none";
57ba0abee7SManivannan Sadhasivam		};
58ba0abee7SManivannan Sadhasivam
59*e916d85bSJohan Jonker		wlan_active_led: led-5 {
60ba0abee7SManivannan Sadhasivam			label = "red:wlan";
61ba0abee7SManivannan Sadhasivam			gpios = <&gpio1 1 0>;
62ba0abee7SManivannan Sadhasivam			linux,default-trigger = "phy0tx";
63ba0abee7SManivannan Sadhasivam			default-state = "off";
64ba0abee7SManivannan Sadhasivam		};
65ba0abee7SManivannan Sadhasivam
66*e916d85bSJohan Jonker		bt_active_led: led-6 {
67ba0abee7SManivannan Sadhasivam			label = "red:bt";
68ba0abee7SManivannan Sadhasivam			gpios = <&gpio1 4 0>;
69ba0abee7SManivannan Sadhasivam			linux,default-trigger = "hci0-power";
70ba0abee7SManivannan Sadhasivam			default-state = "off";
71ba0abee7SManivannan Sadhasivam		};
72ba0abee7SManivannan Sadhasivam	};
73874846f1SEzequiel Garcia};
74874846f1SEzequiel Garcia
75874846f1SEzequiel Garcia&gmac {
76874846f1SEzequiel Garcia	assigned-clocks = <&cru SCLK_RMII_SRC>;
77874846f1SEzequiel Garcia	assigned-clock-parents = <&clkin_gmac>;
78874846f1SEzequiel Garcia	clock_in_out = "input";
79874846f1SEzequiel Garcia	phy-supply = <&vcc3v3_sys>;
80874846f1SEzequiel Garcia	phy-mode = "rgmii";
81874846f1SEzequiel Garcia	pinctrl-names = "default";
82874846f1SEzequiel Garcia	pinctrl-0 = <&rgmii_pins>;
83874846f1SEzequiel Garcia	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
84874846f1SEzequiel Garcia	snps,reset-active-low;
85874846f1SEzequiel Garcia	snps,reset-delays-us = <0 10000 50000>;
86874846f1SEzequiel Garcia	tx_delay = <0x28>;
87874846f1SEzequiel Garcia	rx_delay = <0x11>;
88874846f1SEzequiel Garcia	status = "okay";
89874846f1SEzequiel Garcia};
90874846f1SEzequiel Garcia
91874846f1SEzequiel Garcia&pcie0 {
92874846f1SEzequiel Garcia	ep-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
93874846f1SEzequiel Garcia};
94874846f1SEzequiel Garcia
95874846f1SEzequiel Garcia&pinctrl {
96874846f1SEzequiel Garcia	gmac {
97874846f1SEzequiel Garcia		rgmii_sleep_pins: rgmii-sleep-pins {
98874846f1SEzequiel Garcia			rockchip,pins =
99d64420e8SHeiko Stuebner				<3 RK_PB7 RK_FUNC_GPIO &pcfg_output_low>;
100874846f1SEzequiel Garcia		};
101874846f1SEzequiel Garcia	};
102874846f1SEzequiel Garcia
103874846f1SEzequiel Garcia	pcie {
104874846f1SEzequiel Garcia		pcie_drv: pcie-drv {
105874846f1SEzequiel Garcia			rockchip,pins =
106d64420e8SHeiko Stuebner				<1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
107874846f1SEzequiel Garcia			};
108874846f1SEzequiel Garcia	};
109874846f1SEzequiel Garcia
11065abc845SEnric Balletbo i Serra	usb2 {
11165abc845SEnric Balletbo i Serra		host_vbus_drv: host-vbus-drv {
11265abc845SEnric Balletbo i Serra			rockchip,pins =
113d64420e8SHeiko Stuebner				<4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
11465abc845SEnric Balletbo i Serra		};
11565abc845SEnric Balletbo i Serra	};
116ba0abee7SManivannan Sadhasivam
117ba0abee7SManivannan Sadhasivam	leds {
118*e916d85bSJohan Jonker		user_led1_pin: user-led1-pin {
119ba0abee7SManivannan Sadhasivam			rockchip,pins =
120d64420e8SHeiko Stuebner				<4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
121ba0abee7SManivannan Sadhasivam		};
122ba0abee7SManivannan Sadhasivam
123*e916d85bSJohan Jonker		user_led2_pin: user-led2-pin {
124ba0abee7SManivannan Sadhasivam			rockchip,pins =
125d64420e8SHeiko Stuebner				<4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
126ba0abee7SManivannan Sadhasivam		};
127ba0abee7SManivannan Sadhasivam
128*e916d85bSJohan Jonker		user_led3_pin: user-led3-pin {
129ba0abee7SManivannan Sadhasivam			rockchip,pins =
130d64420e8SHeiko Stuebner				<4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
131ba0abee7SManivannan Sadhasivam		};
132ba0abee7SManivannan Sadhasivam
133*e916d85bSJohan Jonker		user_led4_pin: user-led4-pin {
134ba0abee7SManivannan Sadhasivam			rockchip,pins =
135d64420e8SHeiko Stuebner				<1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
136ba0abee7SManivannan Sadhasivam		};
137ba0abee7SManivannan Sadhasivam
138*e916d85bSJohan Jonker		wlan_led_pin: wlan-led-pin {
139ba0abee7SManivannan Sadhasivam			rockchip,pins =
140d64420e8SHeiko Stuebner				<1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
141ba0abee7SManivannan Sadhasivam		};
142ba0abee7SManivannan Sadhasivam
143*e916d85bSJohan Jonker		bt_led_pin: bt-led-pin {
144ba0abee7SManivannan Sadhasivam			rockchip,pins =
145d64420e8SHeiko Stuebner				<1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
146ba0abee7SManivannan Sadhasivam		};
147ba0abee7SManivannan Sadhasivam	};
148874846f1SEzequiel Garcia};
149874846f1SEzequiel Garcia
1500ee198abSManivannan Sadhasivam&spi1 {
1510ee198abSManivannan Sadhasivam	/* On both Low speed and High speed expansion */
1520ee198abSManivannan Sadhasivam	cs-gpios = <0>, <&gpio4 RK_PA6 0>, <&gpio4 RK_PA7 0>;
1530ee198abSManivannan Sadhasivam	status = "okay";
1540ee198abSManivannan Sadhasivam};
1550ee198abSManivannan Sadhasivam
15665abc845SEnric Balletbo i Serra&usbdrd_dwc3_0 {
15765abc845SEnric Balletbo i Serra	dr_mode = "host";
15865abc845SEnric Balletbo i Serra};
15965abc845SEnric Balletbo i Serra
16065abc845SEnric Balletbo i Serra&usbdrd_dwc3_1 {
16165abc845SEnric Balletbo i Serra	dr_mode = "host";
16265abc845SEnric Balletbo i Serra};
16365abc845SEnric Balletbo i Serra
164ffb7b25eSManivannan Sadhasivam&vcc3v3_pcie {
165ffb7b25eSManivannan Sadhasivam	gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>;
166874846f1SEzequiel Garcia};
167874846f1SEzequiel Garcia
168ffb7b25eSManivannan Sadhasivam&vcc5v0_host {
169ffb7b25eSManivannan Sadhasivam	gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
170874846f1SEzequiel Garcia};
171