1. 02 9月, 2021 2 次提交
  2. 17 8月, 2021 1 次提交
  3. 27 7月, 2021 1 次提交
  4. 24 7月, 2021 1 次提交
    • S
      board: dragonboard410c: Load U-Boot directly without LK · 0204d1b5
      Stephan Gerhold 提交于
      At the moment the U-Boot port for the DragonBoard 410c is designed
      to be loaded as an Android boot image after Qualcomm's Little Kernel (LK)
      bootloader. This is simple to set up but LK is redundant in this case,
      since everything done by LK can be also done directly by U-Boot.
      
      Dropping LK entirely has at least the following advantages:
        - Easier installation/board code (no need for Android boot images)
        - (Slightly) faster boot
        - Boot directly in 64-bit without a round trip to 32-bit for LK
      
      So far this was not possible yet because of unsolved problems:
      
        1. Signing tool: The firmware expects a "signed" ELF image with extra
           (Qualcomm-specific) ELF headers, usually used for secure boot.
           The DragonBoard 410c does not have secure boot by default but the
           extra ELF headers are still required.
      
        2. PSCI bug: There seems to be a bug in the PSCI implementation
           (part of the TrustZone/tz firmware) that causes all other CPU cores
           to be started in 32-bit mode if LK is missing in the boot chain.
           This causes Linux to hang early during boot.
      
      There is a solution for both problems now:
      
        1. qtestsign (https://github.com/msm8916-mainline/qtestsign)
           can be used as a "signing" tool for U-Boot and other firmware.
      
        2. A workaround for the "PSCI bug" is to execute the TZ syscall when
           entering U-Boot. That way PSCI is made aware of the 64-bit switch
           and starts all other CPU cores in 64-bit mode as well.
      
      Simplify the dragonboard410c board by removing all the extra code that
      is only used to build an Android boot image that can be loaded by LK.
      This allows dropping the custom linker script, special image magic,
      as well as most of the special build/installation instructions.
      
      CONFIG_REMAKE_ELF is used to build a new ELF image that has both U-Boot
      and the appended DTB combined. The resulting u-boot.elf can then be
      passed to the "signing" tool (e.g. qtestsign).
      
      The PSCI workaround is placed in the "boot0" hook that is enabled
      with CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK. The extra check for EL1 allows
      compatibility with custom firmware that enters U-Boot in EL2 or EL3,
      e.g. qhypstub (https://github.com/msm8916-mainline/qhypstub).
      
      As a first step these changes apply only to DragonBoard410c.
      Similar changes could likely also work for the DragonBoard 820c.
      
      Note that removing LK wouldn't be possible that easily without a lot of
      work already done three years ago by Ramon Fried. A lot of missing
      initialization, pinctrl etc was already added back then even though
      it was not strictly needed yet.
      
      Cc: Ramon Fried <rfried.dev@gmail.com>
      Signed-off-by: NStephan Gerhold <stephan@gerhold.net>
      0204d1b5
  5. 07 7月, 2021 1 次提交
  6. 06 7月, 2021 1 次提交
  7. 09 6月, 2021 1 次提交
    • O
      imx: support for conga-QMX8 board · fe133eb1
      Oliver Graute 提交于
      Add i.MX8QM qmx8 congatec board support
      
      U-Boot 2021.07-rc3-00528-gc9a966d9dd (May 31 2021 - 15:21:25 +0200)
      
      CPU:   NXP i.MX8QM RevB A53 at 1200 MHz
      
      Model: Congatec QMX8 Qseven series
      Board: conga-QMX8
      Build: SCFW 494c97f3, SECO-FW d63fdb21, ATF 09c5cc9
      Boot:  SD2
      DRAM:  6 GiB
      MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
      Loading Environment from MMC... OK
      In:    serial@5a060000
      Out:   serial@5a060000
      Err:   serial@5a060000
      switch to partitions #0, OK
      mmc2 is current device
      Net:
      Error: ethernet@5b040000 address not set.
      No ethernet found.
      
      Hit any key to stop autoboot:  0
      Signed-off-by: NOliver Graute <oliver.graute@kococonnector.com>
      Cc: Stefano Babic <sbabic@denx.de>
      Cc: Fabio Estevam <festevam@gmail.com>
      Cc: Peng Fan <peng.fan@nxp.com>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Ye Li <ye.li@nxp.com>
      Cc: uboot-imx <uboot-imx@nxp.com>
      fe133eb1
  8. 15 2月, 2021 1 次提交
  9. 18 1月, 2021 1 次提交
  10. 07 12月, 2020 1 次提交
  11. 23 10月, 2020 1 次提交
  12. 15 8月, 2020 1 次提交
  13. 01 7月, 2020 1 次提交
  14. 18 6月, 2020 1 次提交
  15. 13 6月, 2020 1 次提交
  16. 25 4月, 2020 1 次提交
  17. 05 3月, 2020 1 次提交
  18. 02 3月, 2020 1 次提交
  19. 13 2月, 2020 1 次提交
  20. 24 7月, 2019 13 次提交