23 Jan, 2020

1 commit


21 Nov, 2019

2 commits

  • - In ARMv8 NXP Layerscape platforms we also need to make use of
    CONFIG_SYS_RELOC_GD_ENV_ADDR now, do so.
    - On ENV_IS_IN_REMOTE, CONFIG_ENV_OFFSET is never used, drop the define
    to 0.
    - Add Kconfig entry for ENV_ADDR.
    - Make ENV_ADDR / ENV_OFFSET depend on the env locations that use it.
    - Add ENV_xxx_REDUND options that depend on their primary option and
    SYS_REDUNDAND_ENVIRONMENT
    - On a number of PowerPC platforms, use SPL_ENV_ADDR not CONFIG_ENV_ADDR
    for the pre-main-U-Boot environment location.
    - On ENV_IS_IN_SPI_FLASH, check not for CONFIG_ENV_ADDR being set but
    rather it being non-zero, as it will now be zero by default.
    - Rework the env_offset absolute in env/embedded.o to not use
    CONFIG_ENV_OFFSET as it was the only use of ENV_OFFSET within
    ENV_IS_IN_FLASH.
    - Migrate all platforms.

    Cc: Wolfgang Denk
    Cc: Joe Hershberger
    Cc: Patrick Delaunay
    Cc: uboot-stm32@st-md-mailman.stormreply.com
    Signed-off-by: Tom Rini
    Acked-by: Joe Hershberger
    Reviewed-by: Simon Goldschmidt

    Tom Rini
     
  • Today in initr_reloc_global_data() we use some non-obvious tests to
    determine if we need to relocate the env_addr within gd or not. In
    order to facilitate migration of other symbols to Kconfig we need to
    introduce a new symbol for this particular use case.

    Cc: Wolfgang Denk
    Cc: Joe Hershberger
    Signed-off-by: Tom Rini

    Tom Rini
     

30 Apr, 2019

1 commit


23 Apr, 2019

1 commit


10 Apr, 2019

1 commit

  • The Amlogic SoCs have a registers containing the die revision
    and packaging type to determine the SoC family and package marketing
    name like S905X for the GXL SoC Family.

    This code is taken from the Linux meson-gx-socinfo driver and adapted
    to U-Boot printing.

    Signed-off-by: Julien Masson
    Signed-off-by: Neil Armstrong
    [narmstrong: also updated new p200/p201 defconfigs]

    Julien Masson
     

08 Feb, 2019

1 commit


31 Jan, 2019

1 commit

  • With the recent addition of the meson VPU driver, enable the following
    config entries by default for meson-64 targets: CONFIG_CONSOLE_MUX,
    CONFIG_SYS_CONSOLE_IS_IN_ENV.

    This allows outputting the console via video if CONFIG_VIDEO_MESON is
    selected.

    Signed-off-by: Maxime Jourdan
    Signed-off-by: Neil Armstrong
    Reviewed-by: Anatolij Gustschin

    Maxime Jourdan
     

08 Jan, 2019

1 commit


26 Nov, 2018

1 commit

  • Rework the board SYS_BOARD, SYS_VENDOR and SYS_CONFIG_NAME setup by moving
    the board Kconfig into the mach-meson Kconfig to make it easier to add
    new boards for a SoC architecture and add a custom config header or custom
    board handler for a platform.

    This drops the board CONFIGs and the duplicate boards configs headers in
    favor of a single meson64.h config header.

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     

04 Sep, 2018

1 commit


18 Aug, 2018

1 commit


17 Aug, 2018

1 commit

  • We have the following cases:
    - CONFIG_NR_DRAM_BANKS was defined, migrate normally
    - CONFIG_NR_DRAM_BANKS_MAX was defined and then used for
    CONFIG_NR_DRAM_BANKS after a check, just migrate it over now.
    - CONFIG_NR_DRAM_BANKS was very oddly defined on p2771-0000-* (to 1024 +
    2), set this to 8.

    Signed-off-by: Tom Rini

    Tom Rini
     

10 Jul, 2018

1 commit


19 Jun, 2018

1 commit


04 Jun, 2018

1 commit


11 Feb, 2018

1 commit

  • On the NIOS2 and Xtensa architectures, we do not have
    CONFIG_SYS_TEXT_BASE set. This is a strict migration of the current
    values into the defconfig and removing them from the headers.

    I did not attempt to add more default values in and for now will leave
    that to maintainers.

    Signed-off-by: Tom Rini

    Tom Rini
     

06 Feb, 2018

1 commit

  • cmd/Makefile has:

    ifdef CONFIG_FPGA
    obj-$(CONFIG_CMD_FPGA) += fpga.o
    endif

    which means that if CONFIG_FPGA is not set, CONFIG_CMD_FPGA silently
    does nothing. Let's remove that Makefile conditional and instead express
    this equivalent dependency in Kconfig, so a lot of redundant

    # CONFIG_CMD_FPGA is not set

    can be removed from board defconfigs that don't actually have an FPGA.

    Signed-off-by: Tuomas Tynkkynen

    Tuomas Tynkkynen
     

19 Dec, 2017

1 commit


04 Dec, 2017

