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