menuconfig里面,KEYBOARD_MATRIX 和 INPUT_MATRIXKMAP 都选了,烧录启动后 evtest 无event,甚至 /dev下面,连 input设备都没有,
哪位指教一下,谢谢!
离线
dts配置了吗?
最近做个8X11行列键盘,我测试都很好,但是客户说有漏按键的。各位有什么经验介绍一下?
http://whycan.com/t_645.html#p14763
(出处:哇酷开发者社区【Cortex M0/M3/M4/M7】)
离线
dts也配置了。会不会跟 rootfs有关?
dts配置了吗?
最近做个8X11行列键盘,我测试都很好,但是客户说有漏按键的。各位有什么经验介绍一下?
http://whycan.com/t_645.html#p14763
(出处:哇酷开发者社区【Cortex M0/M3/M4/M7】)
离线
设备都没有生成,说明和rootfs没有关系
离线
怎么办,死活没有 /dev/input 设备
设备都没有生成,说明和rootfs没有关系
离线
贴代码喔
离线
my-keypad
{
compatible = "gpio-matrix-keypad";
status = "okay";
debounce-delay-ms = <10>;
col-scan-delay-us = <200>;
linux,no-autorepeat;
col-gpios = <
&pio 4 22 0
&pio 4 21 0
&pio 4 20 0
&pio 1 7 0
>;
row-gpios = <
&pio 6 5 0
&pio 2 3 0
&pio 2 2 0
&pio 2 0 0
&pio 2 1 0
>;
linux,keymap = <
MATRIX_KEY(0,0,KEY_1)//4K
MATRIX_KEY(0,1,KEY_2)//VESA
MATRIX_KEY(0,2,KEY_3)//PATTERN
MATRIX_KEY(0,3,KEY_4)//SINK INFO
MATRIX_KEY(1,0,KEY_5)//8K
MATRIX_KEY(1,1,KEY_6)//HD
MATRIX_KEY(1,2,KEY_7)//HDR
MATRIX_KEY(1,3,KEY_8)//HDCP
MATRIX_KEY(2,0,KEY_9)//MUTE
MATRIX_KEY(2,1,KEY_0)//AUDIO
MATRIX_KEY(2,2,KEY_OK)
MATRIX_KEY(2,3,KEY_EXIT)
MATRIX_KEY(3,0,KEY_UP)
MATRIX_KEY(3,1,KEY_RIGHT)
MATRIX_KEY(3,2,KEY_LEFT)
MATRIX_KEY(3,3,KEY_DOWN)
MATRIX_KEY(4,0,KEY_F1)//EDIT
MATRIX_KEY(4,1,KEY_F2)//MONITOR
MATRIX_KEY(4,2,KEY_F3)//SIGNAL INFO
MATRIX_KEY(4,3,KEY_F4)//ERROR RATE
>;
};
贴代码喔
离线
这段非要在 sun8i-v3s-licheepi-zero.dts 里面,如果写在 sun8i-v3s-licheepi-zero-dock.dts里,总是提醒解析错误,很费解
离线
menuconfig里面,input device-> keyboards->GPIO driven matrix keypad support等均已打开
离线
仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
离线
都没有
仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
离线
在驱动的probe函数添加调试语句
都没有
孤星泪 说:仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
离线
首先得确认驱动有没有参与编译,看下 .o 文件是不是最新的
在驱动的probe函数添加调试语句
angelsan 说:都没有
孤星泪 说:仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
离线
仔细看了一下 lradc相关的,首先在 sun8i-v3s.dtsi里面定义了,然后又在 sun8i-v3s-lichee-zero-dock.dts里应用、定义的。
我那段代码直接在 sun8i-v3s-lichee-zero.dts 里有没有问题?为何 如果写在 sun8i-v3s-lichee-zero-dock.dts里的话,编译出错,提示解析错误。
请指教,谢谢!
仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
离线
老大,现在就是写在这里。
可以写在 sun8i-v3s-lichee-zero.dts
/
{
好像是这个位置
}
离线
1. 驱动有没有勾选 CONFIG_KEYBOARD_MATRIX
2. 有没有生成 drivers/input/keyboard/matrix_keypad.o, 看下日期时间是不是最新的.
3. 在probe()处加调试语句
static int matrix_keypad_probe(struct platform_device *pdev)
{
const struct matrix_keypad_platform_data *pdata;
struct matrix_keypad *keypad;
struct input_dev *input_dev;
int err;
pdata = dev_get_platdata(&pdev->dev);
离线
您高见,是我没看仔细。
my-keypad: Unable to acquire interrupt for GPIO line 150。换了几个口都不行。PC3,原来是SPI的,PE22原来是 CSI口,现在都会出错。不能用于中断吗?
仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
离线
您高见,是我没看仔细。
my-keypad: Unable to acquire interrupt for GPIO line 150。换了几个口都不行。PC3,原来是SPI的,PE22原来是 CSI口,现在都会出错。不能用于中断吗?
孤星泪 说:仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
只有 PB / PG 两组口可以中断, 你可以看下V3s手册, 如果驱动一定要求该IO中断, 那么就会初始化驱动失败.
离线
嗯,好,仔细看了,确实是。谢谢!
只能改一下代码,用查询方式了。
angelsan 说:您高见,是我没看仔细。
my-keypad: Unable to acquire interrupt for GPIO line 150。换了几个口都不行。PC3,原来是SPI的,PE22原来是 CSI口,现在都会出错。不能用于中断吗?
孤星泪 说:仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?
只有 PB / PG 两组口可以中断, 你可以看下V3s手册, 如果驱动一定要求该IO中断, 那么就会初始化驱动失败.
离线