1. 10 Dec, 2020 1 commit
  2. 13 Nov, 2020 1 commit
  3. 23 Oct, 2020 1 commit
  4. 16 Oct, 2020 1 commit
    • Stefan Roese's avatar
      arm: octeontx: Select CLK · 7a78074c
      Stefan Roese authored
      
      
      Clock support is needed for all Octeon TX/TX2 boards. This patch selects
      CONFIG_CLK so that it is available.
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Aaron Williams <awilliams@marvell.com>
      Cc: Suneel Garapati <sgarapati@marvell.com>
      Cc: Chandrakala Chavva <cchavva@marvell.com>
      7a78074c
  5. 14 Oct, 2020 1 commit
  6. 09 Oct, 2020 2 commits
  7. 08 Oct, 2020 5 commits
    • Andre Przywara's avatar
      qemu-arm64: Enable POSITION_INDEPENDENT · f5cb6c30
      Andre Przywara authored
      
      
      Now that PIE works when U-Boot is started from ROM, let's enable
      CONFIG_POSITION_INDEPENDENT, which allows to load U-Boot also via
      ARM Trusted-Firmware's fip.bin to DRAM, without tweaking the
      configuration.
      
      To get a writable initial stack, we need to keep the fixed initial
      stack pointer, which points to DRAM in our case.
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      Reviewed-by: default avatarStephen Warren <swarren@nvidia.com>
      f5cb6c30
    • Andre Przywara's avatar
      qemu-arm: Drop ARCH_SUPPORT_TFABOOT · f8df0560
      Andre Przywara authored
      
      
      CONFIG_ARCH_SUPPORT_TFABOOT was used on the qemu-arm64 platform to
      guard a tweak to the flash bank configuration. U-Boot now reads the
      current flash setup from the devicetree, so there is no need for
      this option anymore.
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      f8df0560
    • Andre Przywara's avatar
      arm64: PIE: Allow fixed stack pointer · 12650e4a
      Andre Przywara authored
      
      
      Currently selecting CONFIG_POSITION_INDEPENDENT also forces us to use an
      initial stack pointer relative to the beginning of the BSS section.
      This makes some sense, because this should be writable memory anyway.
      
      However the BSS section is not cleared or used until later in the
      setup process (after relocation), so memory nearby might not be
      available early enough to host the initial stack. This is an issue if
      U-Boot is loaded from (Flash-)ROM, for instance.
      
      Allow CONFIG_INIT_SP_RELATIVE to be turned off by a board's config, to
      be able to select a fixed stack pointer, for instance in known good
      DRAM.
      
      This will help QEMU utilising PIE, when it's loaded to (Flash-)ROM.
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      Reviewed-by: default avatarStephen Warren <swarren@nvidia.com>
      12650e4a
    • Andre Przywara's avatar
      arm64: PIE: Do not skip static relocation · eabc0902
      Andre Przywara authored
      
      
      When we build an arm64 target and enable POSITION_INDEPENDENT, we were
      skipping our build-time dynamic relocation fixup routine (STATIC_RELA).
      
      This was probably done because we didn't need it in this case, as the
      PIE fixup routine in start.S would take care of that at runtime.
      
      However when we now skip this routine (upon detecting that the fixup
      offset is 0), this might lead to uninitialised pointers.
      
      Remove the exception, so that we always do the build-time relocation.
      
      NOTE: GNU binutils starting with v2.27.1 do this build-time relocation
      automatically, to be in-line with other architecures. So on newer
      toolchains our manual fixup is actually not needed. It doesn't hurt to
      have it, though, so that we keep compatibility with the popular Linaro
      toolchains, which lack this feature.
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      Reviewed-by: default avatarStephen Warren <swarren@nvidia.com>
      eabc0902
    • Andre Przywara's avatar
      arm: Kconfig: Explain TFABOOT · cee2e022
      Andre Przywara authored
      
      
      The CONFIG_TFABOOT option is more about what U-Boot DOES NOT need to do
      than to support some features.
      
      Explain a bit more in the Kconfig help text to avoid misunderstandings.
      Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
      Reviewed-by: default avatarTom Rini <trini@konsulko.com>
      cee2e022
  8. 26 Sep, 2020 1 commit
  9. 23 Sep, 2020 2 commits
  10. 22 Sep, 2020 1 commit
  11. 18 Sep, 2020 2 commits
  12. 25 Aug, 2020 2 commits
  13. 24 Aug, 2020 1 commit
  14. 20 Aug, 2020 2 commits
  15. 14 Aug, 2020 3 commits
  16. 03 Aug, 2020 1 commit
    • Parthiban Nallathambi's avatar
      imx: Add MYiR Tech MYS-6ULX support · 10e959a1
      Parthiban Nallathambi authored
      
      
      MYS-6ULX is single board computer (SBC) comes with eMMC or NAND based
      on imx6ULL SoC from NXP and provision for expansion board. This
      commit adds support only for SBC with NAND.
      
      CPU:   Freescale i.MX6ULL rev1.1 528 MHz (running at 396 MHz)
      CPU:   Commercial temperature grade (0C to 95C) at 45C
      Reset cause: WDOG
      Model: MYiR i.MX6ULL MYS-6ULX Single Board Computer with NAND
      Board: MYiR MYS-6ULX 6ULL Single Board Computer
      DRAM:  256 MiB
      NAND:  256 MiB
      MMC:   FSL_SDHC: 0
      In:    serial@2020000
      Out:   serial@2020000
      Err:   serial@2020000
      Net:   FEC0
      
      Working:
       - Eth0
       - MMC/SD
       - NAND
       - UART 1
       - USB host
      Signed-off-by: default avatarParthiban Nallathambi <parthiban@linumiz.com>
      10e959a1
  17. 01 Aug, 2020 1 commit
  18. 29 Jul, 2020 4 commits
    • Rayagonda Kokatanur's avatar
      arch: arm: use dt and UCLASS_SYSCON to get gic lpi details · 2ae7adc6
      Rayagonda Kokatanur authored
      
      
      Use device tree and UCLASS_SYSCON driver to get
      Generic Interrupt Controller (GIC) lpi address and
      maximum GIC redistributors count.
      
      Also update Kconfig to select REGMAP and SYSCON when
      GIC_V3_ITS is enabled.
      Signed-off-by: default avatarRayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      2ae7adc6
    • Rayagonda Kokatanur's avatar
      board: ns3: add support for Broadcom Northstar 3 · 291635ae
      Rayagonda Kokatanur authored
      
      
      Add support for Broadcom Northstar 3 SoC.
      NS3 is a octo-core 64-bit ARMv8 Cortex-A72 processors
      targeting a broad range of networking applications.
      Signed-off-by: default avatarRayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      291635ae
    • Stefan Bosch's avatar
      arm: add mach-nexell (all files except header files) · 95e9a8e2
      Stefan Bosch authored
      
      
      Changes in relation to FriendlyARM's U-Boot nanopi2-v2016.01:
      - SPL not supported yet --> no spl-directory in arch/arm/mach-nexell.
        Appropriate line in Makefile removed.
      - clock.c: 'section(".data")' added to declaration of clk_periphs[] and
        core_hz.
      - Kconfig: Changes to have a structure like in mach-bcm283x/Kconfig,
        e.g. "config ..." entries moved from other Kconfig.
      - timer.c: 'section(".data")' added to declaration of timestamp and
        lastdec.
      - arch/arm/mach-nexell/serial.c removed because this is for the UARTs
        of the S5P6818 SoC which is not supported yet. S5P4418 UARTs are
        different, here the (existing) PL011-code is used.
      - '#ifdef CONFIG...' changed to 'if (IS_ENABLED(CONFIG...))' where
        possible (and similar).
      Signed-off-by: default avatarStefan Bosch <stefan_b@posteo.net>
      95e9a8e2
    • Robert Marko's avatar
      arm: Add support for Qualcomm IPQ40xx family · e479a7d5
      Robert Marko authored
      
      
      This introduces initial support for the popular Qualcomm
      IPQ40x8 and IPQ40x9 WiSoC series.
      
      IPQ40xx series have 4x Cortex A7 ARM-v7A cores.
      Supported are: IPQ4018, IPQ4019, IPQ4028 and IPQ4029.
      
      IPQ40x8 and IPQ40x9 use the same cores, but differ in
      addressable RAM size (1GB for IPQ40x9 and 256MB for IPQ40x8)
      and supported peripherals (IPQ40x8 lacks RGMII, LCD controller
      and EMMC/SDHCI controllers).
      
      IQP4028/IPQ4029 models differ from IPQ4018/IPQ4019 only
      by their rated temperatures rates with IPQ402X models being
      rated for wider temperature ranges.
      
      Initially this supports:
      * Simple clock driver (Only for UART1 now, will be extended)
      * Pinctrl driver (Supports UARTX and GPIO now, will be extended)
      * GPIOs already supported by msm_gpio driver with updates
      * UARTs already supported by serial_msm driver with updates
      
      Further peripherals will come in later patches.
      Signed-off-by: default avatarRobert Marko <robert.marko@sartura.hr>
      e479a7d5
  19. 16 Jul, 2020 1 commit
  20. 09 Jul, 2020 3 commits
  21. 07 Jul, 2020 2 commits
  22. 29 Jun, 2020 2 commits