Hi All, barebox-2019.11.0 is out. Some interesting things have found their way into this release. First of all, USB device probing speed is greatly improved which alone makes it worth trying this release. Then finally we gained support for device tree overlays. A new of_overlay command allows it to register an overlay which is then applied to the device tree Linux is started with. To test the overlay support I created the of_diff command which produces a diff-like comparison of two device trees. This can be handy during debugging or development. For the first time in barebox I removed an architecture: We followed the Linux example and blackfin and netx500 support is gone, R.I.P. Finally one good thing comes from Bastian for users of a readonly rootfs. We can now pass a machine ID to the Kernel. Systemd uses it instead of trying to generate a machine ID which it can't persist. See below for a full list of patches. Sascha ---------------------------------------------------------------- Ahmad Fatoum (52): ARM: imx6: add Embest MarSBoard support ARM: imx_v7_defconfig: enable Embdest MarS board ARM: Layerscape: add bootm handler for images ARM: Layerscape: don't generate second-stage 2nd.image filetype: support fastboot barebox_update with layerscape image scripts: pblimage: explicitly set architecture to ARM ARM: layerscape: tqmls1046a: disable all SGMII PHYs Documentation: boards: document layerscape support scripts/dtc: Reinstate barebox-specifics in update-dtc-source.sh scripts/dtc: reinstate building of fdtget along with dtc scripts/dtc: git rm old files as part of update process scripts/dtc: mention dtc project in update-dtc-source.sh commit message lib: fdt: define INT32_MAX for in-barebox use scripts/dtc: Update to upstream version v1.5.1 Documentation: document barebox device tree handling regmap: align documentation in comment with code console: disallow opening for writing when no write method defined input: set console input name as input common: ubsan: ignore shifting one into sign bit USB: gadget: ACM: don't announce V.25ter support commands: ubsan: remove redundant depends regulator: pfuze: remove unused driver_data regulator: pfuze: add device_id of pfuze3001 mfd: add basic Super I/O chip helpers mfd: superio: add Fintek MFD driver watchdog: add support for Fintek F718xx and, F818xx Super I/O mfd: superio: add base SMSC MFD driver ARM: at91: provide at91_mux_pio3_pin for use in first stage pinctrl: add gpio and pinctrl driver for sama5d2 PIO4 ARM: stm32mp: add bootm handler for images ARM: use system.h's get_cr() for cpuinfo ARM: mmu: remove no longer accurate comment ARM: cache-armv7: remove superfluous instruction ARM: cache-armv7: remove duplicate domain initialization ARM: mmu: set R/W bits in ARMv7 translation table ARM: mmu: use client domain permissions to support ARMv7 eXecute Never ARM: at91: at91sam9x5ek: squelch new dtc warning ARM: at91: delete no-longer needed #ifdef guards usb: gadget: at91_udc: don't depend on !ARCH_SAMA5D4 ARM: at91: don't define ARCH_BAREBOX_MAX_BARE_INIT_SIZE for multi-image ARM: at91: build for all SoCs when AT91_MULTI_BOARDS is selected ARM: at91: use compressed DTB for AT91_MULTI_BOARDS LICENSES: add BSD-1-Clause license ARM: at91: import lowlevel clock initialization from at91bootstrap ARM: at91: import lowlevel dbgu UART init code from at91bootstrap ARM: at91: microchip-ksz9477-evb: add debug_ll UART ARM: at91: add basic sama5d2 support ARM: at91: add basic sama5d2-som1-ek1 support fs: devfs-core: have device_find_partition search symlinks ARM: stm32mp: dk2: rename function according to init level Documentation: boards: stm32mp: document environment partition ARM: at91: build for all SoCs when AT91_MULTI_BOARDS is selected Andrey Smirnov (16): i.MX: Introduce imx_ocotp_read_uid() ARM: i.MX8MQ: Display UID information on boot ARM: zii-imx8mq-dev: Drop extra relocation code ARM: zii-imx8mq-dev: Switch to using compressed DTB ARM: zii-vf610-dev: Swith to using compressed DTB ARM: zii-imx6-rdu2: Swith to using compressed DTB ARM: zii-imx7d-dev: Swith to using compressed DTB ARM: zii-imx51-rdu1: Swith to using compressed DTB ARM: imx8mq-zii-ultra: Use upstream DTS ARM: zii-common: Share MAC address configuration between RDU2/3 ARM: aarch64: Re-implement most of barebox_arm_entry() in assembly i2c-mux-pca954x: Add support for "i2c-mux-idle-disconnect" ARM: dts: vf610-zii-scu4-aib: Add "i2c-mux-idle-disconnect" to I2C muxes net: dsa: mv88e6xxx: Fix error message typo net: dsa: mv88e6xxx: Wait for EEPROM done after HW reset ARM: zii-commmon: Fix NULL pointer dereference in do_rdu1_switch_reset() Bastian Krause (3): common: machine_id: introduce machine id generation nvmem: ocotp: set unique id as machine-id hashable bootm: allow providing machine id to Kernel DU HUANPENG (1): console_simple: fix linking error when ARCH_HAS_CTRLC enabled Juergen Borleis (1): digest.h: needs errno definitions Leif Middelschulte (1): common/partitions/efi: fix gpt detection Lucas Stach (2): ARM: pbl: keep __image_end section serial: cadence: fix serial_flush Marco Felsch (5): mci: core: make mci_register -EPROBE_DEFER sensitive mci: imx-esdhc: fix error handling during probe mfd: da9063: add support to populate subdevs gpio: add DA9062 MFD gpio support ARM: i.MX: phytec-som-imx6: phycore: fix updating pmic regulators Mark Charlebois (1): kbuild, LLVMLinux: Add -Werror to cc-option to support clang Michael Tretter (9): of: add support for devicetree overlays blspec: add support for devicetree overlays of: add iterator for overlays firmware: add function to find firmware by devicetree node firmware: add support to load firmware from dt overlay blspec: load firmware if specified in dt overlay commands: add of_overlay command for device tree overlays dtc: optionally add add __symbols__ to build-in devicetree blspec: skip entries that are not blspec entries Oleksij Rempel (5): elf: add missing elf32_shdr of: base: don't try to read cells_name property if no cells_name set port reduced version of remoteproc framework from linux MIPS: net: ag71xx/ar9331: partially sync network support with upstream ARM: dts: stm32mp: add barebox-enviroment on DK boards Primoz Fiser (3): usb: hub_port_reset(): Speedup hub reset handling usb: usb_hub_port_connect_change(): Remove unnecessary delays usb: Change power-on / scanning timeout handling Robert Karszniewicz (1): chdir(): add LOOKUP_DIRECTORY flag to filename_lookup() Rouven Czerwinski (1): Doc: i.MX: Document image structure for i.MX Sascha Hauer (76): Blackfin: Remove architecture serial: Remove blackfin driver USB: remove blackfin support ARM: Remove vincell_defconfig ARM: Remove datamodul-edm-qmx6_defconfig ARM: Remove tqma53_defconfig ARM: Remove tx53stk5_defconfig of: Fix memory hole in of_find_node_by_reproducible_name() of: add of_diff() add of_diff command dts: update to v5.3-rc5 dts: update to v5.3-rc7 dts: update to v5.3-rc8 usb: gadget: composite: conditionally dequeue setup requests ARM: NETX: remove architecture serial: Remove NETX serial driver net: Remove NETX ethernet driver scripts: Remove NETX image tool ARM: remove PBL_FORCE_PIGGYDATA_COPY imx-bbu-nand-fcb: Mark block as bad when erasing it fails ARM: Compile dtbs for lowlevel code ARM: drop bultin DTB ARM: Merge single pbl with multi pbl ARM: remove now unused PBL code ARM: start: Allow to pass machine type as boarddata ARM: tx28: Pass and check machine type ARM: tx28: Make locally used function static ARM: duckbill: Check machine type in initcalls ARM: Freescale mx28evk: Check machine type in initcalls ARM: i.MX23 olinuxino: Check machine type in initcalls ARM: Crytalfonts cfa10036: Check machine type in initcalls ARM: i.MX23 Chumby: Check machine type in initcalls ARM: Freescale i.MX23 evk: Check machine type in initcalls ARM: mxs: cfa10036: Switch to multi image support ARM: mxs: imx23-evk: Switch to multi image support ARM: mxs: chumby: Switch to multi image support ARM: mxs: Move HAVE_PBL_MULTI_IMAGES up to ARCH ARM: mxs: Allow to compile all boards for a SoC together ARM: add common i.MX28 defconfig file ARM: add common i.MX23 defconfig file command: Use array of pointers to commands barebox.lds: Remove unnecessary braces ppc: remove unused variables from linker scripts lds: Move start/end address variables into defines lds: create and use BAREBOX_PCI_FIXUP macro X86: lds: remove unnecessary alignments lds: remove more unnecessary alignments lds: Add and use RO_DATA_SECTION macro libfile: Document that read_file() returns a terminated buffer Merge branch 'imx_gpt_file_header_fix' of https://github.com/KLSMartin/barebox into for-next/misc Kbuild: Add config_filename macro from kernel dts: update to v5.3 dts: update to v5.4-rc1 dts: update to v5.4-rc2 dts: update to v5.4-rc3 scripts: Add rsatoc tool rsa: let rsa_of_read_key() return a fully allocated key rsa: Allow to directly compile in rsa public keys fit-image: Use compiled-in keys Merge branch 'for-next/arm' Merge branch 'for-next/at91' Merge branch 'for-next/bfin' Merge branch 'for-next/dtc' Merge branch 'for-next/dts' Merge branch 'for-next/imx' Merge branch 'for-next/layerscape' Merge branch 'for-next/machine-id' Merge branch 'for-next/misc' Merge branch 'for-next/mmc' Merge branch 'for-next/mxs' Merge branch 'for-next/of' Merge branch 'for-next/of-overlay' Merge branch 'for-next/remoteproc' Merge branch 'for-next/rsa' Merge branch 'for-next/usb' Release v2019.11.0 Stefan Riedmueller (4): net: fec_imx: Fix resource rollback with regulator errors ARM: dts: imx6qdl: pfla02: Remove fec phy-supply mtd: ubi: Max out wear-leveling threshold nvmem: Fix read/write access to partition devices Steffen Trumtrar (6): usb: gadget: add usb_gadget_udc_reset function usb/ch9.h: add USB 3.1 isoc endpoint define usb: dwc3: add support for gadget mode ARM: Layerscape: LS1046a: configure USB ports gpio: add driver for MPC8xxx ip core ARM: Layerscape: ls1046a: enable GPIOs Ulrich Ölmann (4): imd: fix memory leak state: backend_bucket_circular: harmonize code with dt-utils state: backend_bucket_circular: fix double free() common: state: fix backward compatibility Uwe Kleine-König (10): video: imxfb: make pcr and bpp per-display settings ARM: dts: drop skeleton.dtsi ARM: dts: imx25-karo-tx25: include Linux dts instead of duplicating it mci: provide wrapper for mci_get_device_by_name ∘ devpath_to_name mci: implement command to switch a mmc device to enhanced mode state: drop unused code and declarations for non-existing functions state: provide dummy implementations for some functions when STATE is disabled Convert latin1 files to utf-8 Documentation: make gen_commands helper python3 compatible trivial: fix typo lenght -> length -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox