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