1 commit

  • As discussed at [1], the Amlogic Meson GX SoCs can embed a BL31 firmware
    and a secondary BL32 firmware.
    Since mid-2017, the reserved memory address of the BL31 firmware was moved
    and grown for security reasons.

    But mainline U-Boot and Linux has the old address and size fixed.

    These SoCs have a register interface to get the two firmware reserved
    memory start and sizes.

    This patch adds a dynamic reservation of the memory zones in the device tree bootmem
    reserved memory zone used by the kernel in early boot.
    To be complete, the memory zones are also added to the EFI reserved zones.

    Depends on patchset "Add support for Amlogic GXL Based SBCs" at [2].

    [1] http://lists.infradead.org/pipermail/linux-amlogic/2017-October/004860.html
    [2] http://lists.infradead.org/pipermail/linux-amlogic/2017-November/005410.html

    Changes since v1:
    - switched the #if to if(IS_ENABLED()) to compile all code paths
    - renamed function to meson_board_add_reserved_memory()
    - added a mem.h header with comment
    - updated all boards ft_board_setup()

    Changes since RFC v2:
    - reduced preprocessor load
    - kept Odroid-C2 static memory mapping as exception

    Changes since RFC v1:
    - switch to fdt rsv mem table and efi reserve memory
    - replaced in_le32 by readl()

    Reviewed-by: Simon Glass
    Signed-off-by: Neil Armstrong
    [trini: Fix warning on khadas-vim over missing
    Signed-off-by: Tom Rini

    Neil Armstrong
     

20 Nov, 2017

1 commit


11 Oct, 2017

1 commit

  • Having this as a 'default y' is rather annoying because it doesn't
    actually compile unless other options are defined in the board header:

    ../cmd/bootm.c: In function 'do_imls_nor':
    ../cmd/bootm.c:330:7: error: 'CONFIG_SYS_MAX_FLASH_BANKS' undeclared (first use in this function); did you mean 'CONFIG_SYS_MAX_FLASH_SECT'?
    i < CONFIG_SYS_MAX_FLASH_BANKS; ++i, ++info) {

    Make it 'default n' so people who develop new boards that start from a
    blank defconfig have one less compilation failure to debug.

    Signed-off-by: Tuomas Tynkkynen

    Tuomas Tynkkynen
     

28 Aug, 2017

1 commit


15 Aug, 2017

1 commit


26 Jul, 2017

2 commits

  • GPIOs are now supported on Meson GXBB, enable driver and command in
    the config.

    Signed-off-by: Beniamino Galvani
    Reviewed-by: Simon Glass

    Beniamino Galvani
     
  • This converts the following to Kconfig:
    CONFIG_ENV_IS_IN_MMC
    CONFIG_ENV_IS_IN_NAND
    CONFIG_ENV_IS_IN_UBI
    CONFIG_ENV_IS_NOWHERE

    In fact this already exists for sunxi as a 'choice' config. However not
    all the choices are available in Kconfig yet so we cannot use that. It
    would lead to more than one option being set.

    In addition, one purpose of this series is to allow the environment to be
    stored in more than one place. So the existing choice is converted to a
    normal config allowing each option to be set independently.

    There are not many opportunities for Kconfig updates to reduce the size of
    this patch. This was tested with

    ./tools/moveconfig.py -i CONFIG_ENV_IS_IN_MMC

    And then manual updates. This is because for CHAIN_OF_TRUST boards they
    can only have ENV_IS_NOWHERE set, so we enforce that via Kconfig logic
    now.

    Signed-off-by: Simon Glass
    Signed-off-by: Tom Rini

    Simon Glass
     

07 Jul, 2017

1 commit


19 Jun, 2017

1 commit


01 May, 2017

1 commit


14 Apr, 2017

1 commit


14 Mar, 2017

1 commit


28 Jan, 2017

4 commits


21 Jan, 2017

1 commit

  • Use the generic "distro" boot framework to enable automatic DHCP boot.
    MMC and USB are not yet implemented, so this is the only boot option.

    The fdt and kernel addresses are adopted from downstream; ramdisk and
    scriptaddr addresses were chosen arbitrarily.

    Signed-off-by: Andreas Färber
    Reviewed-by: Alexander Graf

    Andreas Färber
     

30 Dec, 2016

1 commit

  • Commit 7a777f6d6f35 ("mmc: Add generic Kconfig option") created
    a Kconfig entry for this option without any actual moves, then
    commit 44c798799f66 ("sunxi: Use Kconfig CONFIG_MMC") moved
    instances only for SUNXI.

    We generally do not like such partial moves. This kind of work
    is automated by tools/moveconfig.py, so it is pretty easy to
    complete this move.

    I am adding "default ARM || PPC || SANDBOX" (suggested by Tom).
    This shortens the configs and will ease new board porting.

    This commit was created as follows:

    [1] Edit Kconfig (remove the "depends on", add the "default",
    copy the prompt and help message from Linux)

    [2] Run 'tools/moveconfig.py -y -s -r HEAD MMC'

    Signed-off-by: Masahiro Yamada
    Reviewed-by: Jaehoon Chung

    Masahiro Yamada
     

12 Oct, 2016

2 commits


20 Sep, 2016

1 commit