mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
RISC-V Devicetrees for v6.13
StarFive: Support for the DeepComputing FML13V01, a Framework laptop compatible with a JH7110. This board is fairly different to the more standard SBCs offerings that the kernel already supports, so there's also some refactoring of jh7110-common.dtsi to move out nodes unused on the new board. Spacemit: A vendor prefix I grabbed from the basic support series, since its dependencies are not yet ready but peripheral drivers have started being merged. Signed-off-by: Conor Dooley <conor.dooley@microchip.com> -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRh246EGq/8RLhDjO14tDGHoIJi0gUCZy3atgAKCRB4tDGHoIJi 0j5TAP94t5ZS+Twusvf5ll28KRGY3GWeFDquXgqSeb58PrXpvAEAmSMfmo4RtadB Juh06Pu7ZiqWpQ0/StFcDboQqdZZLgM= =K0KY -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmczz0AACgkQYKtH/8kJ Uid6RxAAqDyGogK3WkI7NkecA8wjaRuOms7aLfsVLDaJOrB76Ef+R4GIzJyP+Blp X1cOydidIo0kn1VyIZfNXLFYN710SfKUs5sKGF1Io/qC4WPCW8psfWiFlLHboH/e 2/m7mOFY8OrzSDXgNmqaouAq/BXMlE1HO2q4CxrDhYu9zxr0XI7hjdGHnL737n0z x/U/0FY+s5Jqtm4ilFuK9eAs8uwzpvOhGfsdXYidJE3RiVC0TWgbzt0/pMlM74Sr XAIpnNSEpyUZGAApVKnta64Z/or4i/Hvaa4t0AdfUFPC9lxPaXM83KSQlLmXUZDW ADpMirltR2PEWgLON5xW88lEJRNem6VPa20h4x5mClle5yEIrdcfeh42jMdqwkNA 1/UwzbLFx8NVNNd4WdykALsrEOupVo4WO6QX0wWxnp60JpmHef0/hQ/eSVs3zlAS LBqQ+Ycd/yWh6BYjBjhIOxvE3pyYduO26beGZFaC/8MPnbmoJ+hX+wvGk9Mh27pH gNjqSJeGOSdqkaLhizkTmvjFiottmS2+4mCIj2yKrNV74baW7yaatMEgBShBhMuJ nU1HbGNxNZdWfDYH9arXvHdXSFL0E5NqgftPqiLYGU1gXudWNHAp8hOgBR1o5vBh 4khWIPjp2M767LUZgICGdzDL51GRTttY/zoMwuC6/NWbdxB10Hc= =jxMB -----END PGP SIGNATURE----- Merge tag 'riscv-dt-for-v6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/dt RISC-V Devicetrees for v6.13 StarFive: Support for the DeepComputing FML13V01, a Framework laptop compatible with a JH7110. This board is fairly different to the more standard SBCs offerings that the kernel already supports, so there's also some refactoring of jh7110-common.dtsi to move out nodes unused on the new board. Spacemit: A vendor prefix I grabbed from the basic support series, since its dependencies are not yet ready but peripheral drivers have started being merged. Signed-off-by: Conor Dooley <conor.dooley@microchip.com> * tag 'riscv-dt-for-v6.13' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux: riscv: dts: starfive: add DeepComputing FML13V01 board device tree dt-bindings: riscv: starfive: add deepcomputing,fml13v01 dt-bindings: vendor: add deepcomputing riscv: dts: starfive: jh7110-common: move usb0 config to board dts riscv: dts: starfive: jh7110-common: revised device node dt-bindings: vendor-prefixes: add spacemit Link: https://lore.kernel.org/r/20241108-washboard-material-6b9ff196063d@spud Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
commit
6660a1236f
8 changed files with 92 additions and 10 deletions
|
@ -26,6 +26,7 @@ properties:
|
||||||
|
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- deepcomputing,fml13v01
|
||||||
- milkv,mars
|
- milkv,mars
|
||||||
- pine64,star64
|
- pine64,star64
|
||||||
- starfive,visionfive-2-v1.2a
|
- starfive,visionfive-2-v1.2a
|
||||||
|
|
|
@ -358,6 +358,8 @@ patternProperties:
|
||||||
description: DataImage, Inc.
|
description: DataImage, Inc.
|
||||||
"^davicom,.*":
|
"^davicom,.*":
|
||||||
description: DAVICOM Semiconductor, Inc.
|
description: DAVICOM Semiconductor, Inc.
|
||||||
|
"^deepcomputing,.*":
|
||||||
|
description: DeepComputing (HK) Limited
|
||||||
"^dell,.*":
|
"^dell,.*":
|
||||||
description: Dell Inc.
|
description: Dell Inc.
|
||||||
"^delta,.*":
|
"^delta,.*":
|
||||||
|
@ -1390,6 +1392,8 @@ patternProperties:
|
||||||
description: Sophgo Technology Inc.
|
description: Sophgo Technology Inc.
|
||||||
"^sourceparts,.*":
|
"^sourceparts,.*":
|
||||||
description: Source Parts Inc.
|
description: Source Parts Inc.
|
||||||
|
"^spacemit,.*":
|
||||||
|
description: SpacemiT (Hangzhou) Technology Co. Ltd
|
||||||
"^spansion,.*":
|
"^spansion,.*":
|
||||||
description: Spansion Inc.
|
description: Spansion Inc.
|
||||||
"^sparkfun,.*":
|
"^sparkfun,.*":
|
||||||
|
|
|
@ -8,6 +8,7 @@ DTC_FLAGS_jh7110-starfive-visionfive-2-v1.3b := -@
|
||||||
dtb-$(CONFIG_ARCH_STARFIVE) += jh7100-beaglev-starlight.dtb
|
dtb-$(CONFIG_ARCH_STARFIVE) += jh7100-beaglev-starlight.dtb
|
||||||
dtb-$(CONFIG_ARCH_STARFIVE) += jh7100-starfive-visionfive-v1.dtb
|
dtb-$(CONFIG_ARCH_STARFIVE) += jh7100-starfive-visionfive-v1.dtb
|
||||||
|
|
||||||
|
dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-deepcomputing-fml13v01.dtb
|
||||||
dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-milkv-mars.dtb
|
dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-milkv-mars.dtb
|
||||||
dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-pine64-star64.dtb
|
dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-pine64-star64.dtb
|
||||||
dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-starfive-visionfive-2-v1.2a.dtb
|
dtb-$(CONFIG_ARCH_STARFIVE) += jh7110-starfive-visionfive-2-v1.2a.dtb
|
||||||
|
|
|
@ -176,7 +176,6 @@
|
||||||
&gmac0 {
|
&gmac0 {
|
||||||
phy-handle = <&phy0>;
|
phy-handle = <&phy0>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
mdio {
|
mdio {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -196,7 +195,6 @@
|
||||||
i2c-scl-falling-time-ns = <510>;
|
i2c-scl-falling-time-ns = <510>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&i2c0_pins>;
|
pinctrl-0 = <&i2c0_pins>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c2 {
|
&i2c2 {
|
||||||
|
@ -311,7 +309,6 @@
|
||||||
&pwmdac {
|
&pwmdac {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pwmdac_pins>;
|
pinctrl-0 = <&pwmdac_pins>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
&qspi {
|
&qspi {
|
||||||
|
@ -350,13 +347,11 @@
|
||||||
&pwm {
|
&pwm {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pwm_pins>;
|
pinctrl-0 = <&pwm_pins>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
&spi0 {
|
&spi0 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&spi0_pins>;
|
pinctrl-0 = <&spi0_pins>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
spi_dev0: spi@0 {
|
spi_dev0: spi@0 {
|
||||||
compatible = "rohm,dh2228fv";
|
compatible = "rohm,dh2228fv";
|
||||||
|
@ -642,11 +637,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&usb0 {
|
|
||||||
dr_mode = "peripheral";
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&U74_1 {
|
&U74_1 {
|
||||||
cpu-supply = <&vdd_cpu>;
|
cpu-supply = <&vdd_cpu>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0 OR MIT
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2024 DeepComputing (HK) Limited
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
#include "jh7110-common.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "DeepComputing FML13V01";
|
||||||
|
compatible = "deepcomputing,fml13v01", "starfive,jh7110";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb0 {
|
||||||
|
dr_mode = "host";
|
||||||
|
status = "okay";
|
||||||
|
};
|
|
@ -15,6 +15,11 @@
|
||||||
starfive,tx-use-rgmii-clk;
|
starfive,tx-use-rgmii-clk;
|
||||||
assigned-clocks = <&aoncrg JH7110_AONCLK_GMAC0_TX>;
|
assigned-clocks = <&aoncrg JH7110_AONCLK_GMAC0_TX>;
|
||||||
assigned-clock-parents = <&aoncrg JH7110_AONCLK_GMAC0_RMII_RTX>;
|
assigned-clock-parents = <&aoncrg JH7110_AONCLK_GMAC0_RMII_RTX>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&pcie0 {
|
&pcie0 {
|
||||||
|
@ -35,3 +40,20 @@
|
||||||
rx-internal-delay-ps = <1500>;
|
rx-internal-delay-ps = <1500>;
|
||||||
tx-internal-delay-ps = <1500>;
|
tx-internal-delay-ps = <1500>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&pwm {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwmdac {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spi0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb0 {
|
||||||
|
dr_mode = "peripheral";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
starfive,tx-use-rgmii-clk;
|
starfive,tx-use-rgmii-clk;
|
||||||
assigned-clocks = <&aoncrg JH7110_AONCLK_GMAC0_TX>;
|
assigned-clocks = <&aoncrg JH7110_AONCLK_GMAC0_TX>;
|
||||||
assigned-clock-parents = <&aoncrg JH7110_AONCLK_GMAC0_RMII_RTX>;
|
assigned-clock-parents = <&aoncrg JH7110_AONCLK_GMAC0_RMII_RTX>;
|
||||||
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&gmac1 {
|
&gmac1 {
|
||||||
|
@ -39,6 +40,10 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&pcie1 {
|
&pcie1 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
@ -63,3 +68,20 @@
|
||||||
motorcomm,tx-clk-10-inverted;
|
motorcomm,tx-clk-10-inverted;
|
||||||
motorcomm,tx-clk-100-inverted;
|
motorcomm,tx-clk-100-inverted;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&pwm {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwmdac {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spi0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb0 {
|
||||||
|
dr_mode = "peripheral";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -13,6 +13,10 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&gmac0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&gmac1 {
|
&gmac1 {
|
||||||
phy-handle = <&phy1>;
|
phy-handle = <&phy1>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
|
@ -29,6 +33,10 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&i2c0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&mmc0 {
|
&mmc0 {
|
||||||
non-removable;
|
non-removable;
|
||||||
};
|
};
|
||||||
|
@ -40,3 +48,20 @@
|
||||||
&pcie1 {
|
&pcie1 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&pwm {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&pwmdac {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&spi0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usb0 {
|
||||||
|
dr_mode = "peripheral";
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue