v2023.05.0

Sascha Hauer sha at pengutronix.de
Tue May 23 01:17:18 PDT 2023


Hi all,

I am happy to announce barebox-2023.05.0. This release brings us an
overhaul of the USB gadget framework. This is now much better in sync
with current Linux: The core is updated and files are now where Linux
has them as well. Furthermore the DWC3 driver is synced with the Kernel.

The Kconfig selection for 32/64 bit barebox has been improved. Now we
can first select whether a 32 bit or 64 bit barebox shall be built, and
then all SoCs/boards can be selected for that architecture. Previously
it was easy enough to select 32 bit boards on a 64 bit build and vice
versa, leading to compiler errors.

The MMC stack now has support for eMMC DDR52 mode when the controller
driver supports this. Support for that mode for now is implemented only
in the i.MX ESDHC controller, but if you are interested in faster eMMC
modes have a look at the patches. Unlike other higher speed modes the
DDR52 doesn't require tuning, so is relatively easy to implement.

Thanks to Marco the i.MX8M now supports booting from QSPI. This includes
generating the images as well as support for the barebox-update command.

Last not least we have support for a new Rockchip board, the Radxa CM3
board which comes with a RK3566 SoC.

See below for a full list of changes that went into this release.

Have Fun!

  Sascha


----------------------------------------------------------------
Ahmad Fatoum (43):
      Documentation: booting-linux: document booting specific FIT configuration
      ARM: Rockchip: implement memory read out from controller
      ARM: Rockchip: make bootsource logic generic to all SoCs
      common: state: make barebox-state enabling in Kconfig easier
      of: implement of_property_present helper
      imx-usb-loader: don't depend on arpa/inet.h for endianness conversion
      scripts: compiler.h: add Windows support
      scripts: common: drop unused mman.h include
      scripts: gen-dtb-s: reference OF IMD entries automatically
      treewide: remove no-longer needed IMD_USED_OF
      clock: implement CLOCKSOURCE_MASK in terms of GENMASK_ULL
      commands: menu: enable help text parsing for sphinx docs
      kbuild: drop reliance on echo -e extension for DT fragments
      usb: misc: onboard_hub: sync compatibles with kernel
      usb: dwc3: populate parent of xHCI dev
      usb: xhci: pass physical device to DMA API
      net: rtl8169: pass physical device for DMA API
      firmware: zynqmp-fpga: pass physical device to DMA API
      net: designware: eqos: pass physical device to DMA API
      of: implement of_copy_property
      ARM: rpi: fixup prefix property from VideoCore FDT
      mci: core: drop unused DDR/SDR constants
      mci: introduce new dedicated enum mmc_bus_width type
      mci: core: factor out MMC bus width selection for reuse
      mci: add eMMC DDR52 support
      mci: imx-esdhc: add uSDHC eMMC DDR52 support
      test: self: printf: compile test with -Wno-format-security
      treewide: use non-executable stack annotations for blobs
      lib: genalloc: drop reliance on mmio-sram driver
      fs: fail gracefully in get_mounted_path/get_cdev_by_mountpath
      block: refuse registering block devices with absurdly large blocks
      net: dsa: realtek: fix Kconfig selects
      efi: don't skip default efi devinfo for old EFI block revisions
      net: dsa: realtek: fix Kconfig selects
      .clangd: black-list -mabi=lp64 to enable LSP for 64-bit ARM
      .gitattributes: import diff directives from Linux v6.3
      .clang-format: import kernel coding style rules from Linux v6.3
      test: self: ramfs: fix unintended macro identifier confusion
      include: zero_page: hide possibly NULL pointer variable from optimizer
      pbl: have DEBUG_PBL depend only on PBL_CONSOLE
      meminfo: avoid out-of-bounds compiler warning
      console: don't fixup baud rate into earlycon string
      imx-usb-loader: Don't try to verify more data than contained in the image

Alexander Shiyan (1):
      mfd: syscon: Remove unused helper syscon_base_lookup_by_pdevname

Andreas Kemnade (1):
      ARM: i.MX: bbu: fix compilation without CONFIG_BAREBOX_UPDATE

Antony Pavlov (1):
      powerpc: Kconfig: fix reference to unknown symbol

Denis Orlov (1):
      video: bochs: fix IOMEM usage

