22 Mar, 2014
3 commits
-
add sha256 support to fit images
Signed-off-by: Heiko Schocher
Acked-by: Simon Glass -
check if a fdt is correct signed
pass an optional addr value. Contains the addr of the key blobSigned-off-by: Heiko Schocher
Acked-by: Simon Glass -
property "sign-images" is never found, fix this.
Signed-off-by: Heiko Schocher
Acked-by: Simon Glass
18 Mar, 2014
36 commits
-
Enable the Chrome OS EC emulation for sandbox along with LCD, sound
expanded GPIOs and a few other options to make this work correctly.Reviewed-by: Simon Glass
Tested-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
This function is needed when CONFIG_OF_SPI is defined.
Signed-off-by: Simon Glass
-
When jumping from one sandbox U-Boot to another in sandbox, the RAM buffer
is preserved in the jump by using a temporary file. Add an option to tell
the receiving U-Boot to remove this file when it is no longer needed.Similarly the old U-Boot image is left behind in this case. We cannot delete
it immediately since gdb cannot then find its debug symbols. Delete it just
before exiting.Together these changes ensure that temporary files are removed both for
memory and U-Boot.Signed-off-by: Simon Glass
-
It is useful for Cltl-C to be handled by U-Boot as it is on other boards.
But it is also useful to be able to terminate U-Boot with Ctrl-C.Add an option to enable signals while in raw mode, and make this the
default. Add an option to leave the terminal cooked, which is useful for
redirecting output.Signed-off-by: Simon Glass
-
Unfortunately SDL requires getenv() to operate, since it wants to figure out
the display type. U-Boot has its own getenv() and they conflict. As a
work-around use #define to resolve the conflict.A better but more complex solution might be to rename some U-Boot symbols
at link time. SDL audio is not functional at present, likely due to a related
issue.Note: Vic Yank wrote a script for this, filed in crbug.com/271125.
Reviewed-by: Simon Glass
Signed-off-by: Simon Glass -
The i2s code is in fact Samsung-specific, but there might be other
implementation. Move this code into its own file. This makes it slightly
more obviously how to adjust the code to support another SoC, when someone
takes this task on.Also drop non-FDT support, since it isn't used on Exynos 5.
Tested-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
Add a simple LCD driver which uses SDL to display the image. We update the
image regularly, while still providing for reasonable performance.Adjust the common lcd code to support sandbox.
For command-line runs we do not want the LCD to be displayed, so add a
--show_lcd option to enable it.Tested-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
Add a sound driver for sandbox, which uses SDL.
Tested-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
SDL (Simple DirectMedia Layer - see www.libsdl.org) is a library which
provides simple graphics and sound features. It works under X11 and also
with a simple frame buffer interface. It is ideally suited to sandbox
U-Boot since it fits nicely with the low-level feature set required by
U-Boot. For example, U-Boot has its own font drawing routines, its own
keyboard processing and just needs raw sound output.We can use SDL to provide emulation of these basic functions for sandbox.
This significantly expands the testing that is possible with sandbox.Add a basic SDL library which we will use in future commits.
Tested-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
In order to support the 'go' command we allow the jumping U-Boot to pass its
filename to the new U-Boot image. This can then be used to delete that image
if required.Reviewed-by: Simon Glass
Tested-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
For some tests it is useful to be able to run U-Boot again but pass on the
same memory contents. Add a function to achieve this.Reviewed-by: Simon Glass
Signed-off-by: Simon Glass -
The Chrome EC has a feature where you can access its I2C buses through a
pass-through arrangement. Add a command to support this, and export the
function for it also.Reviewed-by: Vadim Bendebury
Signed-off-by: Simon Glass -
Add board code to set up the Chrome OS EC on startup.
Signed-off-by: Simon Glass
-
Add a simple emulation of the Chrome OS EC for sandbox, so that it can
perform various EC tasks such as keyboard handling.Reviewed-by: Vadim Bendebury
Signed-off-by: Simon Glass -
Due to signed/unsigned comparison, '< sizeof(struct)' does not do the right
thing, since if ec_command() returns a -ve number we will consider this be
success.Adjust all comparisons to avoid this problem.
This error was found with sandbox, which gives a segfault in this case. On
ARM we may instead silently fail.We should also consider turning on -Wsign-compare to catch this sort of thing
in future.Reviewed-by: Andrew Chew
Reviewed-by: Simon Glass
Reviewed-by: Vadim Bendebury
Tested-by: Andrew Chew
Signed-off-by: Simon Glass
Signed-off-by: Jimmy Zhang -
Protocol version 3 will be attempted first; if the EC doesn't support
it, u-boot will fall back to the old protocol version (2).Reviewed-by: Simon Glass
Signed-off-by: Randall Spangler
Signed-off-by: Simon Glass -
Protocol v2 was shipped with snow, link and spring. Protocol v3 is for
pit and is targetted at SPI operation.Signed-off-by: Simon Glass
-
Version 1 protocols (without command version) were already no longer
supported in cros_ec.c. This removes some dead code from the
cros_ec_i2c driver.Version 2 protcols (with command version) are now called
protocol_version=2, instead of cmd_version_is_supported=1.A subsequent change will introduce protocol version 3 for SPI.
Reviewed-by: Simon Glass
Signed-off-by: Randall Spangler
Signed-off-by: Simon Glass -
The EC messages have been expanded and some parts have been renamed.
Signed-off-by: Simon Glass
-
Flash region access is not tied to having commands, so adjust the #ifdef
to reflect this.Signed-off-by: Simon Glass
-
Some systems do not have an EC interrupt. Rather than assuming that the
interrupt is always present, and hanging forever waiting for more input,
handle the missing interrupt. This works by reading key scans only until
we get an identical one. This means the EC keyscan FIFO is empty.Tested-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
There is no need to support old style EC moving forward. Ultimately we
should get rid of the check_version() API. For now just return error
in case the EC does not seem to support the new API.Reviewed-by: Vadim Bendebury
Tested-by: Vadim Bendebury
Signed-off-by: Vadim Bendebury
Signed-off-by: Simon Glass -
In order to talk to the EC properly we need to be able to understand the
layout of its internal flash memory. This permits emulation of the EC
for sandbox, and also software update in a system with a real EC.Signed-off-by: Simon Glass
-
Add a common library for obtaining access to the Chrome OS EC. This is
used by boards which need to talk to the EC.Reviewed-by: Vadim Bendebury
Tested-by: Vadim Bendebury
Signed-off-by: Vadim Bendebury
Signed-off-by: Simon Glass -
A flash map describes the layout of flash memory in terms of offsets and
sizes for each region. Add a function to read a flash map entry from the
device tree.Reviewed-by: Che-Liang Chiou
Signed-off-by: Simon Glass -
Add an enum for the number of flash regions so we can keep track of all
the possible regions.Reviewed-by: Randall Spangler
Signed-off-by: Simon Glass -
Add an LCD display and keyboard to the sandbox device tree so that these
features can be used.Signed-off-by: Simon Glass
-
At present we use U-Boot's filesystem layer to read the sandbox device tree,
but this is problematic since it relies on a temporary feauture added
there. Since we plan to implement proper block layer support for sandbox,
change this code to use the os layer functions instead. Also use the new
fdt_create_empty_tree() instead of our own code.Signed-off-by: Simon Glass
-
The current 4MB size is a little small for some tests, so increase it.
Reviewed-by: Hung-ying Tyan
Signed-off-by: Simon Glass -
This function does not actually change the pointer contents, so use const
so that functions which have a const pointer do not need to cast.Signed-off-by: Simon Glass
-
The commit 6af8dc3ebccb3b1e4b2e479315e49545e7f53150 broke support for
S25FL032P and S25FL064P by carelessly removing the code handling special
page size for these two SPI NOR flashes and unifying the code under the
assumption that Extended JEDEC ID of 0x4d00 always implies 512b page size.Add special case handling for these two SPI NOR flashes.
Signed-off-by: Marek Vasut
Reviewed-by: Jagannadha Sutradharudu Teki -
Refactor the code a bit to make it better in readability.
Remove the comments because now the intention of the code is pretty clear.Signed-off-by: Axel Lin
Reviewed-by: Jagannadha Sutradharudu Teki -
Squash the malloc()+memset() combo in favor of calloc().
Signed-off-by: Jagannadha Sutradharudu Teki
Acked-by: Marek Vasut -
Squash the malloc()+memset() combo in favor of calloc().
Signed-off-by: Marek Vasut
Reviewed-by: Jagannadha Sutradharudu Teki -
Add IDs for this new chip.
Signed-off-by: Marek Vasut
Reviewed-by: Jagannadha Sutradharudu Teki -
Both of these chips have 256kB big sectors, thus the _256K suffix,
compared to their _64K counterparts, which have 64kB sectors. Also,
they have four times less sectors than their _64K counterparts.Signed-off-by: Marek Vasut
Tested-by: Jagannadha Sutradharudu Teki
14 Mar, 2014
1 commit
-
romImage is set by CONFIG_ECOVEC_ROMIMAGE_ADDR to 0xA0040000.
Signed-off-by: Baruch Siach
Signed-off-by: Nobuhiro Iwamatsu