]> git.ipfire.org Git - thirdparty/u-boot.git/log
thirdparty/u-boot.git
3 years agoMerge https://source.denx.de/u-boot/custodians/u-boot-marvell
Tom Rini [Mon, 6 Mar 2023 19:56:05 +0000 (14:56 -0500)] 
Merge https://source.denx.de/u-boot/custodians/u-boot-marvell

- mvebu: Use 4K sector for Thecus N2350 SPI flash (Tony)

3 years agoarm: mvebu: Use 4K sector for Thecus N2350 SPI flash
Tony Dinh [Fri, 17 Feb 2023 03:34:31 +0000 (19:34 -0800)] 
arm: mvebu: Use 4K sector for Thecus N2350 SPI flash

Since the SPI flash chip mx25l3205d on this board has 4K-sector
capability, enable it for the envs.

Signed-off-by: Tony Dinh <mibodhi@gmail.com>
Reviewed-by: Stefan Roese <sr@denx.de>
3 years agosunxi: dts: arm64: update devicetree files from Linux v6.2-rc2
Andre Przywara [Thu, 12 Jan 2023 11:22:20 +0000 (11:22 +0000)] 
sunxi: dts: arm64: update devicetree files from Linux v6.2-rc2

Sync the devicetree files from the Linux kernel repo, v6.2-rc2.
This is covering the 64-bit SoCs, from arch/arm64/boot/dts/allwinner.

This enables GPU power management in the kernel for the H6, enables
Bluetooth on the Pinebook, and adds USB to the H616 devices (just
for newer Linux kernels at the moment, U-Boot support is pending).

As before, this omits the non-backwards compatible changes to the R_INTC
controller, to remain compatible with older kernels.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
3 years agosunxi: dts: arm: update devicetree files from Linux v6.2-rc2
Andre Przywara [Thu, 12 Jan 2023 11:18:05 +0000 (11:18 +0000)] 
sunxi: dts: arm: update devicetree files from Linux v6.2-rc2

Sync the devicetree files from the Linux kernel repo, v6.2-rc2.
This is covering the 32-bit SoCs, from arch/arm/boot/dts.

This enables some new devices for the F1C100s family, though this is of
little relevance to U-Boot itself.
The H3 gains the "phys" property for the first USB controller, which
prevents an error message when U-Boot's USB stack comes up, and allows
using this port in host mode.

As before, this omits the non-backwards compatible changes to the R_INTC
controller, to remain compatible with older kernels.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
3 years agoMerge branch '2023-03-02-kconfig-and-CONFIG-cleanups' into next
Tom Rini [Fri, 3 Mar 2023 17:48:23 +0000 (12:48 -0500)] 
Merge branch '2023-03-02-kconfig-and-CONFIG-cleanups' into next

- Partial merge of a series of mine to select some framework options
  that shouldn't be prompted for (and remove some unused code related to
  that), and a partial merge of a series from Simon to remove some dead
  code and address various CONFIG_IS_ENABLED/IS_ENABLED issues in code.

3 years agoMerge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-usb into next
Tom Rini [Fri, 3 Mar 2023 17:42:58 +0000 (12:42 -0500)] 
Merge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-usb into next

- MediaTek updates, correct logic on PHY selection for amlogic

3 years agocommand: Don't allow commands in SPL
Simon Glass [Wed, 22 Feb 2023 16:34:25 +0000 (09:34 -0700)] 
command: Don't allow commands in SPL

At present we compile commands into U-Boot SPL even though they cannot
be used. This wastes space. Adjust the condition to avoid this.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agovenice: Simplify conditions for network init
Simon Glass [Wed, 22 Feb 2023 16:34:24 +0000 (09:34 -0700)] 
venice: Simplify conditions for network init

The conditions in this code do not align when doing an SPL build with
split config. Use __maybe_unused to avoid needing to be so explicit.

Of course a better solution would be to refactor all of this to avoid
using #ifdef.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agopower: wandboard: Add a missing CONFIG
Simon Glass [Wed, 22 Feb 2023 16:34:23 +0000 (09:34 -0700)] 
power: wandboard: Add a missing CONFIG

We should enable pmic in SPL since it is used.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agox86: coral: Add missing TPL options
Simon Glass [Wed, 22 Feb 2023 16:34:22 +0000 (09:34 -0700)] 
x86: coral: Add missing TPL options

Some options should be enabled which are missing. Fix this.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agodm: Add a TPL symbol for simple-bus
Simon Glass [Wed, 22 Feb 2023 16:34:21 +0000 (09:34 -0700)] 
dm: Add a TPL symbol for simple-bus

This is used in some x86 code, so add a symbol for it.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agonet: Add an SPL config for atheros
Simon Glass [Wed, 22 Feb 2023 16:34:18 +0000 (09:34 -0700)] 
net: Add an SPL config for atheros

Add a new SPL_PHY_ATHEROS to avoid a build error on am335x_evm with split
config.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
3 years agoimx: Use SATA instead of CMD_SATA
Simon Glass [Wed, 22 Feb 2023 16:34:17 +0000 (09:34 -0700)] 
imx: Use SATA instead of CMD_SATA

This causes a build failure on mx6cuboxi with split config, since CMD_SATA
shows up as enabled in SPl (because there is no SPL_CMD_SATA).

The condition is wrong anyway, so change it to use SATA instead.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agofreescale: Drop old pre-DM_ETH code
Simon Glass [Wed, 22 Feb 2023 16:34:16 +0000 (09:34 -0700)] 
freescale: Drop old pre-DM_ETH code

