28 Mar, 2015
12 commits
-
Use filechk to generate asm-offsets.h and generic-asm-offsets.h.
Based on a patch by Valdis Kletnieks.Reported-by: Valdis Kletnieks
Acked-by: Valdis Kletnieks
Reviewed-by: Masahiro Yamada
Signed-off-by: Michal Marek
[ imported from Linux Kernel, commit 70a4fd6c56d0,
with adjustment for U-Boot ]
Signed-off-by: Masahiro Yamada -
This line produces an extra comment line for generic-asm-offsets.h
and asm-offsets.h.Signed-off-by: Masahiro Yamada
Signed-off-by: Michal Marek
[ imported from Linux Kernel, commit 343d3e6cc861,
with modification of commit description ]
Signed-off-by: Masahiro Yamada -
The rules "cmd_generic-offsets" and "cmd_offsets" are almost the
same. (The difference is only the include guards.)
They can be merged.This commit is mostly inspired by the following commit of Linux.
commit 39664e2f3cdef98f42437e903159a6044a1d99d6
Author: Masahiro Yamada
Date: Mon Jan 5 15:57:15 2015 +0900kbuild: merge bounds.h and asm-offsets.h rules
Signed-off-by: Masahiro Yamada
-
Move arch/arm/include/asm/arch-bcm283x/*
-> arch/arm/mach-bcm283x/include/mach/*Signed-off-by: Masahiro Yamada
Acked-by: Stephen Warren -
BCM2835 (used on Raspberry Pi) and BCM2836 (used on Raspberry Pi 2)
are similar enough. One of the biggest differences is the ARM
processor. It is reasonable to collect the source files into a
single place, arch/arm/mach-bcm283x/.Signed-off-by: Masahiro Yamada
Acked-by: Stephen Warren -
This option has a bool type, not hex.
Fix it and enable it if CONFIG_DM is on because Driver Model always
requires malloc memory. Devices are scanned twice, before/after
relocation. CONFIG_SYS_MALLOC_F should be enabled to use malloc
memory before relocation. As it is board-independent, handle it
globally.Signed-off-by: Masahiro Yamada
Acked-by: Stephen Warren
Reviewed-by: Simon Glass
Acked-by: Robert Baldyga -
The default value of CONFIG_SYS_MALLOC_F_LEN is defined by ./Kconfig
as 0x400. Each defconfig or Kconfig need not repeat the same value.Signed-off-by: Masahiro Yamada
Acked-by: Stephen Warren
Reviewed-by: Simon Glass
Acked-by: Robert Baldyga -
All the M68000 boards have switched to Generic Board.
This file is no longer necessary.Signed-off-by: Masahiro Yamada
Cc: Huan Wang
Cc: Angelo Dureghello
Reviewed-by: Simon Glass -
We have done with the generic board conversion for all the boards
of ARC, Blackfin, M68000, MicroBlaze, MIPS, NIOS2, Sandbox, X86.Let's select SYS_GENERIC_BOARD for those architectures, so we can
tell which architecture has finished the conversion at a glance.Signed-off-by: Masahiro Yamada
Reviewed-by: Simon Glass
Reviewed-by: Alexey Brodkin -
Move the option to Kconfig renaming it to CONFIG_HAVE_GENERIC_BOARD.
Signed-off-by: Masahiro Yamada
Reviewed-by: Simon Glass
Reviewed-by: Alexey Brodkin -
We have switched to the single .config configuration system,
the same one as used in Linux Kernel.The necessary glue code is small enough now, so move it to the
top-level Makefile and scripts/kconfig/Makefile, and then delete
scripts/multiconfig.sh.Signed-off-by: Masahiro Yamada
Reviewed-by: Simon Glass -
This target was added by commit cbdd9a9737cc (sunxi: kconfig: Add
%_felconfig rule to enable FEL build of sunxi platforms.).At that time, U-Boot used separate .config files for U-Boot proper
and SPL. I understood the pain to modify both .config and
spl/.config.Now, we have switched to single .config configuration.
It seems acceptable to run "make menuconfig" or friends to enable
CONFIG_SPL_FEL, as we do for other CONFIGs.Signed-off-by: Masahiro Yamada
Cc: Ian Campbell
Cc: Hans de Goede
Reviewed-by: Simon Glass
27 Mar, 2015
3 commits
26 Mar, 2015
6 commits
-
board/sunxi/board.c tries to set ldo3 to 2.8v however drivers/power/axp209.c
contains an incorrect limit on ldo3 of 2.275vThe origin of the incorrect limit seems likely due to some inconsistencies
in the axp209 datasheet. ldo3 is described with different limits in
different sections. register 0x29 uses 7 bits for voltage configuration
while the 2.275v limit would apply if only 6 bits were used.
Probably this is a cut&paste error from register 0x23The linux kernel driver has the correct limit and operation up to the 2.8v
required by my board has been physically verified with a multimeter.Signed-off-by: Iain Paton
Acked-by: Hans de Goede
Signed-off-by: Hans de Goede -
Of 4 boards in our automated test system 2 do not have reliable
networking with the default TX delay of 0x0. Increasing to 0x1 seems
to make things reliable on all 4 boards.Some previous ad-hpoc tests with tx delay set to 0, 1, 2 and 3 on one
of the problematic boards showed:0: mw.l 0x1c20164 0x006 1 -- t/o in 4/5 tftp runs
1: mw.l 0x1c20164 0x406 1 -- t/o in 1/5 tftp runs
2: mw.l 0x1c20164 0x806 1 -- t/o in 1/5 tftp runs
3: mw.l 0x1c20164 0xc06 1 -- t/o many times in first tftp runFor 0, 1 and 2 "t/o" means one or two "T" glitches in the download,
but it did complete. For 3 those were basically continuous and it
couldn't complete.tftp was of a 16M initrd.
Signed-off-by: Ian Campbell
Acked-by: Hans de Goede
Signed-off-by: Hans de Goede -
Serial-uclass should be generically implemented without depending
a particular hardware. Fortunately, nothing in include/ns16550.h is
referenced from drivers/serial/serial-uclass.c, so remove this bogus
include.Signed-off-by: Masahiro Yamada
Reviewed-by: Tom Rini
Acked-by: Simon Glass -
List bootable partitions and only scan those for bootable files, falling
back to partition 1 if there are no bootable partitionsSigned-off-by: Sjoerd Simons
Reviewed-by: Hans de Goede
Reviewed-by: Stephen Warren -
env exists allows scripts to query whether an environment variable
exists. Enable by default as it adds only a trivial amount of code and
can be useful in scripts.Signed-off-by: Sjoerd Simons
Reviewed-by: Hans de Goede
Reviewed-by: Stephen Warren -
Add an optional -bootable parameter to the part list commands to only
put the list of bootable partitions in the environment variableSigned-off-by: Sjoerd Simons
Reviewed-by: Stephen Warren
25 Mar, 2015
12 commits
-
It is very common in the debug stage to test U-Boot loading a linux
kernel. The commands to boot linux kernel with ramdisk and nfs as the
root are common to all x86 targets, so it makes sense to add them as
the U-Boot default environment in x86-common.h.Signed-off-by: Bin Meng
Acked-by: Simon Glass -
Saving U-Boot's environment in SPI flash on Intel Galileo board.
Signed-off-by: Bin Meng
Acked-by: Simon Glass -
Saving U-Boot's environment in SPI flash on Intel CrownBay board.
Signed-off-by: Bin Meng
Acked-by: Simon Glass -
Intel Crown Bay board has one ethernet port connected from Intel
Topcliff PCH. Enable it in the board configuration.Signed-off-by: Bin Meng
Reviewed-by: Joe Hershberger -
Add a new driver for the Gigabit Ethernet MAC found on Intel Topcliff
Platform Controller Hub. Tested under 10/100 half/full duplex and 1000
full duplex modes using ping and tftpboot commands.Signed-off-by: Bin Meng
Acked-by: Joe Hershberger -
README.drivers.eth still refers to the deprecated miiphy_register().
Update the doc to mention new APIs mdio_alloc() and mdio_register().Signed-off-by: Bin Meng
Acked-by: Joe Hershberger -
Some ethernet drivers use their own version of ethernet FCS length
macro which is really common. We define ETH_FCS_LEN in net.h and
replace those custom versions in various places.Signed-off-by: Bin Meng
Acked-by: Joe Hershberger -
Intel Quark SoC integrates two 10/100 ethernet controllers which can
be connected to an external RMII PHY. The MAC IP is from Designware.
Enable this support with the existing U-Boot Designware MAC driver
so that the ethernet port on Intel Galileo board can be used.Signed-off-by: Bin Meng
Acked-by: Simon Glass -
The FSP release version 001 for Intel Queensbay has a bug which
could cause random endless loop during the FspInit call. This bug
was published by Intel although Intel did not describe any details.
Describe this information in the x86 doc so that U-Boot Queensbay
support is invulnerable.Signed-off-by: Bin Meng
Acked-by: Simon Glass -
Add the description that how the compatible property is involved in
the fdtdec_get_pci_bdf() documentation.Signed-off-by: Bin Meng
Acked-by: Simon Glass -
Using __DATE__ and __TIME__ results in an error due to -Werror=date-time
with gcc-4.9 (__DATE__ / __TIME__ might prevent reproducible builds) so
switch these over to U_BOOT_DATE / U_BOOT_TIMECc: Bin Meng
Cc: Simon Glass
Signed-off-by: Tom Rini
Acked-by: Simon Glass -
This patch cleans up the quark MRC codes coding style by:
- Remove BIT0/1../31 defines from mrc_util.h
- Create names for the documented BITs and use them
- For undocumented single BITs, use (1 << n) directly
- For undocumented ORed BITs, use the hex number directly
- Remove redundancy parenthesis all over the codes
- Replace to use lower case hex numbersSigned-off-by: Bin Meng
24 Mar, 2015
4 commits
-
After v2015.01 we need to have DM enabled in order to use UART. Also
fix a typo in the EEPROM config format.Signed-off-by: Gilles Gameiro
[trini: Reword commit message, re-save defconfigs with 'savedefconfig']
Signed-off-by: Tom Rini -
Apparently the firmware's board rev response includes both the board
revision and some other data even on the RPi1. In particular, the
"warranty bit" is bit 24. We need to mask that out when looking up the
board ID.Signed-off-by: Stephen Warren
-
Various files are needlessly rebuilt every time due to the version and
build time changing. As version.h is not actually needed, remove the
include.Signed-off-by: Rob Herring
Cc: Albert Aribaud
Cc: Stefano Babic
Cc: Minkyu Kang
Cc: Marek Vasut
Cc: Tom Warren
Cc: Michal Simek
Cc: Macpaul Lin
Cc: Wolfgang Denk
Cc: York Sun
Cc: Stefan Roese
Cc: Nobuhiro Iwamatsu
Cc: Simon Glass
Cc: Philippe Reynes
Cc: Eric Jarrige
Cc: "David Müller"
Cc: Phil Edworthy
Cc: Robert Baldyga
Cc: Torsten Koschorrek
Cc: Anatolij Gustschin
Reviewed-by: Linus Walleij
Reviewed-by: Łukasz Majewski
23 Mar, 2015
3 commits
-
The callee (arch/arm/lib/cache-cp15.c) has a #ifdef
CONFIG_SYS_DCACHE_OFF conditional. The same conditional in the
caller (arch/arm/mach-uniphier/cache_uniphier.c) is redundant.Signed-off-by: Masahiro Yamada
-
The L2 cache is used as a temporary SRAM on SPL.
Now the secondary CPUs store the necessary code for jumping to
Linux on their L1 I-caches. So, the L2 cache can be disabled
much earlier, at the very entry of U-Boot proper (lowlevel_init).
This makes the boot sequence clearer.
Also, as the L1 cache has been disabled by the start.S,
enable_caches() does not need to do it again.Signed-off-by: Masahiro Yamada
-
Currently, the secondary CPU(s) are kicked three times:
Boot ROM ---(kick)--> SPL ---(kick)--> U-boot ---(kick)--> Linux.
It makes the boot sequence very complicated.This commit merges the first and the second kicks, so the secondary
CPU(s) can directly jump from SPL to Linux.
arch/arm/mach-uniphier/smp.S is no longer necessary.Linux boot test passed.
Signed-off-by: Masahiro Yamada