- Feb 12, 2015
-
-
Simon Glass authored
This permits us to use linux/linkage.h on PowerPC machines. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Adjust Kconfig to default to driver model for glacier, canyonlands and arches. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This uses the ns16550 driver but sets up the clock at run-time. It does not seem to be available in the device tree. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This comes from the device tree or a call to get_uart_clock(). Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Enable CONFIG_OF_CONTROL so that U-Boot on these three boards uses a device tree for its configuration. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Define an _end symbol indicating the end of u-boot.bin. Also add some dummy words into the link script to ensure that u-boot.bin will always extend that far. There may be a better way of doing this. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This is required at present for device tree control. The ppc4xx does support GPIOs but does not seem to have a proper driver. So this file is empty. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Call this function to set up our early memory. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
The canyonlands.h config file works with canyonlands, glacier and arches boards. Bring in the device tree files for these from Linux 3.17. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Switch to generic board so that this board will not be broken/removed. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Add a new ramboot config for glacier so that it is possible to test U-Boot loaded over Ethernet instead of using JTAG. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Move these options to Kconfig and remove them from the CONFIG files. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Many CONFIG options have an unnecessary value of 1. CONFIG_440 is set in the various board config files. Also simplify the CONFIG_440 check in config.mk Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Enable this in the Kconfig so that PowerPC boards can use device tree to configure U-Boot. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
At present on some architectures we set up the following before calling board_init_f(): - global_data - stack - early malloc memory Adding the code to support early malloc and global data setup to every arch's assembler start-up is a pain. Also this code is not actually architecture-specific. We can use common code for all architectures and with a bit of care we can write this code in C. Add a new function to deal with this. It should be called after memory is available, with a pointer to the top of the area that should be used before relocation. The function will set things up and return the lowest memory address that it allocated/used. That can then be set as the top of the stack. Note that on some archs this function will use the stack, so the stack pointer should be set to same value as is pased to board_init_f_mem(). A margin of 128 bytes will be left for this stack, so that it is not overwritten. This means that 64 bytes is wasted by this early call. This is not strictly necessary on several more modern archs, so we could remove this at the cost of some arch-dependent code. With this function there is no-longer any need for the assembler code to zero global_data or set up the early malloc pointers. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Hans de Goede authored
All callers of malloc should already do error checking, and may even be able to continue without the alloc succeeding. Moreover, common/malloc_simple.c is the only user of .rodata.str1.1 in common/built-in.o when building the SPL, triggering this gcc bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54303 Causing .rodata to grow with e.g. 0xc21 bytes, nullifying all benefits of using malloc_simple in the first place. Signed-off-by:
Hans de Goede <hdegoede@redhat.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Przemyslaw Marczak authored
If no device is connected to I2C bus, the i2c probe command can take a lot of time for probe each address. This commit reduces the busy timeout to 10ms for standard and high speed modes. This doesn't break the transmission an also allow for properly probe the devices. Signed-off-by:
Przemyslaw Marczak <p.marczak@samsung.com> Changes v3: - new commit, after split the next one Tested-by:
Simon Glass <sjg@chromium.org>
-
Axel Lin authored
Pass bank rather than bank->base to _get_gpio_direction(). Signed-off-by:
Axel Lin <axel.lin@ingics.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Axel Lin authored
Use dev_get_priv() rather than dev_get_platdata() to get correct address of private data. Signed-off-by:
Axel Lin <axel.lin@ingics.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Peter Tyser authored
Segfaults can occur when a mandatory argument is not provided to "demo hello" and "demo status". Eg: => demo hello Segmentation fault (core dumped) Add a check to ensure all required arguments are provided. Signed-off-by:
Peter Tyser <ptyser@xes-inc.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
Chris Kuethe authored
Discovered while experimenting with signature checking on vexpress which doesn't typically use DM. Acked-by:
Simon Glass <sjg@chromium.org>
-
Hans de Goede authored
The recent changes to config_distro_bootcmd.h require CONFIG_CMD_PART to be defined, as the default bootcmd not uses the "part" command. This fixes sunxi boards not booting with v2015.04-rc1. Signed-off-by:
Hans de Goede <hdegoede@redhat.com>
-
Hans de Goede authored
Add linux/compiler-gcc5/h from the kernel sources at: commit 5631b8fba640a4ab2f8a954f63a603fa34eda96b Author: Steven Noonan <steven@uplinklabs.net> Date: Sat Oct 25 15:09:42 2014 -0700 compiler/gcc4+: Remove inaccurate comment about 'asm goto' miscompiles Signed-off-by:
Hans de Goede <hdegoede@redhat.com>
-
- Feb 10, 2015
-
-
git://git.denx.de/u-boot-x86Tom Rini authored
-
git://git.denx.de/u-boot-atmelTom Rini authored
-
git://git.denx.de/u-boot-videoTom Rini authored
Conflicts: include/splash.h Signed-off-by:
Tom Rini <trini@ti.com>
-
git://www.denx.de/git/u-boot-imxTom Rini authored
-
Nikita Kiryanov authored
lcd_logo() currently performs tasks well beyond just displaying the logo. It has code which displays splash image, it has logic which determines when the different display features are displayed, and it is coupled with the lcd console because it holds the responsibility of returning the lcd console base address. Make lcd_logo() just about the logo by: * Moving splash image display code into a dedicated function * Moving the logic regarding when various features are displayed to lcd_clear() (which is arguably not the correct name for housing such code either, but it is currently the most fitting location code wise) * Move the responsibility of setting the console base address to lcd_clear() too. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
We now have api functions that can support compiling simplefb code as its own module. Since this code is not part of the display functionality, extract it to its own file. Raspberry Pi is updated to accommodate the changes. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Acked-by:
Stephen Warren <swarren@wwwdotorg.org> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de> Cc: Stephen Warren <swarren@wwwdotorg.org>
-
Nikita Kiryanov authored
The name "bitmap_plot" is misleading because it implies that this is a generic function capable of dealing with any bitmap, but its implementation only works with the logo data. Rename the function to better reflect this. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
This cleanup mostly focuses on removing unnecessary whitespace and comments which are superfluous and/or do not conform to the coding style. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
Remove unused includes. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
Reduce the lcd_display_bitmap #ifdef complexity by extracting Atmel-specific code for setting cmap for bitmap images into a new function lcd_set_cmap(). A default version is implemented with the remainder of the code. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
Get rid of platform-specific #ifdefs in bitmap_plot() by moving the generic case of setting cmap into the weak lcd_logo_set_cmap(). Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
Reduce the bitmap_plot #ifdef complexity by extracting MPC823-specific code for setting cmap into its own implementation of lcd_logo_set_cmap(), implemented in mpc8xx_lcd.c. In the MPC823 implementation, ARRAY_SIZE(bmp_logo_palette) is switched for BMP_LOGO_COLORS to avoid having to include bmp_logo_data.h, which would cause a compilation error because the logo data and palette arrays would be defined twice. This is a step towards cleaning bitmap_plot() of platform-specific code. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
Reduce the bitmap_plot #ifdef complexity by extracting Atmel-specific code for setting cmap into a new function lcd_logo_set_cmap(), which is implemented in atmel_lcdfb driver and defined as part of common/lcd.c api with a weak dummy version. In the Atmel implementation, ARRAY_SIZE(bmp_logo_palette) is switched for BMP_LOGO_COLORS to avoid having to include bmp_logo_data.h, which would cause a compilation error because the logo data and palette arrays would be defined twice. This is a step towards cleaning bitmap_plot() of platform-specific code. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
Reduce the amount of platform-specific code in common/lcd.c by moving MPC823 implementation of fb_put_byte() to mpc8xx_lcd.c. Since we must also have a default implementation for everybody else, make the remainder of the code into a weak function. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
Reduce the amount of platform-specific code in common/lcd.c by moving Atmel implementation of fb_put_word() to atmel_lcdfb.c. Since we must also have a default implementation for everybody else, make the remainder of the code into a weak function. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Acked-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
configuration_get_cmap() is multiple platform-specific functions stuffed into one function. Split it into multiple versions, and move each version to the appropriate driver to reduce the #ifdef complexity. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-
Nikita Kiryanov authored
common/lcd code is full of platform-specific code and definitions, which ideally should reside with the respective driver code. Take a step towards that goal by moving platform-specific structs from lcd.h to their own header files. The structs for the generic case (the #else for all the platform-specific cases) is retained in lcd.h as the default case. Signed-off-by:
Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by:
Simon Glass <sjg@chromium.org> Tested-by:
Bo Shen <voice.shen@atmel.com> Tested-by:
Josh Wu <josh.wu@atmel.com> Cc: Bo Shen <voice.shen@atmel.com> Cc: Simon Glass <sjg@chromium.org> Cc: Anatolij Gustschin <agust@denx.de>
-