Marco Felsch (25):
      spi: remove flash_platform_data support
      bbu: make it possible to check multiple of-compatibles
      ARM: i.MX8MM: add missing IMD_USED_OF image metadata entry
      ARM: i.MX8MN: add missing IMD_USED_OF image metadata entries
      mci: imx-esdhc-pbl: fix number of read blocks
      mci: imx-esdhc-pbl: refactor the esdhc_load_image function
      mci: imx-esdhc-pbl: move imx_load_image into common xload code
      ARM: i.MX8M: Add QSPI image load support
      ARM: i.MX bootsource: set QSPI instance
      ARM: i.MX8MM bootsource: fix QSPI boot source detection
      ARM: i.MX8M: Add QSPI boot support
      scripts: imx-image: convert flag variables into bool
      scripts: imx-image: header_v2: factor out offset parameter
      scripts: imx-image: header_v2: add header_len parameter
      scripts: imx-image: add FlexSPI image support
      filetype: add NXP FlexSPI filetype
      ARM: i.MX: bbu: rename IMX_INTERNAL_FLAG_ERASE to IMX_BBU_FLAG_ERASE
      ARM: i.MX: bbu: add filetype offset
      ARM: i.MX: bbu: add FlexSPI update handler
      ARM: i.MX8M: enable FlexSPI image support
      ARM: i.MX8M: add qspi barebox and barebox-environment partitions
      ARM: i.MX8M: add QSPI update handler
      Documentation: i.MX8M: add EVK QSPI NOR barebox installation documentation
      ARM: dts: i.MX8MP: add dual-role usb-type-c PORT1 support
      Documentation: barebox environment: recommend a partition type GUID for GPT partitions

Oleksij Rempel (3):
      net: dsa: add adjust_link support
      net: dsa: sja1105: move port enable to adjust link code.
      net: dsa: sja1105: fall back to default speed configuration if no link was detected

Philipp Zabel (12):
      firmware: Add request/release_firmware() calls
      video: Add of_get_display_timing
      video: add MIPI DBI framebuffer helpers
      video: Add MIPI DBI compatible SPI driver
      spi: add per-driver bits-per-word mask
      spi: stm32: support per-transfer bits per word switching
      video: mipi_dbi: disable byte swapping if 16-bit SPI transfers are supported
      spi: update spi_board_info FIXME comment
      video: fb: add optional damage tracking
      graphic_utils: add optional damage tracking
      video: mipi_dbi: add damage tracking and partial updates
      video: fbconsole: implement non-fullscreen fbconsole

Rouven Czerwinski (1):
      arm: rockchip: add support for CM3 on IO board

Sascha Hauer (56):
      usb: gadget: fastboot: Allocate IN requests when needed
      usb: gadget: drop gadget_chips.h
      usb: gadget: move files to place where Linux has them
      usb: move include files to place where Linux has them
      usb: ch9: Update from Linux Kernel
      phy: Add mode setting support
      driver: Add unregister_driver()
      pbl: Implement dev_printf()
      clk: clk-gpio: Add Kconfig symbol
      clk: clk-gpio: Turn into driver
      clk: of: drop arguments from of_clk_init()
      clk: of: make of_clk_init() safe for being called multiple times
      commands: of_overlay: Allow to register clocks from overlay
      usb: gadget: Update core to Linux-6.3-rc2
      uuid.h: sync with Linux-6.3-rc2
      usb: gadget: Add super-speed-plus descriptors
      usb: gadget: update composite.c from Linux-6.3-rc2
      Add dev_WARN_ONCE()
      usb: dwc3: sync with Linux-6.3-rc2
      usb: gadget: dfu: Assign super speed descriptors
      usb: gadget: fastboot: Add super speed descriptors
      usb: gadget: mass storage: Add super speed descriptors
      usb: gadget: u_serial: Put back to list if shutdown
      usb: gadget multi: support USB Super Speed
      usb: xhci-hcd: Give it some more time to stop
      ARM: rockchip_v8_defconfig: Enable some commands
      usb: gadget: fastboot: Do not dequeue idle request
      dts: update to v6.3-rc4
      ARM: dts: rk356x: Add DMC controller node
      ARM: Rockchip: Add rk3568 specific barebox entry function
      ARM: Rockchip: rk3568: use rk3568_barebox_entry()
      ARM: Rockchip: Do not pass device tree to TF-A
      dts: update to v6.3-rc5
      mci: sdhci: Add and use common sdhci_wait_for_done()
      ARM: Rockchip: let boards depend on 32/64bit
      ARM: ZynqMP: Move ZynqMP feature selection into submenu
      ARM: remove freescale-mx21-ads_defconfig
      ARM: update defconfigs
      ARM: cleanup 32bit/64bit support in Kconfig
      mci: rockchip-dwcmshc-sdhci: use sdhci_reset()
      mci: arasan: use sdhci_reset()
      dts: update to v6.3-rc6
      Merge branch 'for-next/clk-of-overlay'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/imx-image'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/rockchip'
      Merge branch 'for-next/usb'
      ARM: multi_v7_defconfig: Enable BCM283X Pinctrl/GPIO driver
      scripts: rkimage: Use non-deprecated functions for sha256/512
      ARM: NXP i.MX8MN EVK: Drop unnecessary IMD_USED_OF
      ARM: rockchip: bootm: move image to 4k alignment
      pcie-designware: Fix dev_get_resource_by_name error check
      ARM: rockchip: bbu: Fix getting active boot slot
      i.MX: HABv4: Hide NULL pointers from optimizer
      Release v2023.05.0

Schoyswohl, Roland (1):
      mmc: fix calculation of Max Enhanced Area

Wolfram Sang (2):
      ARM: at91: usb-a926x: remove nand partitions from config
      defconfigs: usb-a9g20: update to a working version
-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list