This is used by ls1021atwr_sdcard_ifc_SECURE_BOOT with split config, but
is not needed anymore, since Ethernet migration is complete. Drop it.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoAdd VPL options for BLOBLIST
Simon Glass [Wed, 22 Feb 2023 16:34:14 +0000 (09:34 -0700)] 
Add VPL options for BLOBLIST

We can use this feature in VPL, so add some options for it. Also fix a
typo in the SPL help while we are here.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agotest: Tidy up sandbox handling in test-main
Simon Glass [Wed, 22 Feb 2023 16:34:12 +0000 (09:34 -0700)] 
test: Tidy up sandbox handling in test-main

This is pretty messy at present since it relies on a SPL_SANDBOX option
that does not exist. Use the normal options instead, so that it will work
with split config.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agolib: Add an SPL config for LIB_UUID
Simon Glass [Wed, 22 Feb 2023 16:34:11 +0000 (09:34 -0700)] 
lib: Add an SPL config for LIB_UUID

This is selected by PARTITION_UUIDS which has a separate option for SPL.
Add an SPL option for LIB_UUID also, so that we can keep them consistent.

Also add one for PARTITION_TYPE_GUID to avoid a build error in part_efi.c
which wants to call a uuid function in SPL.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agosandbox: Tidy up I2C options
Simon Glass [Wed, 22 Feb 2023 16:34:06 +0000 (09:34 -0700)] 
sandbox: Tidy up I2C options

At present we enable the sandbox I2C driver for all builds. Add a separate
Kconfig option to control this, so that it can be disabled in TPL, where
it is not needed.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Heiko Schocher <hs@denx.de>
3 years agosandbox: Use the generic VPL option to enable VPL
Simon Glass [Wed, 22 Feb 2023 16:34:05 +0000 (09:34 -0700)] 
sandbox: Use the generic VPL option to enable VPL

Avoid using CONFIG_SANDBOX_VPL since we have a generic option which works
just as well.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agosandbox: Tidy up RTC options
Simon Glass [Wed, 22 Feb 2023 16:34:04 +0000 (09:34 -0700)] 
sandbox: Tidy up RTC options

At present we enable the sandbox RTC driver for all builds. Add a separate
Kconfig option to control this, so that it can be disabled in TPL, where
it is not needed.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agolib: Fix build condition for tiny-printf
Simon Glass [Wed, 22 Feb 2023 16:34:03 +0000 (09:34 -0700)] 
lib: Fix build condition for tiny-printf

This should be checking for any SPL build. Drop the use of SPL_TPL_ since
it is not necessary and will not work with split config.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agolib: Add VPL options for SHA1 and SHA256
Simon Glass [Wed, 22 Feb 2023 16:34:01 +0000 (09:34 -0700)] 
lib: Add VPL options for SHA1 and SHA256

Add these options so these algorithms can be used in VPL.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoenv: Allow VPL environment to be nowhere
Simon Glass [Wed, 22 Feb 2023 16:34:00 +0000 (09:34 -0700)] 
env: Allow VPL environment to be nowhere

Add an option to put the VPL environment nowhere (not in storage).

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agobootstd: Correct 'VPL' typo
Simon Glass [Wed, 22 Feb 2023 16:33:58 +0000 (09:33 -0700)] 
bootstd: Correct 'VPL' typo

Correct a 'VPL' typo in the Kconfig.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoevent: Add Kconfig options for SPL
Simon Glass [Wed, 22 Feb 2023 16:33:57 +0000 (09:33 -0700)] 
event: Add Kconfig options for SPL

Add options to enable events in SPL. This is mostly so the code can be
excluded from SPL builds.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agosandbox: Expand size for VPL image
Simon Glass [Wed, 22 Feb 2023 16:33:56 +0000 (09:33 -0700)] 
sandbox: Expand size for VPL image

Allow this to get larger to accommodate more test code with LTO disabled.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agolib: Add a Kconfig for SPL_BZIP2
Simon Glass [Wed, 22 Feb 2023 16:33:54 +0000 (09:33 -0700)] 
lib: Add a Kconfig for SPL_BZIP2

This is implicitly used in the source and seems useful, so add it.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoCorrect SPL use of DM_RNG
Simon Glass [Wed, 22 Feb 2023 16:33:53 +0000 (09:33 -0700)] 
Correct SPL use of DM_RNG

This converts 1 usage of this option to the non-SPL form, since there is
no SPL_DM_RNG defined in Kconfig

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoboot: Add Kconfigs for BOOTMETH_VBE_REQUEST
Simon Glass [Wed, 22 Feb 2023 16:33:52 +0000 (09:33 -0700)] 
boot: Add Kconfigs for BOOTMETH_VBE_REQUEST

Allow this to be enabled separately in U-Boot proper and in SPL, since
it is not needed in SPL.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoCorrect SPL uses of PHY_FIXED
Simon Glass [Wed, 22 Feb 2023 16:33:51 +0000 (09:33 -0700)] 
Correct SPL uses of PHY_FIXED

This converts 3 usages of this option to the non-SPL form, since there is
no SPL_PHY_FIXED defined in Kconfig

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoCorrect SPL use of PG_WCOM_UBOOT_UPDATE_SUPPORTED
Simon Glass [Wed, 22 Feb 2023 16:33:50 +0000 (09:33 -0700)] 
Correct SPL use of PG_WCOM_UBOOT_UPDATE_SUPPORTED

This converts 1 usage of this option to the non-SPL form, since there is
no SPL_PG_WCOM_UBOOT_UPDATE_SUPPORTED defined in Kconfig

