162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2018 Linaro Ltd.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "rk3399-rock960.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "96boards Rock960";
1162306a36Sopenharmony_ci	compatible = "vamrs,rock960", "rockchip,rk3399";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	chosen {
1462306a36Sopenharmony_ci		stdout-path = "serial2:1500000n8";
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	leds {
1862306a36Sopenharmony_ci		compatible = "gpio-leds";
1962306a36Sopenharmony_ci		pinctrl-names = "default";
2062306a36Sopenharmony_ci		pinctrl-0 = <&user_led1_pin>, <&user_led2_pin>,
2162306a36Sopenharmony_ci			    <&user_led3_pin>, <&user_led4_pin>,
2262306a36Sopenharmony_ci			    <&wlan_led_pin>, <&bt_led_pin>;
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		user_led1: led-1 {
2562306a36Sopenharmony_ci			label = "green:user1";
2662306a36Sopenharmony_ci			gpios = <&gpio4 RK_PC2 0>;
2762306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		user_led2: led-2 {
3162306a36Sopenharmony_ci			label = "green:user2";
3262306a36Sopenharmony_ci			gpios = <&gpio4 RK_PC6 0>;
3362306a36Sopenharmony_ci			linux,default-trigger = "mmc0";
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		user_led3: led-3 {
3762306a36Sopenharmony_ci			label = "green:user3";
3862306a36Sopenharmony_ci			gpios = <&gpio4 RK_PD0 0>;
3962306a36Sopenharmony_ci			linux,default-trigger = "mmc1";
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		user_led4: led-4 {
4362306a36Sopenharmony_ci			label = "green:user4";
4462306a36Sopenharmony_ci			gpios = <&gpio4 RK_PD4 0>;
4562306a36Sopenharmony_ci			panic-indicator;
4662306a36Sopenharmony_ci			linux,default-trigger = "none";
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		wlan_active_led: led-5 {
5062306a36Sopenharmony_ci			label = "yellow:wlan";
5162306a36Sopenharmony_ci			gpios = <&gpio4 RK_PD5 0>;
5262306a36Sopenharmony_ci			linux,default-trigger = "phy0tx";
5362306a36Sopenharmony_ci			default-state = "off";
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		bt_active_led: led-6 {
5762306a36Sopenharmony_ci			label = "blue:bt";
5862306a36Sopenharmony_ci			gpios = <&gpio4 RK_PD6 0>;
5962306a36Sopenharmony_ci			linux,default-trigger = "hci0-power";
6062306a36Sopenharmony_ci			default-state = "off";
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci&cpu_alert0 {
6762306a36Sopenharmony_ci	temperature = <65000>;
6862306a36Sopenharmony_ci};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci&cpu_thermal {
7162306a36Sopenharmony_ci	sustainable-power = <1550>;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	cooling-maps {
7462306a36Sopenharmony_ci		map0 {
7562306a36Sopenharmony_ci			trip = <&cpu_alert1>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci&pcie0 {
8162306a36Sopenharmony_ci	ep-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
8262306a36Sopenharmony_ci};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci&pinctrl {
8562306a36Sopenharmony_ci	leds {
8662306a36Sopenharmony_ci		user_led1_pin: user-led1-pin {
8762306a36Sopenharmony_ci			rockchip,pins =
8862306a36Sopenharmony_ci				<4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		user_led2_pin: user-led2-pin {
9262306a36Sopenharmony_ci			rockchip,pins =
9362306a36Sopenharmony_ci				<4 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
9462306a36Sopenharmony_ci		};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		user_led3_pin: user-led3-pin {
9762306a36Sopenharmony_ci			rockchip,pins =
9862306a36Sopenharmony_ci				<4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
9962306a36Sopenharmony_ci		};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci		user_led4_pin: user-led4-pin {
10262306a36Sopenharmony_ci			rockchip,pins =
10362306a36Sopenharmony_ci				<4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		wlan_led_pin: wlan-led-pin {
10762306a36Sopenharmony_ci			rockchip,pins =
10862306a36Sopenharmony_ci				<4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		bt_led_pin: bt-led-pin {
11262306a36Sopenharmony_ci			rockchip,pins =
11362306a36Sopenharmony_ci				<4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
11462306a36Sopenharmony_ci		};
11562306a36Sopenharmony_ci	};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci	pcie {
11862306a36Sopenharmony_ci		pcie_drv: pcie-drv {
11962306a36Sopenharmony_ci			rockchip,pins =
12062306a36Sopenharmony_ci				<2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
12162306a36Sopenharmony_ci			};
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	usb2 {
12562306a36Sopenharmony_ci		host_vbus_drv: host-vbus-drv {
12662306a36Sopenharmony_ci			rockchip,pins =
12762306a36Sopenharmony_ci				<4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci	};
13062306a36Sopenharmony_ci};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci&spi0 {
13362306a36Sopenharmony_ci	/* On Low speed expansion (LS-SPI0) */
13462306a36Sopenharmony_ci	status = "okay";
13562306a36Sopenharmony_ci};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci&spi4 {
13862306a36Sopenharmony_ci	/* On High speed expansion (HS-SPI1) */
13962306a36Sopenharmony_ci	status = "okay";
14062306a36Sopenharmony_ci};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci&usbdrd_dwc3_0 {
14362306a36Sopenharmony_ci	dr_mode = "otg";
14462306a36Sopenharmony_ci};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci&usbdrd_dwc3_1 {
14762306a36Sopenharmony_ci	dr_mode = "host";
14862306a36Sopenharmony_ci};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci&vcc3v3_pcie {
15162306a36Sopenharmony_ci	gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>;
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci&vcc5v0_host {
15562306a36Sopenharmony_ci	gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
15662306a36Sopenharmony_ci};
157