18 Mar, 2020

1 commit

  • Now that those common Allwinner config symbols are defined automatically
    for all boards in their Kconfig files, we can remove the now redundant
    definitions from the boards' _defconfig files.

    Some boards had a differing definiton for some of those symbols, it
    looks like mostly to "merge races" when the symbol was introduced (new
    board *_defconfig file missed the "add symbol to all files" patch).

    Signed-off-by: Andre Przywara
    Acked-by: Maxime Ripard
    Tested-by: Jagan Teki # Amarula A64-Relic
    Reviewed-by: Jagan Teki

    Andre Przywara
     

25 Jan, 2020

1 commit

  • For Allwinner SoCs the CONFIG_SYS_SPI_U_BOOT_OFFS value is not really a
    board choice: The boot ROM only loads the SPL from offset 0 of the SPI
    NOR flash, and loads at most 32KB. This is a similar situation as on MMC,
    so consequently we create our "joint" image (SPL + U-Boot proper) with
    that 32KB offset during the build.

    So define the value of this symbol to be 32KB by default for every
    Allwinner SoC. This removes the definition of this symbol from the
    _defconfig files, and avoids every board to define this over and over
    again.

    Signed-off-by: Andre Przywara
    Reviewed-by: Jagan Teki

    Andre Przywara
     

05 Dec, 2019

1 commit


21 Nov, 2019

1 commit

  • 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
     

26 Aug, 2019

1 commit


02 Aug, 2019

1 commit

  • This converts the following to Kconfig:
    CONFIG_USE_PREBOOT
    CONFIG_PREBOOT

    Both are together in one commit, since otherwise the former causes kconfig
    to define the latter, which gives duplicate symbol errors.

    Includes a manual fixup for CONFIG_PREBOOT in ids8313_defconfig since the
    backslash lands in the wrong place. Similarly with socfpga_vining_fpga.

    Signed-off-by: Simon Glass

    Simon Glass
     

15 Jul, 2019

1 commit

  • The choice of the SPL_TEXT_BASE is not really a decision that should be
    specified by each board's defconfig, as this setting is actually
    dictated by the SoC's memory map and the BootROM behaviour.

    To make this obvious and reduce the clutter in the defconfig files,
    let's specify the SoC constraints in the Kconfig stanza.
    This allows us to remove these lines from the defconfig files again.

    Signed-off-by: Andre Przywara
    Acked-by: Maxime Ripard
    Reviewed-by: Jagan Teki

    Andre Przywara
     

30 Apr, 2019

2 commits


10 Apr, 2019

2 commits


08 Feb, 2019

1 commit


19 Jan, 2019

1 commit

  • Onc of key blocker for using USB Generic host controller
    drivers in Allwinner are CLK and RESET drivers, now these
    available for USB usage.

    So switch sunxi USB use EHCI and OHCI Generic controllers.

    Enabling USB is wisely a board choise, So Enable USB_OHCI_HCD
    where it already have USB_EHCI_HCD

    Signed-off-by: Jagan Teki
    Acked-by: Maxime Ripard

    Jagan Teki
     

04 Sep, 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
     

08 Apr, 2018

1 commit


14 Mar, 2018

1 commit

  • Commit 278b90ce786f ("configs: Migrate CONFIG_SYS_TEXT_BASE") made
    CONFIG_SYS_TEXT_BASE a proper Kconfig variable, with the consequence
    of moving the common definition shared by almost every sunxi board
    into 123 individual defconfig files. But the U-Boot start address
    for Allwinner boards is a platform decision which has been around for
    ages, so defining it in each *board* config file seems a bit over the
    top.
    Define the standard values (160MB into DRAM for most SoCs, with two
    SoC exceptions) if ARCH_SUNXI is selected, and delete the lines from
    the individual defconfigs.

    Signed-off-by: Andre Przywara
    Acked-by: Maxime Ripard
    Reviewed-by: Jagan Teki

    Andre Przywara
     

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
     

25 Oct, 2017

1 commit

  • The Allwinner SPI flash SPL boot support is guarded by the SPL_SPI_SUNXI
    symbol. But despite its generic name, the actual only use case for this
    is to provide SPI flash support to the SPL, which requires
    CONFIG_SPL_SPI_FLASH_SUPPORT to be defined.
    Select this symbol from the SPL_SPI_SUNXI Kconfig definition. This
    avoids doing this explicitly in the defconfig, and fixes SPI booting on
    the Pine64 SoPine (and -LTS version) and the OrangePi Win board (both with
    SPI flash).

    Signed-off-by: Andre Przywara
    Signed-off-by: Maxime Ripard

    Andre Przywara
     

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
     

02 Sep, 2017

1 commit

  • This syncs all of the currently Kconfig'd symbols out of the headers and
    into the defconfig files. This has two exceptions, first am335x_evm
    needs to be converted to DM in SPL and then it can stop undef'ing
    CONFIG_DM_USB. Leaving this as-is results in a build failure, and
    without work, run time failure. The other case is am43xx_evm.h and in
    turn am43xx_evm_usbhost_boot. The problem here is that we need DWC3 USB
    host mode in SPL, but still desire to have gadget mode in U-Boot proper.

    Signed-off-by: Tom Rini

    Tom Rini
     

11 Aug, 2017

1 commit

  • Using `fel-boot-lima-memtester-on-orange-pi-pc 672` on an Orange Pi
    without heatsink results in the following error after a few minutes:
    WRITE FAILURE: 0x00200000 != 0xffdfffff at offset 0x0137f47c (bitflip).

    Also, the constructor repository (github/orangepi-xunlong) seems to
    contain that 624 Mhz clock speed in its u-boot fork. It may be that 672
    Mhz is the advertized overclocked speed.

    According to http://linux-sunxi.org/Orange_Pi_PC#DRAM_clock_speed_limit
    it may be worth decreasing that value with other Orange Pi boards.

    See also e7d6aa0b74b7f4d08ee68da8a586c76c761348e2.

    Signed-off-by: Clément Bœsch
    [Add s-o-b line]
    Signed-off-by: Jagan Teki
    Reviewed-by: Jagan Teki

    Clément Bœsch
     

19 Jun, 2017

1 commit


28 Apr, 2017

1 commit


14 Mar, 2017

1 commit


16 Jan, 2017

2 commits

  • Newer OrangePi Zero boards all come with 16 Mib SPI flash soldered, from
    which the board can actually boot from.
    Enable the SPL support for the SPI controller and SPI flash to allow
    putting the SPL, the DT and U-Boot proper into there. This will let
    a board boot without an SD card inserted.
    The flash chip can be written with a version of the sunxi-fel tool.

    Signed-off-by: Andre Przywara
    Tested-by: Priit Laes
    Acked-by: Maxime Ripard
    Reviewed-by: Jagan Teki

    Andre Przywara
     
  • Orange Pi Zero is a board designed by Xunlong. It has an Allwinner H2+
    SoC (similar to H3, which shares the same SoC ID), 256MB/512MB RAM,
    Allwinner XR819 SDIO Wi-Fi, a MicroUSB port which is used to power the
    board (also capable of OTG), a USB Type-A socket and a MicroSD slot.

    Signed-off-by: Icenowy Zheng
    Reviewed-by: Jagan Teki

    Icenowy Zheng