1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 Linaro Ltd. 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot/dts-v1/; 7c66ec88fSEmmanuel Vadot#include "rk3399-rock960.dtsi" 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadot/ { 10c66ec88fSEmmanuel Vadot model = "96boards Rock960"; 11c66ec88fSEmmanuel Vadot compatible = "vamrs,rock960", "rockchip,rk3399"; 12c66ec88fSEmmanuel Vadot 13c66ec88fSEmmanuel Vadot chosen { 14c66ec88fSEmmanuel Vadot stdout-path = "serial2:1500000n8"; 15c66ec88fSEmmanuel Vadot }; 16c66ec88fSEmmanuel Vadot 17c66ec88fSEmmanuel Vadot leds { 18c66ec88fSEmmanuel Vadot compatible = "gpio-leds"; 19c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 20c66ec88fSEmmanuel Vadot pinctrl-0 = <&user_led1_pin>, <&user_led2_pin>, 21c66ec88fSEmmanuel Vadot <&user_led3_pin>, <&user_led4_pin>, 22c66ec88fSEmmanuel Vadot <&wlan_led_pin>, <&bt_led_pin>; 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot user_led1: led-1 { 25c66ec88fSEmmanuel Vadot label = "green:user1"; 26c66ec88fSEmmanuel Vadot gpios = <&gpio4 RK_PC2 0>; 27c66ec88fSEmmanuel Vadot linux,default-trigger = "heartbeat"; 28c66ec88fSEmmanuel Vadot }; 29c66ec88fSEmmanuel Vadot 30c66ec88fSEmmanuel Vadot user_led2: led-2 { 31c66ec88fSEmmanuel Vadot label = "green:user2"; 32c66ec88fSEmmanuel Vadot gpios = <&gpio4 RK_PC6 0>; 33c66ec88fSEmmanuel Vadot linux,default-trigger = "mmc0"; 34c66ec88fSEmmanuel Vadot }; 35c66ec88fSEmmanuel Vadot 36c66ec88fSEmmanuel Vadot user_led3: led-3 { 37c66ec88fSEmmanuel Vadot label = "green:user3"; 38c66ec88fSEmmanuel Vadot gpios = <&gpio4 RK_PD0 0>; 39c66ec88fSEmmanuel Vadot linux,default-trigger = "mmc1"; 40c66ec88fSEmmanuel Vadot }; 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadot user_led4: led-4 { 43c66ec88fSEmmanuel Vadot label = "green:user4"; 44c66ec88fSEmmanuel Vadot gpios = <&gpio4 RK_PD4 0>; 45c66ec88fSEmmanuel Vadot panic-indicator; 46c66ec88fSEmmanuel Vadot linux,default-trigger = "none"; 47c66ec88fSEmmanuel Vadot }; 48c66ec88fSEmmanuel Vadot 49c66ec88fSEmmanuel Vadot wlan_active_led: led-5 { 50c66ec88fSEmmanuel Vadot label = "yellow:wlan"; 51c66ec88fSEmmanuel Vadot gpios = <&gpio4 RK_PD5 0>; 52c66ec88fSEmmanuel Vadot linux,default-trigger = "phy0tx"; 53c66ec88fSEmmanuel Vadot default-state = "off"; 54c66ec88fSEmmanuel Vadot }; 55c66ec88fSEmmanuel Vadot 56c66ec88fSEmmanuel Vadot bt_active_led: led-6 { 57c66ec88fSEmmanuel Vadot label = "blue:bt"; 58c66ec88fSEmmanuel Vadot gpios = <&gpio4 RK_PD6 0>; 59c66ec88fSEmmanuel Vadot linux,default-trigger = "hci0-power"; 60c66ec88fSEmmanuel Vadot default-state = "off"; 61c66ec88fSEmmanuel Vadot }; 62c66ec88fSEmmanuel Vadot }; 63c66ec88fSEmmanuel Vadot 64c66ec88fSEmmanuel Vadot}; 65c66ec88fSEmmanuel Vadot 66*5def4c47SEmmanuel Vadot&cpu_alert0 { 67*5def4c47SEmmanuel Vadot temperature = <65000>; 68*5def4c47SEmmanuel Vadot}; 69*5def4c47SEmmanuel Vadot 70*5def4c47SEmmanuel Vadot&cpu_thermal { 71*5def4c47SEmmanuel Vadot sustainable-power = <1550>; 72*5def4c47SEmmanuel Vadot 73*5def4c47SEmmanuel Vadot cooling-maps { 74*5def4c47SEmmanuel Vadot map0 { 75*5def4c47SEmmanuel Vadot trip = <&cpu_alert1>; 76*5def4c47SEmmanuel Vadot }; 77*5def4c47SEmmanuel Vadot }; 78*5def4c47SEmmanuel Vadot}; 79*5def4c47SEmmanuel Vadot 80c66ec88fSEmmanuel Vadot&pcie0 { 81c66ec88fSEmmanuel Vadot ep-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>; 82c66ec88fSEmmanuel Vadot}; 83c66ec88fSEmmanuel Vadot 84c66ec88fSEmmanuel Vadot&pinctrl { 85c66ec88fSEmmanuel Vadot leds { 86c66ec88fSEmmanuel Vadot user_led1_pin: user-led1-pin { 87c66ec88fSEmmanuel Vadot rockchip,pins = 88c66ec88fSEmmanuel Vadot <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; 89c66ec88fSEmmanuel Vadot }; 90c66ec88fSEmmanuel Vadot 91c66ec88fSEmmanuel Vadot user_led2_pin: user-led2-pin { 92c66ec88fSEmmanuel Vadot rockchip,pins = 93c66ec88fSEmmanuel Vadot <4 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 94c66ec88fSEmmanuel Vadot }; 95c66ec88fSEmmanuel Vadot 96c66ec88fSEmmanuel Vadot user_led3_pin: user-led3-pin { 97c66ec88fSEmmanuel Vadot rockchip,pins = 98c66ec88fSEmmanuel Vadot <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; 99c66ec88fSEmmanuel Vadot }; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot user_led4_pin: user-led4-pin { 102c66ec88fSEmmanuel Vadot rockchip,pins = 103c66ec88fSEmmanuel Vadot <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 104c66ec88fSEmmanuel Vadot }; 105c66ec88fSEmmanuel Vadot 106c66ec88fSEmmanuel Vadot wlan_led_pin: wlan-led-pin { 107c66ec88fSEmmanuel Vadot rockchip,pins = 108c66ec88fSEmmanuel Vadot <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 109c66ec88fSEmmanuel Vadot }; 110c66ec88fSEmmanuel Vadot 111c66ec88fSEmmanuel Vadot bt_led_pin: bt-led-pin { 112c66ec88fSEmmanuel Vadot rockchip,pins = 113c66ec88fSEmmanuel Vadot <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; 114c66ec88fSEmmanuel Vadot }; 115c66ec88fSEmmanuel Vadot }; 116c66ec88fSEmmanuel Vadot 117c66ec88fSEmmanuel Vadot pcie { 118c66ec88fSEmmanuel Vadot pcie_drv: pcie-drv { 119c66ec88fSEmmanuel Vadot rockchip,pins = 120c66ec88fSEmmanuel Vadot <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 121c66ec88fSEmmanuel Vadot }; 122c66ec88fSEmmanuel Vadot }; 123c66ec88fSEmmanuel Vadot 124c66ec88fSEmmanuel Vadot usb2 { 125c66ec88fSEmmanuel Vadot host_vbus_drv: host-vbus-drv { 126c66ec88fSEmmanuel Vadot rockchip,pins = 127c66ec88fSEmmanuel Vadot <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; 128c66ec88fSEmmanuel Vadot }; 129c66ec88fSEmmanuel Vadot }; 130c66ec88fSEmmanuel Vadot}; 131c66ec88fSEmmanuel Vadot 132c66ec88fSEmmanuel Vadot&spi0 { 133c66ec88fSEmmanuel Vadot /* On Low speed expansion (LS-SPI0) */ 134c66ec88fSEmmanuel Vadot status = "okay"; 135c66ec88fSEmmanuel Vadot}; 136c66ec88fSEmmanuel Vadot 137c66ec88fSEmmanuel Vadot&spi4 { 138c66ec88fSEmmanuel Vadot /* On High speed expansion (HS-SPI1) */ 139c66ec88fSEmmanuel Vadot status = "okay"; 140c66ec88fSEmmanuel Vadot}; 141c66ec88fSEmmanuel Vadot 142c66ec88fSEmmanuel Vadot&usbdrd_dwc3_0 { 143c66ec88fSEmmanuel Vadot dr_mode = "otg"; 144c66ec88fSEmmanuel Vadot}; 145c66ec88fSEmmanuel Vadot 146c66ec88fSEmmanuel Vadot&usbdrd_dwc3_1 { 147c66ec88fSEmmanuel Vadot dr_mode = "host"; 148c66ec88fSEmmanuel Vadot}; 149c66ec88fSEmmanuel Vadot 150c66ec88fSEmmanuel Vadot&vcc3v3_pcie { 151c66ec88fSEmmanuel Vadot gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>; 152c66ec88fSEmmanuel Vadot}; 153c66ec88fSEmmanuel Vadot 154c66ec88fSEmmanuel Vadot&vcc5v0_host { 155c66ec88fSEmmanuel Vadot gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>; 156c66ec88fSEmmanuel Vadot}; 157