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