Matrix Keyboard not working

  • Today I installed the new fsvybrid V2.0 on my NetDCUA5. Woking, ok. Then I compiled a new kernel to activate the matrix keyboard. This leeds to a kernel - oops while booting. I changed the kernel configuration back to not using the matrix keyboard, this kernel is working ok. I tried a few more configs, diaable or enable several rows/columns, disable or enable the SPI port - always the same result: whenever the matrix keyboard is enabled, the kernel crashes during boot. Following is the Backtrace of the kernel:
    Backtrace:
    [<80247f00>] (get_device_parent+0x0/0x16c) from [<8024861c>] (device_add+0x94/0x560)
    r6:8fcf91a0 r5:8fcf9000 r4:8fcf9198 r3:8fcf36a0
    [<80248588>] (device_add+0x0/0x560) from [<802ad3b8>] (input_register_device+0x244/0x348)
    [<802ad174>] (input_register_device+0x0/0x348) from [<803d3908>] (matrix_keypad_probe+0x2ec/0x460)
    r7:00000000 r6:804e8788 r5:8fcf9000 r4:8fc33700
    [<803d361c>] (matrix_keypad_probe+0x0/0x460) from [<8024bffc>] (platform_drv_probe+0x1c/0x20)
    [<8024bfe0>] (platform_drv_probe+0x0/0x20) from [<8024ad08>] (driver_probe_device+0xc0/0x19c)
    [<8024ac48>] (driver_probe_device+0x0/0x19c) from [<8024ae54>] (__driver_attach+0x70/0x94)
    r6:8050a384 r5:804e8624 r4:804e85f0 r3:00000000
    [<8024ade4>] (__driver_attach+0x0/0x94) from [<80249c04>] (bus_for_each_dev+0x54/0x9c)
    r6:8050a384 r5:8ffcfee8 r4:00000000 r3:8ffc70f4
    [<80249bb0>] (bus_for_each_dev+0x0/0x9c) from [<8024a998>] (driver_attach+0x20/0x28)
    r7:804fe6c8 r6:80049b1c r5:8fccd960 r4:8050a384
    [<8024a978>] (driver_attach+0x0/0x28) from [<8024a5bc>] (bus_add_driver+0xe4/0x24c)
    [<8024a4d8>] (bus_add_driver+0x0/0x24c) from [<8024b360>] (driver_register+0xb0/0x138)
    [<8024b2b0>] (driver_register+0x0/0x138) from [<8024c3e4>] (platform_driver_register+0x4c/0x60)
    [<8024c398>] (platform_driver_register+0x0/0x60) from [<8001d060>] (matrix_keypad_init+0x14/0x1c)
    [<8001d04c>] (matrix_keypad_init+0x0/0x1c) from [<8002d418>] (do_one_initcall+0x9c/0x16c)
    [<8002d37c>] (do_one_initcall+0x0/0x16c) from [<8000897c>] (kernel_init+0x80/0x11c)
    [<800088fc>] (kernel_init+0x0/0x11c) from [<80049b1c>] (do_exit+0x0/0x5f8)
    r5:800088fc r4:00000000
    Code: e5963118 e593303c e5b30078 ea000007 (e590200c)
    ---[ end trace 3695f0a4cebe9c53 ]---


    any solutions?


    Regards,
    Guenther Holzenleuchter

  • OK, we have added this to our bugtracker. We'll check this soon.

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.

  • Can you be more exact, please, when will be soon? We must use the NetDCUA5 as a replacement for the NetDCU10, and we do not have very much of them left. From May last year we have been waiting for a first sample of the NetDCUA5 until December. Until then, we are waiting for a Linux that is as complete as that on the NetDCU10 (missing e.g. matrix keyboard), and now the matrix keyboard is not working. We cannot loose more time.


    Regards,
    Guenther Holzenleuchter

  • We are currently at it. After this and some more small things are fixed, we will do a bugfix release within the next two weeks.

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.

  • Hello,


    thanks for the new version. The matrix keyboard is now working :) . Also, it was very easy to adapt the 'fs-matrix-keypad.h' to our own keyboard layout with only 24 keys.


    Thanks
    Guenther Holzenleuchter