xref: /linux/arch/riscv/boot/dts/starfive/jh7110-deepcomputing-fml13v01.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1c8b72c30SSandie Cao// SPDX-License-Identifier: GPL-2.0 OR MIT
2c8b72c30SSandie Cao/*
3c8b72c30SSandie Cao * Copyright (C) 2024 DeepComputing (HK) Limited
4c8b72c30SSandie Cao */
5c8b72c30SSandie Cao
6c8b72c30SSandie Cao/dts-v1/;
7c8b72c30SSandie Cao#include "jh7110-common.dtsi"
8c8b72c30SSandie Cao
9c8b72c30SSandie Cao/ {
10c8b72c30SSandie Cao	model = "DeepComputing FML13V01";
11c8b72c30SSandie Cao	compatible = "deepcomputing,fml13v01", "starfive,jh7110";
12c8b72c30SSandie Cao};
13c8b72c30SSandie Cao
1457b5369fSSandie Cao&pcie1 {
1557b5369fSSandie Cao	perst-gpios = <&sysgpio 21 GPIO_ACTIVE_LOW>;
1657b5369fSSandie Cao	phys = <&pciephy1>;
1757b5369fSSandie Cao	pinctrl-names = "default";
1857b5369fSSandie Cao	pinctrl-0 = <&pcie1_pins>;
1957b5369fSSandie Cao	status = "okay";
2057b5369fSSandie Cao};
2157b5369fSSandie Cao
2257b5369fSSandie Cao&sysgpio {
2357b5369fSSandie Cao	pcie1_pins: pcie1-0 {
2457b5369fSSandie Cao		clkreq-pins {
2557b5369fSSandie Cao			pinmux = <GPIOMUX(29, GPOUT_LOW,
2657b5369fSSandie Cao					      GPOEN_DISABLE,
2757b5369fSSandie Cao					      GPI_NONE)>;
2857b5369fSSandie Cao			bias-pull-down;
2957b5369fSSandie Cao			drive-strength = <2>;
3057b5369fSSandie Cao			input-enable;
3157b5369fSSandie Cao			input-schmitt-disable;
3257b5369fSSandie Cao			slew-rate = <0>;
3357b5369fSSandie Cao		};
3457b5369fSSandie Cao
3557b5369fSSandie Cao		wake-pins {
3657b5369fSSandie Cao			pinmux = <GPIOMUX(28, GPOUT_HIGH,
3757b5369fSSandie Cao					      GPOEN_DISABLE,
3857b5369fSSandie Cao					      GPI_NONE)>;
3957b5369fSSandie Cao			bias-pull-up;
4057b5369fSSandie Cao			drive-strength = <2>;
4157b5369fSSandie Cao			input-enable;
4257b5369fSSandie Cao			input-schmitt-disable;
4357b5369fSSandie Cao			slew-rate = <0>;
4457b5369fSSandie Cao		};
4557b5369fSSandie Cao	};
46*a2e7f6c4SSandie Cao
47*a2e7f6c4SSandie Cao	usb0_pins: usb0-0 {
48*a2e7f6c4SSandie Cao		vbus-pins {
49*a2e7f6c4SSandie Cao			pinmux = <GPIOMUX(25,  GPOUT_SYS_USB_DRIVE_VBUS,
50*a2e7f6c4SSandie Cao					       GPOEN_ENABLE,
51*a2e7f6c4SSandie Cao					       GPI_NONE)>;
52*a2e7f6c4SSandie Cao			bias-disable;
53*a2e7f6c4SSandie Cao			input-disable;
54*a2e7f6c4SSandie Cao			input-schmitt-disable;
55*a2e7f6c4SSandie Cao			slew-rate = <0>;
56*a2e7f6c4SSandie Cao		};
57*a2e7f6c4SSandie Cao	};
5857b5369fSSandie Cao};
5957b5369fSSandie Cao
60c8b72c30SSandie Cao&usb0 {
61c8b72c30SSandie Cao	dr_mode = "host";
62*a2e7f6c4SSandie Cao	pinctrl-names = "default";
63*a2e7f6c4SSandie Cao	pinctrl-0 = <&usb0_pins>;
64c8b72c30SSandie Cao	status = "okay";
65c8b72c30SSandie Cao};
66*a2e7f6c4SSandie Cao
67*a2e7f6c4SSandie Cao&usb_cdns3 {
68*a2e7f6c4SSandie Cao	phys = <&usbphy0>, <&pciephy0>;
69*a2e7f6c4SSandie Cao	phy-names = "cdns3,usb2-phy", "cdns3,usb3-phy";
70*a2e7f6c4SSandie Cao};
71