Thread 中讨论的其他器件: SysConfig、 SK-AM68、 TDA4VM、AM68
工具/软件:
我正在使用 AM68A 电路板、并尝试 I²S 使用 McASP1通过 I ² C 连接 INMP441麦克风。 以下是我的引脚连接:
-
VDD →引脚17 (3.3V)
-
GND →引脚6
-
SCK/BCLK (I²S Δ R_BCLK) 0 Ω 引脚→(I2S_SCLK)
-
WS/LRC (μ I²S) 0 Ω 引脚→(I2S_FS)
-
I²S (μ V_DIN) 0 Ω 引脚→(I2S_DIN)
-
SEL/LR →引脚39
建立这些连接后、我运行了以下命令:
dmesg | grep -i mcasp
遇到以下错误:
[ 7.911951] pinctrl-single 11c000.pinctrl: pin PIN46 already requested by 600000.gpio; cannot claim for 2b10000.mcasp
[ 7.926309] pinctrl-single 11c000.pinctrl: pin-46 (2b10000.mcasp) status -22
[ 7.935282] pinctrl-single 11c000.pinctrl: could not request pin 46 (PIN46) from group mcasp1-default-pins on device pinctrl-single
[ 7.947510] davinci-mcasp 2b10000.mcasp: Error applying setting, reverse things back
检查时 k3-am68-sk.dts 、我找到了 McASP1引脚配置的以下条目:
mcasp1-default-pins {
pinctrl-single,pins = <0xb8 0x01 0xbc 0x01 0xc0 0x40001 0xb4 0x01>;
phandle = <0x6a>;
};
似乎是这样 PIN46已分配给6000.GPIO 、阻止 McASP1获取。
问题:
-
如何解决此引脚冲突以启用 McASP1的 I²S 运行?
-
我可以将 McASP1重新映射到器件树中的不同引脚、还是需要先从 GPIO 释放 PIN46?
-
如果 McASP1需要 PIN46、我应该在中进行哪些修改 器件树中 正确配置 pinmux 设置?