Signed-off-by: Simon Glass <sjg@chromium.org>
Aleksandar Gerasimovski <aleksandar.gerasimovski@hitachienergy.com>

3 years agoCorrect SPL uses of MULTIPLEXER
Simon Glass [Wed, 22 Feb 2023 16:33:49 +0000 (09:33 -0700)] 
Correct SPL uses of MULTIPLEXER

This converts 3 usages of this option to the non-SPL form, since there is
no SPL_MULTIPLEXER defined in Kconfig

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
3 years agoCorrect SPL uses of DISPLAY_AER_FULL
Simon Glass [Wed, 22 Feb 2023 16:33:48 +0000 (09:33 -0700)] 
Correct SPL uses of DISPLAY_AER_FULL

This converts 2 usages of this option to the non-SPL form, since there is
no SPL_DISPLAY_AER_FULL defined in Kconfig

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agobootstd: Disable QFW bootmeth in SPL
Simon Glass [Wed, 22 Feb 2023 16:33:46 +0000 (09:33 -0700)] 
bootstd: Disable QFW bootmeth in SPL

Move this Makefile line into the non-SPL area so we don't have to repy
on the SPL_TPL_ macro.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agosh4: Drop unused twl6030 driver
Simon Glass [Wed, 22 Feb 2023 16:33:44 +0000 (09:33 -0700)] 
sh4: Drop unused twl6030 driver

This is not used. Drop the driver and Kconfig option.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agomtd: Drop unused CONFIG_ONENAND_U_BOOT
Simon Glass [Wed, 22 Feb 2023 16:33:43 +0000 (09:33 -0700)] 
mtd: Drop unused CONFIG_ONENAND_U_BOOT

This option does not exist, so the Makefile rule does nothing. Drop it.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agomtd: Drop unused kb9202_nand driver
Simon Glass [Wed, 22 Feb 2023 16:33:42 +0000 (09:33 -0700)] 
mtd: Drop unused kb9202_nand driver

This is not used since time out of mind.

Drop the driver and Kconfig option.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Michael Trimarchi <michael@amarulasolutions.com>
3 years agodt-bindings: usb: mtk-xhci: add support mt8195
Chunfeng Yun [Fri, 17 Feb 2023 09:04:12 +0000 (17:04 +0800)] 
dt-bindings: usb: mtk-xhci: add support mt8195

Add a new compatible for mt8195 to add a workaround for hardware
issue.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
3 years agodt-bindings: phy-mtk-tphy: add support mt8195
Chunfeng Yun [Fri, 17 Feb 2023 09:04:11 +0000 (17:04 +0800)] 
dt-bindings: phy-mtk-tphy: add support mt8195

Add a new compatible for mt8195 to add a workaround for hardware
issue.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
3 years agousb: xhci-mtk: modify the SOF/ITP interval for mt8195
Chunfeng Yun [Fri, 17 Feb 2023 09:04:10 +0000 (17:04 +0800)] 
usb: xhci-mtk: modify the SOF/ITP interval for mt8195

There are 4 USB controllers on MT8195, the controllers (IP1~IP3,
exclude IP0) have a wrong default SOF/ITP interval which is
calculated from the frame counter clock 24Mhz by default, but
in fact, the frame counter clock is 48Mhz, so we shall set the
accurate interval according to 48Mhz for those controllers.

Note:
The first controller no need set it, but if set it, shall change
tphy's pll at the same time.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Reviewed-by: Marek Vasut <marex@denx.de>
3 years agophy: phy-mtk-tphy: add support mt8195
Chunfeng Yun [Fri, 17 Feb 2023 09:04:09 +0000 (17:04 +0800)] 
phy: phy-mtk-tphy: add support mt8195

The T-PHY controller is designed to use use PLL integer mode, but
in fact use fractional mode for some ones on mt8195 by mistake,
this causes signal degradation (e.g. eye diagram test fail), fix
it by switching PLL to 26Mhz from default 48Mhz to improve signal
quality.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
3 years agophy: phy-mtk-tphy: remove macros to prepare bitfield value
Chunfeng Yun [Fri, 17 Feb 2023 09:04:08 +0000 (17:04 +0800)] 
phy: phy-mtk-tphy: remove macros to prepare bitfield value

Prefer to make use of FIELD_PREP() macro to prepare bitfield value,
then no need local macros anymore.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
3 years agousb: dwc3-meson-g12a: Select PHY instead of imply PHY
Marek Vasut [Thu, 23 Feb 2023 16:32:43 +0000 (17:32 +0100)] 
usb: dwc3-meson-g12a: Select PHY instead of imply PHY

Imply means you can turn off the option and expect things to work
- "it's a good idea to have X enabled" is when to use imply
- "you must have X for Y to work" is when to use select

Use "select" here.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
3 years agos5p: Remove empty arch_misc_init
Tom Rini [Thu, 16 Feb 2023 03:36:55 +0000 (22:36 -0500)] 
s5p: Remove empty arch_misc_init

We don't need to provide an empty arch_misc_init function here, we can
just not enable the hook.

Cc: Stefan Bosch <stefan_b@posteo.net>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Minkyu Kang <mk7.kang@samsung.com>
3 years agomvebu: Drop empty arch_misc_init
Tom Rini [Thu, 16 Feb 2023 03:36:54 +0000 (22:36 -0500)] 
mvebu: Drop empty arch_misc_init

If this hooks is needed later, it should be added and populated for
real.

Cc: Stefan Roese <sr@denx.de>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Stefan Roese <sr@denx.de>
3 years agomvebe: Drop ARCH_MISC_INIT from alleycat 5
Tom Rini [Thu, 16 Feb 2023 03:36:53 +0000 (22:36 -0500)] 
mvebe: Drop ARCH_MISC_INIT from alleycat 5

