18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2018 Linaro Ltd.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci#include "rk3399-rock960.dtsi"
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci/ {
108c2ecf20Sopenharmony_ci	model = "96boards Rock960";
118c2ecf20Sopenharmony_ci	compatible = "vamrs,rock960", "rockchip,rk3399";
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci	chosen {
148c2ecf20Sopenharmony_ci		stdout-path = "serial2:1500000n8";
158c2ecf20Sopenharmony_ci	};
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	leds {
188c2ecf20Sopenharmony_ci		compatible = "gpio-leds";
198c2ecf20Sopenharmony_ci		pinctrl-names = "default";
208c2ecf20Sopenharmony_ci		pinctrl-0 = <&user_led1_pin>, <&user_led2_pin>,
218c2ecf20Sopenharmony_ci			    <&user_led3_pin>, <&user_led4_pin>,
228c2ecf20Sopenharmony_ci			    <&wlan_led_pin>, <&bt_led_pin>;
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci		user_led1: led-1 {
258c2ecf20Sopenharmony_ci			label = "green:user1";
268c2ecf20Sopenharmony_ci			gpios = <&gpio4 RK_PC2 0>;
278c2ecf20Sopenharmony_ci			linux,default-trigger = "heartbeat";
288c2ecf20Sopenharmony_ci		};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci		user_led2: led-2 {
318c2ecf20Sopenharmony_ci			label = "green:user2";
328c2ecf20Sopenharmony_ci			gpios = <&gpio4 RK_PC6 0>;
338c2ecf20Sopenharmony_ci			linux,default-trigger = "mmc0";
348c2ecf20Sopenharmony_ci		};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci		user_led3: led-3 {
378c2ecf20Sopenharmony_ci			label = "green:user3";
388c2ecf20Sopenharmony_ci			gpios = <&gpio4 RK_PD0 0>;
398c2ecf20Sopenharmony_ci			linux,default-trigger = "mmc1";
408c2ecf20Sopenharmony_ci		};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		user_led4: led-4 {
438c2ecf20Sopenharmony_ci			label = "green:user4";
448c2ecf20Sopenharmony_ci			gpios = <&gpio4 RK_PD4 0>;
458c2ecf20Sopenharmony_ci			panic-indicator;
468c2ecf20Sopenharmony_ci			linux,default-trigger = "none";
478c2ecf20Sopenharmony_ci		};
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci		wlan_active_led: led-5 {
508c2ecf20Sopenharmony_ci			label = "yellow:wlan";
518c2ecf20Sopenharmony_ci			gpios = <&gpio4 RK_PD5 0>;
528c2ecf20Sopenharmony_ci			linux,default-trigger = "phy0tx";
538c2ecf20Sopenharmony_ci			default-state = "off";
548c2ecf20Sopenharmony_ci		};
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci		bt_active_led: led-6 {
578c2ecf20Sopenharmony_ci			label = "blue:bt";
588c2ecf20Sopenharmony_ci			gpios = <&gpio4 RK_PD6 0>;
598c2ecf20Sopenharmony_ci			linux,default-trigger = "hci0-power";
608c2ecf20Sopenharmony_ci			default-state = "off";
618c2ecf20Sopenharmony_ci		};
628c2ecf20Sopenharmony_ci	};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci};
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci&pcie0 {
678c2ecf20Sopenharmony_ci	ep-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
688c2ecf20Sopenharmony_ci};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci&pinctrl {
718c2ecf20Sopenharmony_ci	leds {
728c2ecf20Sopenharmony_ci		user_led1_pin: user-led1-pin {
738c2ecf20Sopenharmony_ci			rockchip,pins =
748c2ecf20Sopenharmony_ci				<4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
758c2ecf20Sopenharmony_ci		};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci		user_led2_pin: user-led2-pin {
788c2ecf20Sopenharmony_ci			rockchip,pins =
798c2ecf20Sopenharmony_ci				<4 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci		user_led3_pin: user-led3-pin {
838c2ecf20Sopenharmony_ci			rockchip,pins =
848c2ecf20Sopenharmony_ci				<4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
858c2ecf20Sopenharmony_ci		};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		user_led4_pin: user-led4-pin {
888c2ecf20Sopenharmony_ci			rockchip,pins =
898c2ecf20Sopenharmony_ci				<4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
908c2ecf20Sopenharmony_ci		};
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci		wlan_led_pin: wlan-led-pin {
938c2ecf20Sopenharmony_ci			rockchip,pins =
948c2ecf20Sopenharmony_ci				<4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
958c2ecf20Sopenharmony_ci		};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci		bt_led_pin: bt-led-pin {
988c2ecf20Sopenharmony_ci			rockchip,pins =
998c2ecf20Sopenharmony_ci				<4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
1008c2ecf20Sopenharmony_ci		};
1018c2ecf20Sopenharmony_ci	};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci	pcie {
1048c2ecf20Sopenharmony_ci		pcie_drv: pcie-drv {
1058c2ecf20Sopenharmony_ci			rockchip,pins =
1068c2ecf20Sopenharmony_ci				<2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
1078c2ecf20Sopenharmony_ci			};
1088c2ecf20Sopenharmony_ci	};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci	usb2 {
1118c2ecf20Sopenharmony_ci		host_vbus_drv: host-vbus-drv {
1128c2ecf20Sopenharmony_ci			rockchip,pins =
1138c2ecf20Sopenharmony_ci				<4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
1148c2ecf20Sopenharmony_ci		};
1158c2ecf20Sopenharmony_ci	};
1168c2ecf20Sopenharmony_ci};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci&spi0 {
1198c2ecf20Sopenharmony_ci	/* On Low speed expansion (LS-SPI0) */
1208c2ecf20Sopenharmony_ci	status = "okay";
1218c2ecf20Sopenharmony_ci};
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci&spi4 {
1248c2ecf20Sopenharmony_ci	/* On High speed expansion (HS-SPI1) */
1258c2ecf20Sopenharmony_ci	status = "okay";
1268c2ecf20Sopenharmony_ci};
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci&thermal_zones {
1298c2ecf20Sopenharmony_ci	cpu_thermal: cpu {
1308c2ecf20Sopenharmony_ci		polling-delay-passive = <100>;
1318c2ecf20Sopenharmony_ci		polling-delay = <1000>;
1328c2ecf20Sopenharmony_ci		thermal-sensors = <&tsadc 0>;
1338c2ecf20Sopenharmony_ci		sustainable-power = <1550>;
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci		trips {
1368c2ecf20Sopenharmony_ci			cpu_alert0: cpu_alert0 {
1378c2ecf20Sopenharmony_ci				    temperature = <65000>;
1388c2ecf20Sopenharmony_ci				    hysteresis = <2000>;
1398c2ecf20Sopenharmony_ci				    type = "passive";
1408c2ecf20Sopenharmony_ci			};
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci			cpu_alert1: cpu_alert1 {
1438c2ecf20Sopenharmony_ci				    temperature = <75000>;
1448c2ecf20Sopenharmony_ci				    hysteresis = <2000>;
1458c2ecf20Sopenharmony_ci				    type = "passive";
1468c2ecf20Sopenharmony_ci			};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci			cpu_crit: cpu_crit {
1498c2ecf20Sopenharmony_ci				  temperature = <95000>;
1508c2ecf20Sopenharmony_ci				  hysteresis = <2000>;
1518c2ecf20Sopenharmony_ci				  type = "critical";
1528c2ecf20Sopenharmony_ci			};
1538c2ecf20Sopenharmony_ci		};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci		cooling-maps {
1568c2ecf20Sopenharmony_ci			     map0 {
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci			     trip = <&cpu_alert1>;
1598c2ecf20Sopenharmony_ci			     cooling-device =
1608c2ecf20Sopenharmony_ci					<&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1618c2ecf20Sopenharmony_ci					<&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1628c2ecf20Sopenharmony_ci			};
1638c2ecf20Sopenharmony_ci		};
1648c2ecf20Sopenharmony_ci	};
1658c2ecf20Sopenharmony_ci};
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci&usbdrd_dwc3_0 {
1688c2ecf20Sopenharmony_ci	dr_mode = "otg";
1698c2ecf20Sopenharmony_ci};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci&usbdrd_dwc3_1 {
1728c2ecf20Sopenharmony_ci	dr_mode = "host";
1738c2ecf20Sopenharmony_ci};
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci&vcc3v3_pcie {
1768c2ecf20Sopenharmony_ci	gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>;
1778c2ecf20Sopenharmony_ci};
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci&vcc5v0_host {
1808c2ecf20Sopenharmony_ci	gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
1818c2ecf20Sopenharmony_ci};
182