05 Mar, 2018
1 commit
-
Thomas reported U-Boot failed to build host tools if libfdt-devel
package is installed because tools include libfdt headers from
/usr/include/ instead of using internal ones.This commit moves the header code:
include/libfdt.h -> include/linux/libfdt.h
include/libfdt_env.h -> include/linux/libfdt_env.hand replaces include directives:
#include -> #include
#include -> #includeReported-by: Thomas Petazzoni
Signed-off-by: Masahiro Yamada
22 Jan, 2018
2 commits
-
Fix some style violations in fdtdec.c, and reduce the scope of some
variables.Reviewed-by: Simon Glass
Signed-off-by: Mario Six -
Fix some whitespace-related style violations in fdtdec.c.
Reviewed-by: Simon Glass
Signed-off-by: Mario Six
16 Jan, 2018
1 commit
-
Similar to CONFIG_OF_BOARD, but in this case the fdt is still built by
u-boot build. This allows the board to patch the fdt, etc.In the specific case of dragonboard 410c, we pass the u-boot generated
fdt to the previous stage of bootloader (by embedding it in the
u-boot.img that is loaded by lk/aboot), which patches the fdt and passes
it back to u-boot.Signed-off-by: Rob Clark
[trini: Update board_fdt_blob_setup #if check]
Signed-off-by: Tom Rini
30 Nov, 2017
3 commits
-
Building spl with CONFIG_OF_EMBED enabled results in an error message
on my board: "SPL image too big". This is because the fdtgrep build
step is only executed for CONFIG_OF_SEPARATE.Fix this by moving the fdtgrep build step ('cmd_fdtgreo') from
scripts/Makefile.spl to dts/Makefile so that the reduced dtb is
available for all kinds of spl builds.The resulting variable name for the embedded device tree blob changes,
too, which is why common.h and fdtdec.c have tiny changes.Signed-off-by: Simon Goldschmidt
Reviewed-by: Simon Glass -
It is legal to have multiple /memory nodes in a device tree . Currently,
fdtdec_setup_memory_size() only supports parsing the first node . This
patch extends the function such that if a particular /memory node does
no longer have further "reg" entries and CONFIG_NR_DRAM_BANKS still
allows for more DRAM banks, the code moves on to the next memory node
and checks it's "reg"s. This makes it possible to handle both systems
with single memory node with multiple entries and systems with multiple
memory nodes with single entry.Signed-off-by: Marek Vasut
Cc: Tom Rini
Cc: Simon Glass
26 Nov, 2017
1 commit
-
Add compatible strings for Intel Arria 10 SoCFPGA device.
Signed-off-by: Tien Fong Chee
06 Oct, 2017
3 commits
-
u-boot can be embedded within a FIT image with multiple DTBs. It then
selects at run-time which one is best suited for the platform.
Use the same principle here for the SPL: put the DTBs in a FIT image,
compress it (LZO, GZIP, or no compression) and append it at the end of the
SPL.Signed-off-by: Jean-Jacques Hiblot
[trini: Move default y of SPL_MULTI_DTB_FIT_DYN_ALLOC to it being the
default choice if SYS_MALLOC_F, drop spl.h include from lib/fdtdec.c
it's unused.]
Signed-off-by Tom Rini -
Sort include files in accordance to U-Boot coding style.
Signed-off-by: Jean-Jacques Hiblot
-
CONFIG_FIT_EMBED might be confused with CONFIG_OF_EMBED, rename it
MULTI_DTB_FIT as it is able to get a DTB from a FIT image containing
multiple DTBs. Also move the option to the Kconfig dedicated to the DTS
options and create a README for this feature.Signed-off-by: Jean-Jacques Hiblot
Reviewed-by: Tom Rini
Reviewed-by: Simon Glass
16 Aug, 2017
1 commit
-
We are now using an env_ prefix for environment functions. Rename these
for consistency. Also add function comments in common.h.Suggested-by: Wolfgang Denk
Signed-off-by: Simon Glass
29 Jul, 2017
1 commit
-
These are not needed now since the drivers now use driver model. Drop
them.Signed-off-by: Simon Glass
Tested-by: Marcel Ziswiler
Tested-on: Beaver, Jetson-TK1
Tested-by: Stephen Warren
11 Jul, 2017
1 commit
-
This patch gives U-boot the runtime support to have the board specific
code decide which FDT to use. This is especially useful for devices
that need this type of runtime determination and also doesn't use SPL.Signed-off-by: Franklin S Cooper Jr
Reviewed-by: Lokesh Vutla
Reviewed-by: Tom Rini
03 Jun, 2017
1 commit
-
This gives a warning with some native compilers:
lib/fdtdec.c:1203:8: warning: format ‘%llx’ expects argument of type
‘long long unsigned int’, but argument 3 has type
‘long unsigned int’ [-Wformat=]Fix it with a cast.
Signed-off-by: Simon Glass
01 Jun, 2017
2 commits
-
Convert this driver to support the live device tree and remove the old
fdtdec support.The keyboard is not yet converted.
Signed-off-by: Simon Glass
-
Some functions deal with structured data rather than simple data types.
It makes sense to have these in their own file. For now this just has a
function to read a flashmap entry. Move the data types also.Signed-off-by: Simon Glass
10 May, 2017
1 commit
-
In some boards like the Raspberry Pi the initial bootloader will pass
a DT to the kernel. When using U-Boot as such kernel, the board code in
U-Boot should be able to provide U-Boot with this, already assembled
device tree blob.This patch introduces a new config option CONFIG_OF_BOARD to use instead
of CONFIG_OF_EMBED or CONFIG_OF_SEPARATE which will initialize the DT
from a board-specific funtion instead of bundling one with U-Boot or as
a separated file. This allows boards like the Raspberry Pi to reuse the
device tree passed from the bootcode.bin and start.elf firmware
files, including the run-time selected device tree overlays.Signed-off-by: Alex Deymo
Reviewed-by: Simon Glass
14 Apr, 2017
1 commit
-
Add compatible strings for Intel Arria 10 SoCFPGA device.
Signed-off-by: Tien Fong Chee
Signed-off-by: Ley Foon Tan
27 Mar, 2017
1 commit
-
Use CONFIG_IS_ENABLED() macro to check whether OF_TRANSLATE is enabled, so
that code block is compiled irrespective of SPL or U-Boot build
and fdt address translation is used.Signed-off-by: Vignesh R
20 Dec, 2016
1 commit
-
Add two functions for use by board implementations to decode the memory
banks of the /memory node so as to populate the global data with
ram_size and board info for memory banks.The fdtdec_setup_memory_size() function decodes the first memory bank
and sets up the gd->ram_size with the size of the memory bank. This
function should be called from the boards dram_init().The fdtdec_setup_memory_banksize() function decode the memory banks
(up to the CONFIG_NR_DRAM_BANKS) and populates the base address and size
into the gd->bd->bi_dram array of banks. This function should be called
from the boards dram_init_banksize().Signed-off-by: Nathan Rossi
Cc: Simon Glass
Cc: Michal Simek
Reviewed-by: Simon Glass
Signed-off-by: Michal Simek
14 Oct, 2016
2 commits
-
The signature for this macro has changed. Bring in the upstream version and
adjust U-Boot's usages to suit.Signed-off-by: Simon Glass
Update to drivers/power/pmic/palmas.c:
Signed-off-by: KeerthyChange-Id: I6cc9021339bfe686f9df21d61a1095ca2b3776e8
-
These have now landed upstream. The naming is different and in one case the
function signature has changed. Update the code to match.This applies the following upstream commits by
Thierry Reding :604e61e fdt: Add functions to retrieve strings
8702bd1 fdt: Add a function to get the index of a string
2218387 fdt: Add a function to count stringsSigned-off-by: Simon Glass
14 Sep, 2016
1 commit
-
This driver has not been converted to Driver Model, and it is an
obstacle to migrate other block device drivers. Remove it for now.The UniPhier SoCs already use a DM-based EHCI driver, so now
ARCH_UNIPHIER can select DM_USB.These two changes must be done atomically because removing the
legacy driver causes a build error.Signed-off-by: Masahiro Yamada
Reviewed-by: Marek Vasut
12 Aug, 2016
1 commit
-
Some code may want to read reg values from DT, but from nodes that aren't
associated with DM devices, so using dev_get_addr_index() isn't
appropriate. In this case, fdtdec_get_addr_size_*() are the functions to
use. However, "translation" (via the chain of ranges properties in parent
nodes) may still be desirable. Add a function parameter to request that,
and implement it. Update all call sites to default to the original
behaviour.Signed-off-by: Stephen Warren
Reviewed-by: Simon Glass
Squashed in build fix from Stephen:
Signed-off-by: Simon Glass
25 Jul, 2016
1 commit
-
We already have an SPL driver for the sunxi NAND controller, now add
the normal/standard one.The source has been copied from Linux 4.6 with a few changes to make
it work in u-boot.Signed-off-by: Boris Brezillon
Acked-by: Hans de Goede
12 Jul, 2016
5 commits
-
The cros-ec keyboard is always a child of the cros-ec node. Rather than
searching the device tree, looking at the children. Remove the compat string
which is now unused.Signed-off-by: Simon Glass
-
The 'COMPAT_' part should appear only once so drop the duplicate part. It is
ignored anyway, but let's keep things consistent.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng -
The list is shrinking and we should avoid adding new things. Instead, a
proper driver should be created with driver model.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng -
A few drivers have moved to driver model, so we can drop these strings.
Signed-off-by: Simon Glass
Acked-by: Jaehoon Chung -
We have drivers for several more devices now, so drop the strings which are
no-longer used.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng
06 Jul, 2016
1 commit
-
We have driver-model drivers for some of these now, so drop them.
Signed-off-by: Simon Glass
Signed-off-by: Tom Warren
13 Jun, 2016
1 commit
-
This should return a non-zero value if there is a missing property. Update
the return value accordingly. The only expected error is -FDT_ERR_NOTFOUND.Signed-off-by: Simon Glass
Reviewed-by: Andreas Bießmann
01 Jun, 2016
1 commit
-
Tegra186's MMC controller needs to be explicitly identified. Add another
compatible value for it.Tegra186 will use an entirely different clock/reset control mechanism to
existing chips, and will use standard clock/reset APIs rather than the
existing Tegra-specific custom APIs. The driver support for that isn't
ready yet, so simply disable all clock/reset usage if compiling for
Tegra186. This must happen at compile time rather than run-time since the
custom APIs won't even be compiled in on Tegra186. In the long term, the
plan would be to convert the existing custom APIs to standard APIs and get
rid of the ifdefs completely.The system's main eMMC will work without any clock/reset support, since
the firmware will have already initialized the controller in order to
load U-Boot. Hence the driver is useful even in this apparently crippled
state.Signed-off-by: Stephen Warren
Signed-off-by: Tom Warren
17 Mar, 2016
2 commits
-
This is not needed now that the memory controller driver has the SPD data
in its own node.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng -
We don't need this anymore - we can use device tree and the new pinconfig
driver instead.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng
15 Mar, 2016
1 commit
-
Adjust the cast to avoid a warning when stdint.h is used.
Signed-off-by: Simon Glass
Tested-by: Stephen Warren
17 Feb, 2016
1 commit
-
Adjust the driver to use driver model. The SOR becomes a bridge device. We
use the normal simple_panel driver to handle the display itself. We also
need to enable some options such as regulators, PWMs and DM_VIDEO itself.Signed-off-by: Simon Glass
Acked-by: Anatolij Gustschin
Signed-off-by: Tom Warren
06 Feb, 2016
1 commit
-
Introduce fdtdec_get_child_count for get the number of subnodes
of one parent node.Signed-off-by: Peng Fan
Cc: Simon Glass
Acked-by: Simon Glass
24 Jan, 2016
1 commit
-
We use driver model for this now, so we don't need this string.
Signed-off-by: Simon Glass
Reviewed-by: Bin Meng