In this platform, arch_misc_init doesn't perform any real function. The
call to get_soc_type_rev has no lasting side effects.

Cc: Chris Packham <chris.packham@alliedtelesis.co.nz>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
3 years agoimx9: Remove ARCH_MISC_INIT
Tom Rini [Thu, 16 Feb 2023 03:36:52 +0000 (22:36 -0500)] 
imx9: Remove ARCH_MISC_INIT

We don't need an empty function, we can just not enable the hook we
don't use.

Cc: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
3 years agocommon: Make ARCH_EARLY_INIT_R be selected only
Tom Rini [Thu, 16 Feb 2023 03:36:51 +0000 (22:36 -0500)] 
common: Make ARCH_EARLY_INIT_R be selected only

As platforms which require this hook need this hook enabled, in order to
function, or do not need this hook, it doesn't make sense to prompt the
user. As all platforms that need this hook now select the symbol, remove
the prompt text.

Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agoarm: rk3368: Select ARCH_EARLY_INIT_R when used
Tom Rini [Thu, 16 Feb 2023 03:36:50 +0000 (22:36 -0500)] 
arm: rk3368: Select ARCH_EARLY_INIT_R when used

On the lion and evb-px5 platforms, we need this function, so select it.

Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Quentin Schulz <quentin.schulz@theobroma-systems.com>
Cc: Klaus Goger <klaus.goger@theobroma-systems.com>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Quentin Schulz <quentin.schulz@theobroma-systems.com>
3 years agoarm: zynq: Move to select'ing ARCH_EARLY_INIT_R if we have FPGA
Tom Rini [Thu, 16 Feb 2023 03:36:49 +0000 (22:36 -0500)] 
arm: zynq: Move to select'ing ARCH_EARLY_INIT_R if we have FPGA

The function arch_early_init_r only does anything on these platforms if
we have FPGA (or SPL and SPL_FPGA) enabled, so move the logic to select
based on that.

Cc: Michal Simek <michal.simek@amd.com>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Michal Simek <michal.simek@amd.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agoarm: mvebu: Add select on ARCH_EARLY_INIT_R if ARM64
Tom Rini [Thu, 16 Feb 2023 03:36:48 +0000 (22:36 -0500)] 
arm: mvebu: Add select on ARCH_EARLY_INIT_R if ARM64

We need to be calling arch_early_init_r() on 64bit mvebu platforms, so
move this to a select.

Cc: Stefan Roese <sr@denx.de>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Stefan Roese <sr@denx.de>
3 years agocommon/Kconfig: Reword text for BOARD_TYPES
Tom Rini [Thu, 16 Feb 2023 03:36:47 +0000 (22:36 -0500)] 
common/Kconfig: Reword text for BOARD_TYPES

While it is true that for some Samsung platforms, we call
get_board_type() the main usage of this CONFIG switch is to enable
board_types in global data, which is then used by various platforms.

Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agoMerge tag 'dm-pull-29feb23' of https://source.denx.de/u-boot/custodians/u-boot-dm
Tom Rini [Wed, 1 Mar 2023 21:07:24 +0000 (16:07 -0500)] 
Merge tag 'dm-pull-29feb23' of https://source.denx.de/u-boot/custodians/u-boot-dm

minor sandbox fixes
a37xx fix
Add camel-case tool, since the conversion will take a while

3 years agotools: binman: minor formatting fix in docs
Ralph Siemsen [Wed, 22 Feb 2023 20:56:59 +0000 (15:56 -0500)] 
tools: binman: minor formatting fix in docs

This should fix a rendering oddity when viewing the docs online at
https://u-boot.readthedocs.io/en/latest/develop/package/binman.html

Signed-off-by: Ralph Siemsen <ralph.siemsen@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agosandbox: fix building with CONFIG_SPL_TIMER=y
Heinrich Schuchardt [Wed, 22 Feb 2023 00:39:18 +0000 (01:39 +0100)] 
sandbox: fix building with CONFIG_SPL_TIMER=y

Building sandbox_defconfig with CONFIG_SPL_TIMER=y results in an error

    include/dm/platdata.h:63:33: error: static assertion failed:
    "Cannot use U_BOOT_DRVINFO with of-platdata.
    Please use devicetree instead"

Add a missing condition in the sandbox driver.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agoMAINTAINERS: assign sandbox drivers to SANDBOX
Heinrich Schuchardt [Sat, 18 Feb 2023 09:38:11 +0000 (10:38 +0100)] 
MAINTAINERS: assign sandbox drivers to SANDBOX

Drivers should have a maintainer.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agosandbox: allow building sandbox_spl with CONFIG_DEBUG
Heinrich Schuchardt [Sat, 18 Feb 2023 08:33:51 +0000 (09:33 +0100)] 
sandbox: allow building sandbox_spl with CONFIG_DEBUG

Building sandbox_spl with CONFIG_DEBUG leads to errors due to missing
symbols:

    /usr/bin/ld: common/spl/spl_fit.o: in function `spl_fit_upload_fpga':
    common/spl/spl_fit.c:595: undefined reference to `fpga_load'
    /usr/bin/ld: test/test-main.o: in function `dm_test_post_run':
    test/test-main.c:124: undefined reference to `crc8'
    /usr/bin/ld: test/test-main.o: in function `dm_test_pre_run':
    test/test-main.c:95: undefined reference to `crc8'
    collect2: error: ld returned 1 exit status

