Re: [PATCH 6/6] ARM: dts: aspeed: Add Facebook Fuji (AST2600) BMC
From: Joel Stanley <joel@jms.id.au>
Date: 2021-08-05 02:17:30
Also in:
linux-arm-kernel, linux-aspeed, lkml, openbmc
On Thu, 5 Aug 2021 at 02:09, Tao Ren [off-list ref] wrote:
On Thu, Aug 05, 2021 at 01:37:29AM +0000, Joel Stanley wrote:quoted
On Thu, 5 Aug 2021 at 01:20, Tao Ren [off-list ref] wrote:quoted
quoted
quoted
+&ehci1 { + status = "okay"; +};Have you verified that USB works with mainline? I've had reports of it working on 5.8 but it seems to have regressed as of v5.10.It stopped working on ASPEED since commit 280a9045bb18 ("ehci: fix EHCI host controller initialization sequence"): ehci_handshake() returns error because HCHalted bit EHCI24[12] stays at 1. I have a dirty hack in my tree (ignoring the halt bit) and it "works" on AST2500 and AST2600. Let me send an email to openbmc and aspeed email groups to see if anyone has more context.We discovered the same, except in my testing it wasn't actually "working" on my EVB. I have a A3 EVB on my desk and when plugging in a USB key nothing happened.We have a non-removable USB device on Fuji (AST2600) BMC and it can be enumerated successfully (after applying the hack). Let me vist the lab and plug a USB key to CMM (AST2500) BMC sometime next week. Will collect results and send out email then.
Thanks!
quoted
quoted
status is set in ast2600 common dtsi, but let me set it here to avoid confusion. Will update pinmux in v2. Thanks.Are you looking at mainline? I think it's disabled by default there: https://elixir.bootlin.com/linux/latest/source/arch/arm/boot/dts/aspeed-g6.dtsi#L246Sorry for the confusion, Joel. I mean the device is enabled in "ast2600-facebook-netbmc-common.dtsi" (patch #3 in the series). Do we still need to set status to "okay" explicitly in platform dts (to avoid confusion)?
I see, thanks for explaining. It's a downside of the device tree bindings for the ethernet device. Given you will be the one working with the board, I think it's up to you how you lay it out. You could choose to add a comment to the platform dts, or put the hunk you currently have in the common.dtsi in the platform.
&mac3 {
status = "okay";
phy-mode = "rgmii";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rgmii4_default>;
};