Closed lancoyan closed 1 year ago
https://github.com/unifreq/linux-6.1.y/blob/main/arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts
上游内核源码在这里,你可以测试后提交dts修改
这的仓库里存了一份编译好的dtb,路径在: https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/armbian-files/platform-files/rockchip/bootfs/eaidk-610/dtb/rockchip 我下载你提供的覆盖了。
az,我已经把这个dts合并到上游了
typec的问题目前可以确定是内核内部的驱动源码有问题,但是不太清楚具体需要如何修改。目前在和kernel的这块板子的维护者讨论修改方案。
EAIDK 610 的 Type C 不可用的问题依旧存在?我试了最近一次构建的镜像发现 Type C 仍然不可用的样子
$ uname -a
Linux armbian 6.1.60-ophub #1 SMP Sun Oct 29 05:00:05 EDT 2023 aarch64 aarch64 aarch64 GNU/Linux
root@armbian:/sys/kernel/debug# lsusb
Bus 006 Device 002: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 004: ID 04e2:1414 Exar Corp.
Bus 005 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
EAIDK 610 的 Type C 不可用的问题依旧存在?我试了最近一次构建的镜像发现 Type C 仍然不可用的样子
$ uname -a Linux armbian 6.1.60-ophub #1 SMP Sun Oct 29 05:00:05 EDT 2023 aarch64 aarch64 aarch64 GNU/Linux root@armbian:/sys/kernel/debug# lsusb Bus 006 Device 002: ID 05e3:0616 Genesys Logic, Inc. hub Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 005 Device 004: ID 04e2:1414 Exar Corp. Bus 005 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
在其他的系统上观察到fusb302正常运行,推测是仓库的固件有某些服务出现问题。
In &usbdrd_dwc3_0
node, delete usb-role-switch;
and set dr_mode = "host";
to enable Type-C HOST mode:
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts b/arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts
index 6464ef4d1..66663d591 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts
@@ -901,7 +901,7 @@ &usbdrd3_0 {
&usbdrd_dwc3_0 {
status = "okay";
- usb-role-switch;
+ dr_mode = "host";
port {
#address-cells = <1>;
Now Type-C host works as I expect.
It seems that usb-role-switch;
cannot switch the Type-C working mode automatically.
rk3399-eaidk-610.dtb.zip
这是和当前s9xx项目的dtb md5对比,确实不同。
本来想pull request,不太清楚该放到哪,打扰了,我自己刷时用diskgenius替换的,已经用上啦很好用