This is due to -Og not eliminating unused functions.

Add FPGA and CRC8 support to the defconfig. Sandbox tests for
SPL_FPGA and CRC8 should be created. So enabling these setting
is advised anyway.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agoarm64: a37xx: pinctrl: probe after binding
Robert Marko [Tue, 17 Jan 2023 14:08:15 +0000 (15:08 +0100)] 
arm64: a37xx: pinctrl: probe after binding

Currently, pinctrl drivers are getting probed during post-bind, however
that is being reverted, and on A37XX pinctrl driver is the one that
registers the GPIO driver during the probe.

So, if the pinctrl driver doesn't get probed GPIO-s won't get registered
and thus they cannot be used.

This is a problem on the Methode eDPU as it just uses SB pins as GPIO-s
and without them being registered networking won't work as it only has
one SFP slot and the TX disable GPIO is on the SB controller.

So, lets just add a flag only to A37XX driver to probe after binding
in order for the GPIO driver to always get registered.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
Reviewed-by: Simon Glass <sjg@chromium.org>
3 years agosandbox: Correctly define BITS_PER_LONG
Michal Suchanek [Sat, 22 Oct 2022 21:22:01 +0000 (23:22 +0200)] 
sandbox: Correctly define BITS_PER_LONG

SANDBOX_BITS_PER_LONG is the number of bits in long on the sandbox
platform.

Signed-off-by: Michal Suchanek <msuchanek@suse.de>
3 years agoRFC: tools: Add a camel-case conversion script
Simon Glass [Sat, 29 Jan 2022 21:14:20 +0000 (14:14 -0700)] 
RFC: tools: Add a camel-case conversion script

This is only for posterity, since once the conversion is done, the script
is of no use.

Signed-off-by: Simon Glass <sjg@chromium.org>
3 years agoMerge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-marvell into...
Tom Rini [Wed, 1 Mar 2023 16:00:22 +0000 (11:00 -0500)] 
Merge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-marvell into next

- mvebu: Various fixes in SPL / kwboot / kwbimage (Pali)

3 years agoMerge tag 'u-boot-at91-fixes-2023.04-a' of https://source.denx.de/u-boot/custodians...
Tom Rini [Wed, 1 Mar 2023 14:39:18 +0000 (09:39 -0500)] 
Merge tag 'u-boot-at91-fixes-2023.04-a' of https://source.denx.de/u-boot/custodians/u-boot-at91

First set of u-boot-at91 fixes for the 2023.04 cycle:

This fixes set include one clock index fix for sama7g5 and two board
configuration alignments for pm9g45.

3 years agodoc/kwboot.1: Update example description
Pali Rohár [Thu, 26 Jan 2023 21:37:26 +0000 (22:37 +0100)] 
doc/kwboot.1: Update example description

Mention fact about changing baudrate back when -B is used.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: Define SPL memory maps
Pali Rohár [Fri, 3 Feb 2023 21:26:37 +0000 (22:26 +0100)] 
arm: mvebu: Define SPL memory maps

In SPL are active memory maps set by the BootROM. Define them in cpu.h file
to the correct values. Some peripherals are not mapped at all.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: Define env_sf_get_env_addr() also for Proper U-Boot
Pali Rohár [Fri, 3 Feb 2023 20:41:45 +0000 (21:41 +0100)] 
arm: mvebu: Define env_sf_get_env_addr() also for Proper U-Boot

Proper U-Boot moves SPI0 CS0 Flash mapping from 0xD4000000 to 0xF4000000
and change its size from 64 MB to 8 MB. Definitions are already in
MBUS_SPI_BASE/MBUS_SPI_SIZE macros. So define these macros also for SPL
build, use them in env_sf_get_env_addr() function and move this function
from spl.c to cpu.c to be available in Proper U-Boot too.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: Fix comment about CPU_ATTR_BOOTROM mapping
Pali Rohár [Fri, 3 Feb 2023 20:34:27 +0000 (21:34 +0100)] 
arm: mvebu: Fix comment about CPU_ATTR_BOOTROM mapping

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: Remove A39x relicts
Pali Rohár [Sun, 29 Jan 2023 18:09:02 +0000 (19:09 +0100)] 
arm: mvebu: Remove A39x relicts

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: clearfog: Add defconfig for SATA booting
Pali Rohár [Sat, 21 Jan 2023 23:09:04 +0000 (00:09 +0100)] 
arm: mvebu: clearfog: Add defconfig for SATA booting

This new clearfog_sata_defconfig file is copy of existing
clearfog_defconfig file and changed to instruct build system to
generate final kwbimage for SATA booting.

This change is more readable via git option --find-copies-harder.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: db-88f6820-amc: Add defconfig for NAND booting
Pali Rohár [Sat, 21 Jan 2023 20:42:08 +0000 (21:42 +0100)] 
arm: mvebu: db-88f6820-amc: Add defconfig for NAND booting

This new db-88f6820-amc_nand_defconfig file is copy of existing
db-88f6820-amc_defconfig file and changed to instruct build system to
generate final kwbimage for NAND booting. It was done by adding options:

    CONFIG_MVEBU_SPL_BOOT_DEVICE_NAND=y
    CONFIG_MVEBU_SPL_NAND_BADBLK_LOCATION=0x00
    CONFIG_SYS_NAND_BLOCK_SIZE=0x40000
    CONFIG_SYS_NAND_PAGE_SIZE=0x1000

Board has Micron MT29F8G08ABACAWP chip which is SLC NAND with 4kB page size
and block size of 64 pages.

This change was only compile-tested and is useful for CI testing that
mkimage can generate valid kwbimage of NAND type.

