27 Aug, 2013
2 commits
-
TFTP booting is slow when a USB keyboard is installed and
stdin has usbkbd added.
This fix is to change Ctrl-C polling for USB keyboard to every second
when NET transfer is running.
My previous patch is expected to be put into usb_kbd_testc(). But it went
into usb_kbd_getc() after applied.
This patch is to put change in correct place.Signed-off-by: Jim Lin
-
TFTP booting is slow when a USB keyboard is installed and
stdin has usbkbd added.
This fix is to change Ctrl-C polling for USB keyboard to every second
when NET transfer is running.Signed-off-by: Jim Lin
24 Jul, 2013
1 commit
-
Signed-off-by: Wolfgang Denk
[trini: Fixup common/cmd_io.c]
Signed-off-by: Tom Rini
13 Jun, 2013
2 commits
-
If the USB keyboard is not answering properly the first request on its
interrupt endpoint, just skip it and try the next one.This workarounds an issue with a wireless mouse dongle which presents
itself both as a keyboard and a mouse but has a non-functional keyboard
interface.Signed-off-by: Vincent Palatin
(cherry picked from commit 012bbf0ce0301be2482857e3f03b481dd15c2340)
Rebased to upstream/master:
Signed-off-by: Simon Glass
Reviewed-by: Stefan Reinauer
Tested-by: Vincent Palatin -
Allow to reconfigure properly the USB keyboard driver when we enumerate
several times the USB devices and its position in the device tree has
changes.Signed-off-by: Vincent Palatin
Signed-off-by: Simon Glass
Reviewed-by: Stefan Reinauer
Tested-by: Vincent Palatin
06 May, 2013
1 commit
-
USB_PRINTF, USB_HUB_PRINTF, USB_STOR_PRINTF, USB_KBD_PRINTF
are nothing but conditional debug prints, depending on DEBUG.
So better remove them and use debug() simply.Signed-off-by: Vivek Gautam
20 Nov, 2012
2 commits
-
Check for scancodes for arrow keys and map them to ^F/^B, ^N/^P.
Control characters are used instead of ANSI sequence because the
queueing code in usb_kbd doesn't handle the data increase when one
keypress generates 3 keycodes. The real fix is to convert this driver
to use the input subsystem and queue, but this allows arrow keys to
work until this driver is converted.Signed-off-by: Allen Martin
-
Change usb_kbd driver to obey alignment requirements for USB DMA on
the buffer used for data transfer. This is necessary for
architectures that enable dcache and enable USB DMA.Signed-off-by: Allen Martin
Tested-by: Stephen Warren
Reviewed-by: Stephen Warren
03 Mar, 2012
4 commits
-
This moves keyboard polling logic from USB HCD drivers into USB
keyboard driver. Remove usb_event_poll() as keyboard polling was
the only user of this API. With this patch USB keyboard works with
EHCI controllers again. Tested on a tegra2 seaboard.Signed-off-by: Allen Martin
-
If CONSOLE_MUX is enabled, reevaluate console stdin when USB keyboard
device is detected.Signed-off-by: Allen Martin
-
When keys are pressed on the numeric keypad, emit key codes for the numbers,
operators, dot and enter.Signed-off-by: Vincent Palatin
-
When doing a "GET_REPORT" request on the keyboard control endpoint,
the report ID should 0 (ie report ID not used) rather than 1
as reports are not used in boot mode.Signed-off-by: Vincent Palatin
11 Dec, 2011
3 commits
-
Signed-off-by: Marek Vasut
Acked-by: Mike Frysinger
Cc: Remy Bohmer
Cc: Wolfgang Denk -
* Support dynamic allocation of devices
* Passing data via usb device privptr
* Reorder functions to avoid forward declarations
* Introduce generic polling mechanism to fix musb and ehci-hcd breakage
due to using "extern new;" to access keyboard driver data!Signed-off-by: Marek Vasut
Acked-by: Mike Frysinger
Cc: Remy Bohmer
Cc: Wolfgang Denk -
This allows the keyboard to avoid requests via Interrupt Endpoint altogether and
run all requests via Control Endpoint. This uses the Get_Report request.Signed-off-by: Marek Vasut
Cc: Remy BohmerRebased on current code.
Signed-off-by: Remy Bohmer
09 Dec, 2011
2 commits
-
During the rebase of commit 00b7d6e "USB: Squash checkpatch warnings
in usb_kbd.c" I missed a brace, resulting in a number of build errors.
Fix these.Signed-off-by: Wolfgang Denk
-
Signed-off-by: Marek Vasut
Cc: Mike Frysinger
Cc: Remy Bohmer
Cc: Wolfgang Denk
Acked-by: Mike FrysingerRebased to current code.
Signed-off-by: Wolfgang Denk
20 Dec, 2009
1 commit
-
The header files usb.h and usbdescriptors.h have the same nameed
structure definitions forusb_config_descriptor
usb_interface_descriptor
usb_endpoint_descriptor
usb_device_descriptor
usb_string_descriptorThese are out right duplicates in usb.h
usb_device_descriptor
usb_string_descriptorThis one has extra unused elements
usb_endpoint_descriptor
unsigned char bRefresh
unsigned char bSynchAddress;These in usb.h have extra elements at the end of the usb 2.0
specified descriptor and are used.usb_config_descriptor
usb_interface_descriptorThe change is to consolidate the definition of the descriptors
to usbdescriptors.h. The dublicates in usb.h are removed.
The extra element structure will have their name shorted by
removing the '_descriptor' suffix.So
usb_config_descriptor -> usb_config
usb_interface_descriptor -> usb_interfaceFor these, the common descriptor elements are accessed now
by an element 'desc'.As an example
- if (iface->bInterfaceClass != USB_CLASS_HUB)
+ if (iface->desc.bInterfaceClass != USB_CLASS_HUB)This has been compile tested on MAKEALL arm, ppc and mips.
Signed-off-by: Tom Rix
18 Jul, 2009
1 commit
-
So far the console API uses the following naming convention:
======Extract======
typedef struct device_t;int device_register (device_t * dev);
int devices_init (void);
int device_deregister(char *devname);
struct list_head* device_get_list(void);
device_t* device_get_by_name(char* name);
device_t* device_clone(device_t *dev);
=======which is too generic and confusing.
Instead of using device_XX and device_t we change this
into stdio_XX and stdio_devThis will also allow to add later a generic device mechanism in order
to have support for multiple devices and driver instances.Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
Edited commit message.
Signed-off-by: Wolfgang Denk
29 Jan, 2009
1 commit
-
This patch populates the 'priv' field of the USB keyboard device_t
structure. The 'priv' field is populated with the address of the
'struct usb_device' structure that represents the USB device.The 'priv' field can then be used in the 'usb_event_poll' function to
determine the USB device that requires to be polled. An
example of its usage in 'usb_event_poll' function is as below.device_t *dev;
struct usb_device *usb_kbd_dev;dev = device_get_by_name("usbkbd");
usb_kbd_dev = (struct usb_device *)dev->priv;
iface = &usb_kbd_dev->config.if_desc[0];Signed-off-by: Thomas Abraham
Signed-off-by: Remy Bohmer
20 Dec, 2008
1 commit
-
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
Signed-off-by: Remy Böhmer
19 Oct, 2008
1 commit
-
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
09 Sep, 2008
1 commit
-
The patch is that check if usb_get_dev_index() function return valid
pointer. If valid, continue. Otherwise return -1.Signed-off-by: Ryan Chen
Acked-by: Markus Klotzbuecher
31 Aug, 2008
1 commit
-
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
13 Aug, 2008
1 commit
-
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
14 Jul, 2008
1 commit
-
Signed-off-by: Wolfgang Denk
22 May, 2008
1 commit
-
Signed-off-by: Christian Eggers
Signed-off-by: Markus Klotzbuecher
21 May, 2008
1 commit
-
This commit gets rid of a huge amount of silly white-space issues.
Especially, all sequences of SPACEs followed by TAB characters get
removed (unless they appear in print statements).Also remove all embedded "vim:" and "vi:" statements which hide
indentation problems.Signed-off-by: Wolfgang Denk
10 Jan, 2008
1 commit
-
Ctrl combo key support is added, which is very useful to input Ctrl-C
for interrupt current job.
Also add usb_event_poll() calling to usb_kbd_testc(), which can get
key input when tstc() is called.Signed-off-by: Zhang Wei
04 Nov, 2007
1 commit
-
The scan code of the key 'z' is 0x1d, which should be handled.
The change has be tested on NOVATEK USB keyboard and ULI PCI OHCI
controller.Signed-off-by: Zhang Wei
06 Jun, 2007
1 commit
-
This patch adds USB event poll support, which could be used in usbkbd
and other usb devices driver when the asynchronous interrupt
processing is supported.Signed-off-by: Zhang Wei <wei.zhang@freescale.com
28 Jun, 2003
1 commit
-
- remove trailing white space, trailing empty lines, C++ comments, etc.
- split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)* Patches by Kenneth Johansson, 25 Jun 2003:
- major rework of command structure
(work done mostly by Michal Cendrowski and Joakim Kristiansen)
17 Aug, 2002
1 commit