工具/软件:
您好、
我正在尝试设置 USB0_DRVVBUS (0x000F4268) 和 USB1_DRVVBUS (0x000F4280) 的引脚多路复用、但无法设置、因为 MAIN_pmx0 的最大范围设置为 0x25c。
[ 0.321675] pinctrl-single f4000.pinctrl: mux offset out of range: 0x268 (0x25c) [ 0.329174] pinctrl-single f4000.pinctrl: could not add functions for main-gpio1-phy-pins-default 616x
器件树中的相关部分如下所示:
main_gpio1_phy_pins_default: main-gpio1-phy-pins-default {
pinctrl-single,pins = <
AM62AX_IOPAD(0x268, PIN_OUTPUT, 7) /* (C20) USB0_DRVVBUS.GPIO1_50 ETH_INT_PWDNn */
AM62AX_IOPAD(0x280, PIN_OUTPUT, 7) /* (D19) USB1_DRVVBUS.GPIO1_51 ETH_RSTn */
>;
};
我是在做些什么、还是在这里遇到了一个错误?
我已经尝试使用以下补丁修改 reg 项:
From 16760a05dc5e86acb8dbbeba3f1c8611e9c34b0e Mon Sep 17 00:00:00 2001
From: Bas Vermeulen <sebastiaan.vermeulen@bench.com>
Date: Tue, 3 Jun 2025 12:09:35 +0200
Subject: [PATCH] 4kcam-protoa: modify register range for main_pmx0
This allows us to set the pinmux for all pins.
Signed-off-by: Bas Vermeulen <sebastiaan.vermeulen@bench.com>
---
arch/arm64/boot/dts/ti/k3-am62a7-4kcam-protoa.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-4kcam-protoa.dts b/arch/arm64/boot/dts/ti/k3-am62a7-4kcam-protoa.dts
index 3bb38643bb5b..7820ca8cfb11 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a7-4kcam-protoa.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62a7-4kcam-protoa.dts
@@ -184,6 +184,7 @@ edgeai_core_heaps: edgeai-core-heap-memory@ae000000 {
};
&main_pmx0 {
+ reg = <0x00 0xf4000 0x00 0x280>;
main_i2c2_pins_default: main-i2c2-pins-default {
pinctrl-single,pins = <
AM62AX_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (B17) GPMC0_CSn2.I2C2_SCL I2C2_SCL */
--
2.34.1
但这会导致启动期间出现 oops。
如果我需要这些引脚来连接 PHY、希望获得任何帮助。
此致、
Bas Vermeulen