This change is more readable via git option --find-copies-harder.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: Fix description of MVEBU_SPL_BOOT_DEVICE_(SPI|MMC) options
Pali Rohár [Tue, 10 Jan 2023 22:13:01 +0000 (23:13 +0100)] 
arm: mvebu: Fix description of MVEBU_SPL_BOOT_DEVICE_(SPI|MMC) options

MVEBU_SPL_BOOT_DEVICE_SPI is for NOR flash. Either serial or parallel. Not
for general serial/SPI devices. The correct name should be BOOT_DEVICE_NOR
but name SPI is already used in mkimage config format which we do not want
to change for compatibility reasons.

MVEBU_SPL_BOOT_DEVICE_MMC is for MMC and SD compatible devices. Not for
SDIO devices. In most cases used for eMMC or SD card.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: Add support for generating PEX kwbimage
Pali Rohár [Tue, 10 Jan 2023 22:09:15 +0000 (23:09 +0100)] 
arm: mvebu: Add support for generating PEX kwbimage

Add a new Kconfig option CONFIG_MVEBU_SPL_BOOT_DEVICE_PEX which instruct
make to generate kwbimage with PEX header. This image is used for booting
from PCI Express device which is in the Root Complex mode.

Support is very simple, SPL after finishes DDR training returns back to the
BootROM (via CONFIG_SPL_BOOTROM_SUPPORT option) and BootROM then start
executing U-Boot proper.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agoarm: mvebu: Add support for generating NAND kwbimage
Pali Rohár [Tue, 10 Jan 2023 21:55:21 +0000 (22:55 +0100)] 
arm: mvebu: Add support for generating NAND kwbimage

Add a new Kconfig option CONFIG_MVEBU_SPL_BOOT_DEVICE_NAND which instruct
make to generate kwbimage with NAND header. This image is used for booting
from NAND flash (either SPI or parallel).

Support is very simple, SPL after finishes DDR training returns back to the
BootROM (via CONFIG_SPL_BOOTROM_SUPPORT option) and BootROM then loads and
executes U-Boot proper.

To generate correct kwbimage NAND header, it is required to set following
Kconfig options:

CONFIG_SYS_NAND_PAGE_SIZE
CONFIG_SYS_NAND_BLOCK_SIZE
CONFIG_MVEBU_SPL_NAND_BADBLK_LOCATION

They are used only by make / mkimage when generating final kwbimage.

CONFIG_MVEBU_SPL_NAND_BADBLK_LOCATION is a new mvebu specific Kconfig
option which is set into kwbimage NAND_BADBLK_LOCATION header field.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Add support for creating an image with no data
Pali Rohár [Sat, 21 Jan 2023 19:11:28 +0000 (20:11 +0100)] 
tools: kwbimage: Add support for creating an image with no data

This change add support for mkimage's -s option to kwbimage format. It will
create an kwbimage with empty data part of image (data part would contain
only required 32-bit checksum). mkimage's -s option is indicated by skipcpy
flag and it is basically in conflict with mkimage's -d (datafile) option.

"Empty" kwbimage with no data can still contain headers. For example it can
contain binary executable header which is copied by BootROM into L2SRAM.
This is useful for example for small images which can do not require DDR
RAM and can be run in L2SRAM (which do not require any initialization).

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: mkimage: Do not try to open datafile when it is skipped
Pali Rohár [Sat, 21 Jan 2023 19:09:26 +0000 (20:09 +0100)] 
tools: mkimage: Do not try to open datafile when it is skipped

When mkimage was instructed to skip datafile via option -s then do not try
to validate or open datafile as it does not have to exist or to be
specified via -d option.

This change allows to use -s option for skipping datafile when -d option
for datafile was not specified.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: mkimage: Print human readable error when -d is not specified
Pali Rohár [Sun, 8 Jan 2023 22:28:39 +0000 (23:28 +0100)] 
tools: mkimage: Print human readable error when -d is not specified

When asking mkimage to create a new image file and option -d is not
specified then mkimage show human unfriendly error message:

  mkimage: Can't open (null): Bad address

Without debugger it is hard to debug what is the issue. Function open() is
being called with file name set to NULL. So add a check for this and if it
happens then show human readable message that option -d was not specified.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Add support for XIP SPI/NOR images
Pali Rohár [Wed, 18 Jan 2023 20:42:40 +0000 (21:42 +0100)] 
tools: kwbimage: Add support for XIP SPI/NOR images

Marvell BootROM can execute SPI images directly from NOR (either SPI/serial
or parallel) without copying them to DDR RAM. This is know at XIP - execute
in place. To achieve that, destination address in kwbimage must be set to
0xFFFFFFFF and execute address to the offset in bytes from the beginning of
NOR memory.

Kirkwood and Dove which use kwbimage v0 format and have SPI address space
mapped to physical memory at 0xE8000000-0xEFFFFFFF by BootROM.

Armada SoCs use kwbimage v1 format and have SPI address space mapped to
physical memory at 0xD4000000-0xD7FFFFFF and Device bus address space (used
for parallel NOR) at 0xD8000000-0xDFFFFFFF.

Add support for generating XIP kwbimages by mkimage -x flag and mark xflag
as valid option in kwbimage.c.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: mkimage: Do not fill legacy_img_hdr for non-legacy XIP images
Pali Rohár [Sat, 21 Jan 2023 19:05:43 +0000 (20:05 +0100)] 
tools: mkimage: Do not fill legacy_img_hdr for non-legacy XIP images

