[U-Boot] [PATCH 2/2] usb: kbd: implement special keys
Heinrich Schuchardt
xypron.glpk at gmx.de
Thu Mar 8 22:04:52 UTC 2018
On 03/08/2018 09:30 PM, Simon Glass wrote:
> Hi Heinrich,
>
> input.c uses PS/2 scan codes at present. However these are somewhat
> internal. You should see docs in input.h
>
> I am not sure of the best approach, but one would be to convert USB
> scan codes to PS/2 codes.
>
> Regards,
> Simon
>
Hello Simon, hello Marek,
thanks for the clarification.
Between input.c and usb_kbd.c we have the following differences:
- Most keycodes are different.
- The way ALT, CTRL, SHIFT, META are transferred differ.
- Input.c has implemented support for different keyboard layouts
(EN, DE) which is not easily expandable to other layouts.
So if we wanted to have a common layer this would require a complete
rewrite of both input.c and usb_kbd.c.
I do not have access to any device using input.c. So I am unable to test
any of it.
So I would prefer if we could just patch usb_kbd.c to provide the
missing special keys and keep the code separate.
Having usb_kbd.c in directory common/ looks like a misplacement.
It could be put under drivers/input/ or under drivers/usb/hid/.
I think in future we should have also mouse and touchscreen as hid
drivers. Otherwise using an EFI menu on a tablet will not be possible.
So I would prefer moving usb_kbd to drivers/usb/hid/.
Best regards
Heinrich
More information about the U-Boot
mailing list