您好、
我有一个运行 TI 的基于 am5728 SOC 的定制板 Linux SDK 9.03 我正在尝试移植键盘驱动程序。 这是我在 arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi 中添加的 dts 条目
keypad: keypad@4ae1c000 {
compatible = "ti,omap4-keypad";
reg = <0x4ae1c000 0x80>; // Correct 4-cell format
interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
keypad,num-rows = <4>;
keypad,num-columns = <4>;
linux,input-no-autorepeat;
linux,keymap = <
0x00000041 0x00010042 0x00020043 0x00030044
0x01000045 0x01010046 0x01020047 0x01030048
0x02000049 0x0201004a 0x0202004b 0x0203004c
0x0300004d 0x0301004e 0x0302004f 0x03030050
>;
status = "okay";
};
我已 在.config 文件中设置 CONFIG_KEYBOARD_OMAP4=y、并将打印内容放入的每个功能中
/opt/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119 +gitAUTOINC+e4e8b16e66-ti/drivers/input/keyboard/OMAP4-keypad.c
编译后启动电路板时、我在 dmesg 日志中收到以下错误
root@am57xx-evm:~# dmesg | grep omap4 [ 0.325897] VM********************* File: drivers/input/keyboard/omap4-keypad.c, Line: 358, Function: omap4_keypad_probe **************************** [ 0.325927] omap4-keypad 4ae1c00000000080.keypad: no base address specified [ 0.325927] omap4-keypad: probe of 4ae1c00000000080.keypad failed with error -22
我没有做过的改变,如在文章中提到(在结尾)由托马斯·麦克马努斯,因为我没有面临的错误,他所面临的。
DTS 条目是否正常?
正如我在 9.03 SDK 中看到的那样 arch/arm/boot/dts/dra7-L4.dtsi 包含以下内容
target-module@c000 { /* 0x4ae1c000, ap 11 38.0 */
compatible = "ti,sysc";
status = "disabled";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0xc000 0x1000>;
};
我是否需要在中的此节点下添加键盘条目 arch/arm/boot/dts/dra7-L4.dtsi 四个字节 0x4ae1c000 ?
请帮助我解决此问题!