Skip filling legacy_img_hdr structure for XIP images which do not use
legacy_img_hdr structure header. Adding unwanted header to other image
formats, like kwbimage cause generation of broken image.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix invalid secure boot header signature
Pali Rohár [Sun, 29 Jan 2023 14:00:45 +0000 (15:00 +0100)] 
tools: kwbimage: Fix invalid secure boot header signature

Secure boot header signature is calculated from the image header with
zeroed header checksum. Calculation is done in add_secure_header_v1()
function. So after calling this function no header member except
main_hdr->checksum can be modified. Commit 2b0980c24027 ("tools: kwbimage:
Fill the real header size into the main header") broke this requirement as
final header size started to be filled into main_hdr->headersz_* members
after the add_secure_header_v1() call.

Fix this issue by following steps:
- Split header size and image data offset into two variables (headersz and
  *dataoff).
- Change image_headersz_v0() and add_binary_header_v1() functions to return
  real (unaligned) header size instead of image data offset.
- On every place use correct variable (headersz or *dataoff)

After these steps variable headersz is correctly filled into the
main_hdr->headersz_* members and so overwriting them in the end of the
image_create_v1() function is not needed anymore. Remove those overwriting
which effectively reverts changes in problematic commit without affecting
value in main_hdr->headersz_* members and makes secure boot header
signature valid again.

Fixes: 2b0980c24027 ("tools: kwbimage: Fill the real header size into the main header")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix generating secure boot data image signature
Pali Rohár [Sun, 29 Jan 2023 13:33:36 +0000 (14:33 +0100)] 
tools: kwbimage: Fix generating secure boot data image signature

Secure boot data image signature is calculated from the data image without
trailing 4-bit checksum. Commit 37cb9c15d70d ("tools: kwbimage: Simplify
aligning and calculating checksum") unintentionally broke this calculation
when it increased payloadsz variable by 4 bytes which was propagated also
into the add_secure_header_v1() function. Fix this issue by decreasing size
of buffer by 4 bytes from which is calculated secure boot data image
signature.

Fixes: 37cb9c15d70d ("tools: kwbimage: Simplify aligning and calculating checksum")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Rename imagesz to dataoff
Pali Rohár [Sun, 29 Jan 2023 12:17:21 +0000 (13:17 +0100)] 
tools: kwbimage: Rename imagesz to dataoff

Variable imagesz in functions image_create_v0(), image_create_v1() and
kwbimage_set_header() stores offset to data from the beginning of the main
header. So it is not image size.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Simplify add_secure_header_v1()
Pali Rohár [Sun, 29 Jan 2023 12:08:10 +0000 (13:08 +0100)] 
tools: kwbimage: Simplify add_secure_header_v1()

To make add_secure_header_v1() function more readable, call it directly
with arguments: header pointer with header size and data image pointer with
data image size. No functional change.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Print image data offset when printing kwbimage header
Pali Rohár [Sun, 8 Jan 2023 12:58:26 +0000 (13:58 +0100)] 
tools: kwbimage: Print image data offset when printing kwbimage header

For all images except SATA is data offset in bytes. For SATA it is in LBA
format (number of sectors). This is how Marvell BootROM interprets it.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Print binary image offset as size
Pali Rohár [Sun, 8 Jan 2023 22:27:11 +0000 (23:27 +0100)] 
tools: kwbimage: Print binary image offset as size

Use for it pretty print function: genimg_print_size(). This makes it more
human readable, like other offset and sizes printed by this tool.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Add support for dumping NAND_BLKSZ for v0 images
Pali Rohár [Sun, 8 Jan 2023 15:22:34 +0000 (16:22 +0100)] 
tools: kwbimage: Add support for dumping NAND_BLKSZ for v0 images

In Dove functional specification, which use kwbimage v0, is also defined
nand block size field. So dump NAND_BLKSZ also for v0 images.

In Kirkwood functional specification, which also use kwbimage v0, this
field is not defined. So when it is zero and Kirkwood is detected, do not
dump it.

Fixes: f76ae2571fe0 ("tools: kwbimage: Add support for dumping extended and binary v0 headers")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Reject mkimage -F option
Pali Rohár [Sat, 21 Jan 2023 12:00:21 +0000 (13:00 +0100)] 
tools: kwbimage: Reject mkimage -F option

mkimage -F option (re-sign existing FIT image) signaled by fflag is not
supported by kwbimage. So mark its usage as invalid parameter.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix endianity when printing kwbimage header
Pali Rohár [Sun, 8 Jan 2023 12:56:42 +0000 (13:56 +0100)] 
tools: kwbimage: Fix endianity when printing kwbimage header

All fields in kwbimage header are in little endian format.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix generating of kwbimage v0 header checksum
Pali Rohár [Mon, 9 Jan 2023 00:35:13 +0000 (01:35 +0100)] 
tools: kwbimage: Fix generating of kwbimage v0 header checksum

Checksum for v0 image must be generated after filling all fields in the
main header. Otherwise it would be invalid.

Exactly same problem for v1 images was already fixed in the past in commit
9203c73895ab ("tools: kwbimage: Fix checksum calculation for v1 images").

Fixes: 5c61710c9880 ("tools: kwbimage: Properly set srcaddr in kwbimage v0")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix dumping NAND_BLKSZ
Pali Rohár [Sat, 14 Jan 2023 12:42:14 +0000 (13:42 +0100)] 
tools: kwbimage: Fix dumping NAND_BLKSZ

kwbimage nandblocksize field is in 64 kB unit, but NAND_BLKSZ command
expects it in bytes. So do required unit conversion.

Also zero value in nandblocksize field has special meaning. When this field
is set to zero, the default block size is used. This default size is
defined by the NAND flash page size (16 KB for a 512B page or small page
NAND and 64 KB for a large page NAND flash).

Fixes: 1a8e6b63e24f ("tools: kwbimage: Dump kwbimage config file on '-p -1' option")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix dumping NAND_BADBLK_LOCATION
Pali Rohár [Sat, 14 Jan 2023 13:46:09 +0000 (14:46 +0100)] 
tools: kwbimage: Fix dumping NAND_BADBLK_LOCATION

Value 0x0 for NAND_BADBLK_LOCATION/nandbadblklocation means that BBI is on
the first or second page and value 0x1 means that BBI is on the last page.
This indicates also NAND Flash Technology, value 0x0 is SLC NAND and value
0x1 is MLC NAND.

Therefore we need to dump NAND_BADBLK_LOCATION also when it is zero.

Note that in v0 images, nandbadblklocation field overlaps with ddrinitdelay
field in one union. ddrinitdelay is used in Kirkwood and nandbadblklocation
is used in Dove. For Dove images is_v0_ext should be set, so use it to
distinguish if nandbadblklocation is available or not. In v1 images there
is always nandbadblklocation field.

Fixes: 1a8e6b63e24f ("tools: kwbimage: Dump kwbimage config file on '-p -1' option")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix endianity when dumping NAND_PAGE_SIZE
Pali Rohár [Sat, 14 Jan 2023 13:31:00 +0000 (14:31 +0100)] 
tools: kwbimage: Fix endianity when dumping NAND_PAGE_SIZE

Fixes: 1a8e6b63e24f ("tools: kwbimage: Dump kwbimage config file on '-p -1' option")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agotools: kwbimage: Fix dumping register set / DATA commands
Pali Rohár [Sun, 8 Jan 2023 12:53:48 +0000 (13:53 +0100)] 
tools: kwbimage: Fix dumping register set / DATA commands

Upper-bound for iterating for-loop over register set entries is incorrect.
Fix it byt calculating correct number of entries.

And fix also dumping the last entry DATA_DELAY, which is the last and not
first (zero).

Fixes: 1a8e6b63e24f ("tools: kwbimage: Dump kwbimage config file on '-p -1' option")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Enable command by default
Pali Rohár [Sat, 21 Jan 2023 22:51:15 +0000 (23:51 +0100)] 
cmd: mvebu/bubt: Enable command by default

This makes updating of u-boot/firmware on Marvell boards easier.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Fix warnings: unused variable 'secure_mode' and 'fuse_read_u64'...
Pali Rohár [Mon, 20 Feb 2023 21:42:54 +0000 (22:42 +0100)] 
cmd: mvebu/bubt: Fix warnings: unused variable 'secure_mode' and 'fuse_read_u64' defined but not used

'secure_mode' and 'fuse_read_u64' are used only on A38x and A37xx.

Fixes: f7b0bbca2b62 ("cmd: mvebu/bubt: Check for A38x/A37xx OTP secure bits and secure boot")
Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Better guess default MVEBU_*_BOOT option
Pali Rohár [Sat, 21 Jan 2023 22:38:31 +0000 (23:38 +0100)] 
cmd: mvebu/bubt: Better guess default MVEBU_*_BOOT option

For 32-bit Armada boards which use SPL we can determinate boot device from
existing MVEBU_SPL_BOOT_DEVICE_* option. For all other boards (e.g. 64-bit
Armada) default option still needs to be set manually.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Set correct default image name for 32-bit Armada SoCs
Pali Rohár [Sun, 8 Jan 2023 13:01:03 +0000 (14:01 +0100)] 
cmd: mvebu/bubt: Set correct default image name for 32-bit Armada SoCs

32-bit Armada SoCs uses u-boot binary packed in kwbimage format. Name of
the image is in CONFIG_BUILD_TARGET option. So use it as a default option
in Kconfig.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Check also A8K boot image checksum
Pali Rohár [Sun, 29 Jan 2023 17:49:04 +0000 (18:49 +0100)] 
cmd: mvebu/bubt: Check also A8K boot image checksum

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Do not modify image in A8K check_image_header()
Pali Rohár [Sun, 29 Jan 2023 17:38:11 +0000 (18:38 +0100)] 
cmd: mvebu/bubt: Do not modify image in A8K check_image_header()

Change checksum verification code so it does require to modify image.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Mark all local symbols as static
Pali Rohár [Tue, 10 Jan 2023 21:47:17 +0000 (22:47 +0100)] 
cmd: mvebu/bubt: Mark all local symbols as static

There is no need to export these local functions and structures.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Rename variable image_size to hdr_size
Pali Rohár [Sun, 8 Jan 2023 13:31:28 +0000 (14:31 +0100)] 
cmd: mvebu/bubt: Rename variable image_size to hdr_size

Variable image_size contains size of the header, not size of the whole
image. Rename this variable to reflect content.

Signed-off-by: Pali Rohár <pali@kernel.org>
3 years agocmd: mvebu/bubt: Add support for reading image from the SATA disk partition
Pali Rohár [Sat, 21 Jan 2023 22:29:36 +0000 (23:29 +0100)] 
cmd: mvebu/bubt: Add support for reading image from the SATA disk partition

This change allows to load boot image from the first SATA/SCSI device
partition and burn it to board boot location (e.g. SPI-NOR). This is
particularly when storage device is not handled by U-Boot as USB mass
storage (which is already supported by bubt) but as SATA/SCSI device.

Signed-off-by: Pali Rohár <pali@kernel.org>