v2023.04.0

Sascha Hauer sha at pengutronix.de
Wed Apr 19 00:03:17 PDT 2023


Hi all,

I am happy to announce barebox-2023.04.0.

We have several interesting changes this time. First of all barebox now
supports building for multiple ARM SoCs in a single config. We now have
a multi_v7_defconfig (for bcm283x, i.MX, Omap, Rockchip, stm32mp and
vexpress) and a multi_v8_defconfig (bcm283x, i.MX, Omap, Rockchip and
zynqmp), more SoCs can be added later.
Furthermore the device tree overlay support can now patch the barebox
live tree, along with prbing additional devices enabled in an overlay.
This can help in cases when a generic board has different runtime
detectable extension boards detected during runtime. This works well for
regular platform devices and also for I2C devices, not so well for SPI
devices currently.
With this release barebox gains NXP Layerscape LS1021A support along
with the LS1021A IOT board support.
Some old boards/architectures have been removed this time. the Samsung
S3C support was removed as all supported boards were really old and
no longer actively maintained. Also the i.MX boards which haven't been
switched to device tree support have been removed, with this i.MX is
now device tree only. For the AT91 architecture all boards have been
moved over to multi image support, which allowed us to get rid of some
defconfig files.

Overall this is one of the bigger barebox releases. See below for a full
list of changes that went into this release.

Have fun!
 Sascha

--------------------------------8<----------------------------

Ahmad Fatoum (35):
      gpio: gpioinfo: use dev_name to get device name
      gpio: pca953x: sync DT compatibles with Linux
      gpio: pca953x: add optional support for regulator and reset GPIO
      blspec: support higher verbosity levels for boot
      ARM: i.MX8M: add option to install OP-TEE
      drivers: implement of_optee_fixup helper function
      ARM: i.MX8M: fixup op-tee nodes
      drivers: drop unneeded CONFIG_CRYPTO_HW guard
      of: base: factor out of_merge_nodes from of_copy_node
      of: support of_ensure_probed for top-level machine device
      boards: qemu-virt: ensure board driver probe at postcore_initcall level
      boards: qemu-virt: support passing in FIT public key
      net: dsa: abort registration when master is unresolvable
      hush: pacify clang -Wparentheses-equality warning
      ARM: dts: i.MX8MP: snps,dis-u2-freeclk-exists-quirk
      pinctrl: stm32: Remove check for pins-are-numbered
      test: riscv: fix YAMLs after defconfig rename
      RISC-V: board-dt-2nd: fix hang in startup
      RISC-V: sifive: disable non-functional SPI nodes
      video: qemu-ramfb: reduce -ENODEV lo level to debug
      gpiolib: fix gpio label generation with gpiod_get
      test: emulate.pl: fix firmware use with non-tuxmake out-of-tree build
      RISC-V: restrict GCC optimization some more
      RISC-V: configs: rv64i_defconfig: disable SBI serial
      net: dsa: realtek: include needed headers directly
      net: linux/mdio.h: add missing init.h header
      Kbuild: export CROSS_PKG_CONFIG
      treewide: fix includes missed by multiarch support
      mci: dw_mmc: make reset optional
      treewide: add missing device tree artifact cleanup where needed
      ARM64: setupc: don't invoke KASAN before relocation
      mci: bcm2835: return command timeout silently
      arm: error out if __LINUX_ARM_ARCH__ is undefined
      libfile: don't leak file descriptors in compare_file
      ARM: i.MX6: fix DEBUG_LL use

Albert Schwarzkopf (1):
      scripts: imx: Ignore ';' and '\n' in quotes

Denis Orlov (8):
      dma: use dma/cpu conversions correctly in dma_map/unmap_single
      MIPS: dma-default: use virtual addresses when flushing caches
      MIPS: dma-default: do not flush caches in dma_sync_single_* excessively
      lib: string: remove duplicated function
      MIPS: bootm: do not free fdt pointer that contains an error
      MIPS: bootm: do not leak memory on error in of_overlay_load_firmware()
      MIPS: bootm: remove unnecessary phys/virt conversions
      common: elf: use proper field to get segment memory size

