Skip to content
Snippets Groups Projects
  1. Jan 26, 2023
  2. Jan 25, 2023
    • Tom Rini's avatar
      Merge https://source.denx.de/u-boot/custodians/u-boot-sunxi · 17e8e58f
      Tom Rini authored
      This contains some fixes, and the first bunch of some clean up patches
      to get rid of legacy GPIO and PMIC code.
      Highlight is the DM AXP PMIC driver, which is required to convert some
      drivers over to use DM regulators, and also is required to get rid
      of some less optimal PMIC setup code in Trusted Firmware. This isn't
      enabled by any defconfig yet, but can be enabled manually and works. For
      the full glory some patches are still missing, and this requires more
      testing, which would be simpler if the core code is upstream.
      17e8e58f
  3. Jan 24, 2023
    • Tom Rini's avatar
      Merge branch '2023-01-24-bootstd-allow-migration-from-distro_bootcmd-script' · 4e1ab206
      Tom Rini authored
      To quote the author:
      So far, standard boot does not replicate all the of the functionality
      of the distro_bootcmd scripts. In particular it lacks some bootdevs and
      some of the bootmeths are incomplete.
      
      Also there is currently no internal mechanism to enumerate buses in order
      to discover bootdevs, e.g. with USB.
      
      This series addresses these shortcomings:
      
      - Adds the concept of a 'bootdev hunter' to enumerate buses, etc. in an
        effort to find bootdevs of a certain priority
      - Adds bootdevs for SCSI, IDE, NVMe, virtio, SPI flash
      - Handles PXE and DHCP properly
      - Supports reading the device tree with EFI and reading scripts from the
        network
      
      It also tidies up label processing, so it is possible to use:
      
         bootflow scan mmc2
      
      to scan just one MMC device (with BOOTSTD_FULL).
      
      As before this implementation still relies on CONFIG_CMDLINE being
      enabled, mostly for the network stack. Further work would be required to
      disentangle that.
      
      Quite a few tests are added but there are some gaps:
      
      - SPI flash bootdev
      - EFI FDT loading
      
      Note that SATA works via SCSI (CONFIG_SCSI_AHCI) and does not use
      driver model. Only pogo_v4 seems to be affected. Probably all thats is
      needed is to call bootdev_setup_sibling_blk() in the Marvell SATA driver.
      
      Also, while it would be possible to init MMC in a bootdev hunter, there is
      no point since U-Boot always inits MMC on startup, if present.
      
      With this series it should be possible to migrate boards to standard boot
      by removing the inclusion of config_distro_bootcmd.h and instead adding
      a suitable value for boot_targets to the environment, e.g.:
      
         boot_targets=mmc1 mmc0 nvme scsi usb pxe dhcp spi
      
      Thus it is possible to boot automatically without scripts and boards can
      use a text-based environment instead of the config.h files.
      
      To demonstrate this, rockpro64-rk3399 is migrated to standard boot in this
      series. Full migration could probably be automated using a script, similar
      in concept to moveconfig:
      
         - obtain the board environment via 'make u-boot-initial-env'
         - get the value of "boot_targets"
         - drop config_distro_bootcmd.h from the config.h file
         - rebuild again to get the environment without distro scripts
         - write the environment (adding boot_targets) to board.env
         - remove CONFIG_EXTRA_ENV_SETTINGS from the config.h file
      4e1ab206
  4. Jan 23, 2023
Loading