- Nov 22, 2015
-
-
Thomas Chou authored
Move CONFIG_SYS_NS16550 to Kconfig, and run moveconfig.py. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw>
-
Thomas Chou authored
Zap CONFIG_NS16550_SERIAL, as the unification of ns16550 drivers is completed. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Bin Meng <bmeng.cn@gmail.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Unify serial_omap, and use the generic binding. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Unify serial_tegra, and use the generic binding. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Unify serial_dw, and use the generic binding. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Unify serial_keystone, and use the generic binding. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Unify serial_rockchip, and use the generic binding. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> Tested-by:
Ariel D'Alessandro <ariel@vanguardiasur.com.ar> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Unify serial_ppc, and use the generic binding. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> [trini: Add TODO comment] Signed-off-by:
Tom Rini <trini@konsulko.com>
-
- Nov 21, 2015
-
-
Thomas Chou authored
Unify serial_x86, and use the generic binding. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> Reviewed-by:
Bin Meng <bmeng.cn@gmail.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Add generic binding to unify ns16550 drivers. There are several drivers using almost the same code, such as serial_dw, serial_keystone, serial_omap, serial_ppc, serial_rockchip, serial_tegra.c, and serial_x86. But each is platform specific. The key difference between these drivers is the way to get input clock frequency. With this unified approach, fixed clock frequency should be extracted from "clock-frequency" property of device tree blob. If this property is not available, the macro CONFIG_SYS_NS16550_CLK will be used. It can be a constant or a function to get clock, eg, get_serial_clock(). Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reviewed-by:
Tom Rini <trini@konsulko.com> Reviewed-by:
Bin Meng <bmeng.cn@gmail.com> Reviewed-by:
Heiko Schocher <hs@denx.de> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Change map_sysmem() to map_physmem(,,MAP_NOCACHE). Though map_sysmem() can be used to map system memory, it might be wrong to use it for I/O ports. The map_physmem() serves the same purpose to translate physical address to virtual address with the additional flag to take care of cache property. Most drivers use map_physmem() since I/O ports access should be uncached. As ns16550 is a driver, it should use map_physmem() rather than map_sysmem(). Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Acked-by:
Simon Glass <sjg@chromium.org>
-
Thomas Chou authored
Since commit 220e8021 ("nios2: convert altera_jtag_uart to driver model"), the default debug uart was changed. Most people use ns16550 UART, so restore it as default. Signed-off-by:
Thomas Chou <thomas@wytron.com.tw> Reported-by:
Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> Reported-by:
Ariel D'Alessandro <ariel@vanguardiasur.com.ar> Reviewed-by:
Tom Rini <trini@konsulko.com> Reviewed-by:
Bin Meng <bmeng.cn@gmail.com> Reviewed-by:
Heiko Schocher <hs@denx.de> Acked-by:
Simon Glass <sjg@chromium.org>
-
- Nov 20, 2015
-
-
Simon Glass authored
Add a README with a brief guide to porting serial drivers over to use driver model. Add a timeline also. All serial drivers should be converted by the end of January 2016. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Add a test that verifies that USB keyboards work correctly on sandbox. This verifies some additional parts of the USB stack. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Enable the USB keyboard on sandbox, now that we have a suitable emulation driver. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Add a simple USB keyboard driver for sandbox. It provides a function to 'load' it with input data, which it will then stream through to the normal U-Boot input subsystem. When the input data is exhausted, the keyboard stops providing data. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Allow USB device emulation to support interrupt URBs so that we can use USB keyboards with sandbox. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Replace the open-coded values with constants to make it clearer what they mean. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This was missed in the conversion to driver model. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Add tests that 'usb tree' produces the right output when a device changes order on the bus. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Add tests that this command produces the right output, even when a rescan results in a device disappearing from the bus. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Each scan of the USB bus may return different results. Existing driver-model devices are reused when found, but if a device no longer exists it will stay around, de-activated, but bound. Detect these devices and remove them after the scan completes. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This function should not be used with driver model. While there are users of USB Ethernet that use driver model for USB but not Ethernet, we have to keep it around. Add a comment to that effect. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This reverts commit bb52b367. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This reverts commit 6cda3695. We want to avoid having the USB stack rely on unbind. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This reverts commit 9b510df7. We want to avoid having the USB stack rely on unbind. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Each USB device has an emulator. Currently this can only be found by supplying the 'pipe' value, which contains the device number. Add a way to find it directly from the emulated device. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
To support more advanced testing, support 4 devices instead of 2. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
We would like the serial number to come from the device tree node name of the emulated device. This avoids them all having the same name. Adjust the code to support this. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Add iteration macros which support unbinding a device within the loop. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Allow the 'usb tree' command to be used from test code, so that we can verify that it works correctly. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
When running sandbox tests, silence the console to avoid unwanted output. Also, record the console in case tests want to check it. The -v option can be used to enable stdout during tests. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Allow console recording so that tests can use it. Also allow the console output to be suppressed, to reduce test output 'noise'. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
It is useful to be able to record console output and provide console input via a buffer. This provides sandbox with the ability to run a command and check its output. If the console is set to silent then no visible output is generated. This also provides a means to fix the problem where tests produce unwanted output, such as errors or warnings. This can be confusing. We can instead set the console to silent and record this output. It can be checked later in the test if required. It is possible that this may prove useful for non-test situations. For example the console output may be suppressed for normal operations, but recorded and stored for access by the OS. That feature is not implemented at present. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This will be used to support console recording. It provides for a circular buffer which can be written at the head and read from the tail. It supports avoiding data copying by providing raw access to the data. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Since common.h will always include this automatically, it is not needed. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
The console includes a global variable and several functions that are only used by a small subset of U-Boot files. Before adding more functions, move the definitions into their own header file. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Currently the USB tests take around two seconds to run. Remove these unnecessary time delays so that the tests run quickly. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Some tests are slow due to delays which are unnecessary on sandbox. The worst offender is USB where we lose two seconds. Add a way to disable time delays. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Daniel Schwierzeck authored
Building with gcc-5.2 raises this warning: drivers/misc/cros_ec_sandbox.c: In function cros_ec_sandbox_packet: drivers/misc/cros_ec_sandbox.c:483:5: warning: len may be used uninitialized in this function [-Wmaybe-uninitialized] if (len < 0) ^ If the function process_cmd() is called with req_hdr->command == EC_CMD_ENTERING_MODE, the value of len will be returned uninitialized. Signed-off-by:
Daniel Schwierzeck <daniel.schwierzeck@gmail.com> Acked-by:
Simon Glass <sjg@chromium.org>
-