Johannes Zink (1):
      Documentation: devicetree: list automatic boot argument fixups

Jules Maselbas (1):
      usb: dwc2: Fix memory leak in probe error path

Marco Felsch (1):
      ARM: boards: protonic-imx6: fix bbu_handler device paths

Oleksij Rempel (1):
      ARM: boards: protonic-imx6: fix board probe for LANMCU

Renaud Barbier (4):
      Subject: [PATCH 1/1] ARM:lib32: add architected timer
      ARM: add LS1021A to Layerscape machine support
      ARM: Layerscape: Add LS1021A IOT board support
      ARM: LS1021A: slow boot

Roland Hieber (1):
      Documentation: imx: improve reboot mode section

Sam Ravnborg (2):
      ARM: sama5d4_wifx: fix build with moved mach files
      ARM: add sama5d4_wifx to at91_multi_defconfig

Sascha Hauer (116):
      ARM: remove samsung arch
      mci: remove s3c driver
      mtd: nand: remove s3c driver
      serial: remove s3c driver
      video: remove s3c driver
      ARM: mxs: remove unused mach/clock.h
      ARM: imx: remove unused mach/clock.h
      ARM: rockchip: drop mach/timer.h
      ARM: i.MX: Move imxfb.h to include/platform_data/
      pinctrl: rockchip: Fix uninitialized var warning
      ARM: at91: remove unnecessary configs
      ARM: at91: Switch all boards to multiimage
      at91: consolidate usb-a963 128m images
      ARM: pxa: Move plat/ include files to mach/
      scripts: dtc: disable interrupt_provider warnings
      ARM: dts: digic4: Fix dtc warnings
      ARM: dts: ep7212-clep7212: Fix dtc warnings
      ARM: dts: Fix dtc warnings in state nodes
      ARM: dts: Fix dtc warnings in barebox,environment nodes
      ARM: dts: imx7d-peb-av-02: Fix dtc warning
      ARM: dts: imx7d-peb-eval-02: Fix dtc warnings
      ARM: dts: imx6ull-jozacp: Move regulators out of subnode
      ARM: i.MX: Remove old boards
      ARM: i.MX: Remove config CONFIG_ARCH_TEXT_BASE
      ARM: i.MX: Sort board Kconfig entries
      ARM: i.MX: let boards depend on 32/64bit
      ARM: add ENTRY_FUNCTION_HEAD macro
      ARM: mvebu: Use ENTRY_FUNCTION_HEAD
      ARM: at91: Use ENTRY_FUNCTION_HEAD
      ARM: Drop HAVE_MACH_ARM_HEAD
      ARM: drop CONFIG_HAS_ASM_DEBUG_LL
      regulator: pfuze: remove unused include
      ARM: drop unused zynq code in Makefile
      ARM: drop unused mvebu code in Makefile
      ARM: drop unused am35xx code in Makefile
      ARM: Makefile: Drop board-y
      ARM: i.MX: Add missing include
      ARM: stm32mp_defconfig: Enable remaining boards
      usb: dwc3: Use clk_bulk_get_all()
      mci: imx-esdhc-pbl: add missing include
      ARM: i.MX: Move mach header files to include/mach/imx
      ARM: Rockchip: Move mach header files to include/mach/rockchip
      ARM: Zynqmp: Move mach header files to include/mach/zynqmp
      ARM: mvebu: Move mach header files to include/mach/mvebu
      ARM: davinci: Move mach header files to include/mach/davinci
      ARM: bcm283x: Move mach header files to include/mach/bcm283x
      ARM: stm32mp: Move mach header files to include/mach/stm32mp
      ARM: zynq: Move mach header files to include/mach/zynq
      ARM: vexpress: Move mach header files to include/mach/vexpress
      ARM: versatile: Move mach header files to include/mach/versatile
      ARM: layerscape: Move mach header files to include/mach/layerscape
      ARM: tegra: Move mach header files to include/mach/tegra
      ARM: uemd: Move mach header files to include/mach/uemd
      ARM: socfpga: Move mach header files to include/mach/socfpga
      ARM: pxa: Move mach header files to include/mach/pxa
      ARM: omap: Move mach header files to include/mach/omap
      ARM: nomadik: Move mach header files to include/mach/nomadik
      ARM: mxs: Move mach header files to include/mach/mxs
      ARM: ep93xx: Move mach header files to include/mach/ep93xx
      ARM: digic: Move mach header files to include/mach/digic
      ARM: clps711x: Move mach header files to include/mach/clps711x
      ARM: at91: Move mach header files to include/mach/at91
      ARM: Drop mach dir include path
      include/mach/: use unique double inclusion protectors
      ARM: i.MX: Add missing include
      ARM: i.MX: Only provide PUTC_LL() when activated
      debug_ll ns16550: Do not define PUTC_LL()
      debug_ll ns16550: Use CONFIG_BAUDRATE
      ARM: Rockchip: Use ns16550 debug_ll helper
      ARM: Rockchip: Only provide PUTC_LL() when activated
      ARM: omap: Use ns16550 debug_ll helper
      ARM: omap: Only provide PUTC_LL() when activated
      ARM: omap: usbboot: Enable USB communication when needed
      ARM: omap: Make multi-arch safe
      ARM: Rockchip: Make safe for multi-arch
      pm_domains: Enable explicitly when we have power-domain providers
      ARM: add multi-arch support
      ARM: omap: Add support for multi-arch
      ARM: zynqmp: Add multi-arch support
      ARM: i.MX: move board selection into menu
      ARM: stm32mp: Only provide PUTC_LL() when activated
      ARM: stm32mp: Make safe for multi-arch
      ARM: stm32mp: Add multi-arch support
      ARM: vexpress: Drop unnecessary initcall
      ARM: vexpress: Only provide PUTC_LL() when activated
      ARM: vexpress: Add multi-arch support
      ARM: bcm283x: Only provide PUTC_LL() when activated
      ARM: bcm283x: Add multi-arch support
      ARM: Add multi_v7_defconfig
      ARM: Add multi_v8_defconfig
      clk: Rockchip: Fix arrays out of bounds access
      kbuild: Add target to build dtb overlay files
      driver: Add rescan hook to struct device
      i2c: implement rescan
      spi: Directly register SPI device
      spi: reduce scope of 'chip'
      spi: implement rescan
      ARM: Do not print exception stacktrace in panic
      of_overlay: Add option to apply overlay to live tree
      dts: update to v6.3-rc1
      dts: update to v6.3-rc2
      Merge branch 'for-next/arm' into next
      Merge branch 'for-next/dtc-warnings' into next
      Merge branch 'for-next/dts' into next
      Merge branch 'for-next/mips' into next
      Merge branch 'for-next/misc' into next
      Merge branch 'for-next/of-overlay' into next
      Merge branch 'next'
      net: macb: Adjust zynq compatibles to upstream device trees
      ARM: dts: rockchip: remove unused rk3568 dtsi files
      Revert "of: support of_ensure_probed for top-level machine device"
      Revert "boards: qemu-virt: ensure board driver probe at postcore_initcall level"
      Revert "boards: qemu-virt: support passing in FIT public key"
      ARM: i.MX: iim: Fix imx_iim_reg_write() return type
      arm: rockchip: radxa-rock3: Fix SD/eMMC device numbers
      Release v2023.04.0

Wolfram Sang (5):
      commands: edit: fix typo in Kconfig help text
      commands: nand: add missing parameters to help
      mtd: nand: atmel: legacy: add 'algo' to use
      mtd: nand: atmel: legacy: use proper ecc_shift
      mtd: nand: atmel: legacy: remove superfluous code

-- 
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