From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:39048) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hBjG6-0000Vw-Vg for guix-patches@gnu.org; Wed, 03 Apr 2019 13:01:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hBjG3-0004FO-4p for guix-patches@gnu.org; Wed, 03 Apr 2019 13:01:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:57844) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hBjG2-0004Eb-JU for guix-patches@gnu.org; Wed, 03 Apr 2019 13:01:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hBjG2-0005F8-Fl for guix-patches@gnu.org; Wed, 03 Apr 2019 13:01:02 -0400 Subject: [bug#34978] Enable support for veyron chrombooks Resent-Message-ID: Date: Wed, 3 Apr 2019 18:59:57 +0200 From: Danny Milosavljevic Message-ID: <20190403185957.54228ce5@scratchpost.org> In-Reply-To: <87d0m3rr6v.fsf@gnu.org> References: <87wokogngm.fsf@ponder> <87d0m3rr6v.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/5YYgjNe3hEMQKEOgTkdu9iK"; protocol="application/pgp-signature" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: Vagrant Cascadian , 34978@debbugs.gnu.org --Sig_/5YYgjNe3hEMQKEOgTkdu9iK Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable > BTW, if U-Boot and Depthcharge are able to install custom keymaps, it=E2= =80=99d > be nice to implement that support like commit > 8d058e7b1b1a409d3d9cc29c5650a98db4e78783 does for GRUB. Heh, I wish U-Boot did that, but it really doesn't: /* Translate the scancode in ASCII */ static int usb_kbd_translate(struct usb_kbd_pdata *data, unsigned char scan= code, unsigned char modifier, int pressed) { uint8_t keycode =3D 0; /* Key released */ if (pressed =3D=3D 0) { data->repeat_delay =3D 0; return 0; } if (pressed =3D=3D 2) { data->repeat_delay++; if (data->repeat_delay < REPEAT_DELAY) return 0; data->repeat_delay =3D REPEAT_DELAY; } /* Alphanumeric values */ if ((scancode > 3) && (scancode <=3D 0x1d)) { keycode =3D scancode - 4 + 'a'; if (data->flags & USB_KBD_CAPSLOCK) keycode &=3D ~CAPITAL_MASK; if (modifier & (LEFT_SHIFT | RIGHT_SHIFT)) { /* Handle CAPSLock + Shift pressed simultaneously */ if (keycode & CAPITAL_MASK) keycode &=3D ~CAPITAL_MASK; else keycode |=3D CAPITAL_MASK; } } if ((scancode > 0x1d) && (scancode < 0x39)) { /* Shift pressed */ if (modifier & (LEFT_SHIFT | RIGHT_SHIFT)) keycode =3D usb_kbd_numkey_shifted[scancode - 0x1e]; else keycode =3D usb_kbd_numkey[scancode - 0x1e]; } /* Arrow keys */ if ((scancode >=3D 0x4f) && (scancode <=3D 0x52)) keycode =3D usb_kbd_arrow[scancode - 0x4f]; /* Numeric keypad */ if ((scancode >=3D 0x54) && (scancode <=3D 0x67)) keycode =3D usb_kbd_num_keypad[scancode - 0x54]; if (data->flags & USB_KBD_CTRL) keycode =3D scancode - 0x3; if (pressed =3D=3D 1) { if (scancode =3D=3D NUM_LOCK) { data->flags ^=3D USB_KBD_NUMLOCK; return 1; } if (scancode =3D=3D CAPS_LOCK) { data->flags ^=3D USB_KBD_CAPSLOCK; return 1; } if (scancode =3D=3D SCROLL_LOCK) { data->flags ^=3D USB_KBD_SCROLLLOCK; return 1; } } /* Report keycode if any */ if (keycode) { debug("%c", keycode); usb_kbd_put_queue(data, keycode); } return 0; } --Sig_/5YYgjNe3hEMQKEOgTkdu9iK Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAlyk5o0ACgkQ5xo1VCww uqXhRgf/RPI3KFzzOlSehXsljMVULpIDlXm/IKtuvr8o6Rx9ig3dg+1h08FSwNGV FAM4TeYgKLOHd7ikI/Q1zBBcuGiNm9/LlrVzkBGiGB7nMIYHz5iNP2rU/kDQh/BH trBaR/+UKqd4QUwqK6KzLRpgIvhFH6fXEUqTkAKFnLySlH9wrCp7QYBt7ZBc1AqK siwDaWr4cCrcmHehgQnsw+oy1e/81FIOlE0eW4+L5UuE3ylSk1hMoDRxef/nKYuo Cn+CwALerMtUs10me6/54Lktc96zr9Tkig++bre8DXy+wMP0MWehhUz14ZDzIRa/ Vwm+g4iPXa2qAqXxbqtjrzNDKJ77zg== =epoS -----END PGP SIGNATURE----- --Sig_/5YYgjNe3hEMQKEOgTkdu9iK--