// SPDX-License-Identifier: GPL-2.0 OR MIT /* * Copyright (C) 2022 StarFive Technology Co., Ltd. * Copyright (C) 2022 Hal Feng * For VisionFive2 version A1.1 */ /dts-v1/; #include "jh7110-visionfive-v2.dtsi" / { model = "StarFive VisionFive V2"; compatible = "starfive,visionfive-v2", "starfive,jh7110"; gpio-restart { compatible = "gpio-restart"; gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; priority = <224>; }; }; &gpio { uart0_pins: uart0-pins { uart0-pins-tx { starfive,pins = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; }; uart0-pins-rx { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; }; i2c2_pins: i2c2-pins { i2c2-pins-scl { starfive,pins = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; i2c2-pins-sda { starfive,pins = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; }; mmc0_pins: mmc0-pins { mmc0-pins-rest { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; }; }; sdcard1_pins: sdcard1-pins { sdcard1-pins0 { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; }; sdcard1-pins1 { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; sdcard1-pins2 { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; sdcard1-pins3 { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; sdcard1-pins4 { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; sdcard1-pins5 { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; }; inno_hdmi_pins: inno_hdmi-pins { inno_hdmi-scl { starfive,pins = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; inno_hdmi-sda { starfive,pins = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; inno_hdmi-cec-pins { starfive,pins = ; starfive,pin-ioconfig = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-din = ; }; inno_hdmi-hpd-pins { starfive,pins = ; starfive,pin-ioconfig = ; starfive,pin-gpio-doen = ; starfive,pin-gpio-din = ; }; }; pcie0_vbus_default: pcie0_vbus_default { drive-vbus-pin { starfive,pins = ; starfive,pinmux = ; starfive,pin-ioconfig = ; starfive,pin-gpio-dout = ; starfive,pin-gpio-doen = ; }; }; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; status = "okay"; }; &i2c2 { pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; status = "okay"; }; &mmc0 { pinctrl-names = "default"; pinctrl-0 = <&mmc0_pins>; status = "okay"; }; &mmc1 { pinctrl-names = "default"; pinctrl-0 = <&sdcard1_pins>; status = "okay"; }; &hdmi { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&inno_hdmi_pins>; }; &pcie0 { pinctrl-names = "default", "perst-default", "perst-active"; pinctrl-0 = <&pcie0_wake_default>, <&pcie0_clkreq_default>, <&pcie0_vbus_default>; pinctrl-1 = <&pcie0_perst_default>; pinctrl-2 = <&pcie0_perst_active>; status = "okay"; };