Hi All, We have barebox-2019.02.0 out. There's some really nice stuff in this release. First of all barebox gained initial RISC-V support, thanks Antony! Then there's multiimage support for all MIPS boards which cuts down the number of defconfigs by nearly 50%. Kconfig got some polish and is updated to Linux-4.20. There's a huge PCI series from Andrey merged in preparation for adding i.MX7 and i.MX8 PCI support. The USB fastboot support now is a bit nicer when booting a kernel. Instead of just letting the USB connection timeout it is now properly shut down so the host fastboot tool now exits properly. Some improvemts have been made to networking. global.net.server can now also contain a server name rather than only an IP address. See below for a detailed list of patches. Have fun! Sascha ---------------------------------------------------------------- Ahmad Fatoum (4): include/linux/time.h: define USEC_PER_SEC and friends net: fec_imx: fix timeout off by *1000 error mci: skip of_partitions_register_fixup for boot partitions images: check for use of obsolete pblx-* Alexander Kurz (1): fs/fat: fix FAT32 detection Alexander Shiyan (17): spi: i.MX: Fix wrong bus nubering with devicetree ARM: clps711x: Increase boot space serial: clps711x: Change compatible string serial: clps711x: Switch to SPDX identifier serial: clps711x: Use DIV_ROUND_CLOSEST() for baudrate calculation serial: clps711x: Determine device name from device tree gpio: clps711x: Change compatible string gpio: clps711x: Switch to SPDX identifier gpio: clps711x: Use coredevice_platform_driver() macro clocksource: clps711x: Add devicetree support clocksource: clps711x: Switch to SPDX identifier clocksource: clps711x: Use coredevice_platform_driver() macro imx-bbu-nand-fcb: Check the required space a bit earlier imx-bbu-nand-fcb: Remove unused variable partition_size mfd: mc13892: MC13892_POWER_MISC bits revision ARM: CCMX51: Switch to multiimage support MIPS: malta: Typo fix Andreas Schmidt (1): commands: miitool: remove unsupported options a and b Andrey Smirnov (93): net: lib: Make use of ETH_ALEN mfd: rave-sp: Make use of wait_on_timeout() commands: boot: Remove useless code led: core: Don't call get_time_us() twice led: core: Initialize blink_next_event with 0 led: core: Make use of ARRAY_AND_SIZE nvmem: ocotp: Make use of postcore_platform_driver macro lib/parameter: Fix typecases to match corresponding PARAM_TYPE_* mci: core: Use alias as a devname by default mci: tegra-sdmmc: Drop explicit devname setup code mci: dw_mmc: Drop explicit devname setup code mci: omap_hsmmc: Drop explicit devname setup code mci: imx-esdhc: Drop explicit devname setup code mci: mxs: Drop explicit devname setup code Documentation: i.MX: Document how to use GPT mfd: rave-sp: Add parameters to query IP address/netmask net/e1000: Map custom error codes to more appropriate errno values net/e1000: Do not discard EEPROM error code in e1000_setup_link() net/e1000: Use dev_err to report error net/e1000: Only read EEPROM_INIT_CONTROL2_REG if it is needed serial: amba-pl011: Fix regulator_get() return check mci: Rely on NULL being a dummy regulator video: mtl017: Make sure errno is not used as a regulator pointer PCI: desginware: Remove bogus prototypes PCI: designware: Consolidate outbound iATU programming functions PCI: designware: Use iATU0 for cfg and IO, iATU1 for MEM PCI: designware: Fix PORT_LOGIC_LINK_WIDTH_MASK PCI: designware: Use exact access size in dw_pcie_cfg_read() PCI: designware: Simplify dw_pcie_cfg_read/write() interfaces PCI: designware: Require config accesses to be naturally aligned PCI: designware: Make "num-lanes" an optional DT property PCI: designware: Ensure ATU is enabled before IO/conf space accesses PCI: designware: Simplify control flow PCI: designware: Make config accessor override checking symmetric PCI: designware: Explain why we don't program ATU for some platforms PCI: imx6: Move link up check into imx6_pcie_wait_for_link() PCI: designware: Add generic dw_pcie_wait_for_link() PCI: designware: Add default link up check if sub-driver doesn't override PCI: designware: Move Root Complex setup code to dw_pcie_setup_rc() PCI: designware: Remove incorrect RC memory base/limit configuration PCI: designware: Return data directly from dw_pcie_readl_rc() PCI: designware: Move link wait definitions to .c file PCI: designware: Wait for iATU enable PCI: designware: Add iATU Unroll feature PCI: designware: Check LTSSM training bit before deciding link is up PCI: designware: Keep viewport fixed for IO transaction if num_viewport > 2 PCI: designware: Exchange viewport of `MEMORYs' and `CFGs/IOs' PCI: designware: Rename dw_pcie_valid_config() to dw_pcie_valid_device() PCI: designware: Simplify dw_pcie_readl_unroll(), dw_pcie_writel_unroll() PCI: designware: Simplify pcie_host_ops.readl_rc() and .writel_rc() interfaces PCI: designware: Swap order of dw_pcie_writel_rc() reg/val arguments PCI: designware: Export dw_pcie_readl_rc(), dw_pcie_writel_rc() PCI: designware: Uninline register accessors PCI: designware: Swap order of dw_pcie_writel_unroll() reg/val arguments PCI: designware: Check for iATU unroll only on platforms that use ATU PCI: dwc: designware: Move register defines to designware header file PCI: dwc: all: Rename cfg_read/cfg_write to read/write PCI: dwc: designware: Get device pointer at the start of dw_pcie_host_init() PCI: imx6: Add local struct device pointers PCI: imx6: Removed unused struct imx6_pcie.mem_base PCI: imx6: Pass struct imx6_pcie to PHY accessors PCI: imx6: Pass device-specific struct to internal functions PCI: imx6: Use generic DesignWare accessors PCI: imx6: Reorder struct imx6_pcie PCI: imx6: Port error messages for imx6_pcie_deassert_core_reset() PCI: imx6: Remove unused return values PCI: imx6: Factor out ref clock enable PCI: imx6: Add DT property for link gen, default to Gen1 PCI: imx6: Remove redundant "Link never came up" message PCI: imx6: Remove LTSSM disable workaround PCI: dwc: all: Split struct pcie_port into host-only and core structures PCI: dwc: designware: Parse "num-lanes" property in dw_pcie_setup_rc() PCI: dwc: designware: Fix style errors in pcie-designware.c PCI: dwc: Split pcie-designware.c into host and core files PCI: dwc: all: Modify dbi accessors to take dbi_base as argument PCI: dwc: all: Modify dbi accessors to access data of 4/2/1 bytes PCI: dwc: designware: Move _unroll configurations to a separate function PCI: dwc: designware: Test PCIE_ATU_ENABLE bit specifically PCI: dwc: designware: Make dw_pcie_prog_*_atu_unroll() static PCI: Fix typos and whitespace errors PCI: Add SPDX GPL-2.0 to replace GPL v2 boilerplate PCI: dwc: Replace lower into upper case characters PCI: dwc: designware: Handle ->host_init() failures PCI: dwc: Add accessors for write permission of DBI PCI: dwc: Enable write permission for Class Code, Interrupt Pin updates PCI: dwc: Fix enumeration end when reaching root subordinate PCI: dwc: Small computation improvement PCI: dwc: Constify dw_pcie_host_ops structures memory_display: Fix type of argument passed to %*s mfd: syscon: Switch to using %pa to print memory addresses printk: Pass groupsize to memory_display() in print_hex_dump() ARM: i.MX8MQ: Add alias for ECSPI1 ARM: aarch64: Avoid relocations in runtime-offset.S Antony Pavlov (13): scripts/mkcompile_h: Remove trailing spaces from compiler version Add initial RISC-V architecture support RISC-V: add Erizo SoC support RISC-V: add low-level debug macros for ns16550 RISC-V: add nmon nano-monitor RISC-V: erizo: add DEBUG_LL support RISC-V: erizo: enable nmon RISC-V: erizo: add nmon image creation RISC-V: add erizo_generic_defconfig Documentation: add RISC-V docs w1: fix "no previous prototype for 'w1_found'" warning serial: amba-pl011: fix "no previous prototype for 'pl011_init_port'" warning net: ks8851_mll: fix "no previous prototype for 'ks_enable_qmu'" warning Baeuerle, Florian (3): phycard-imx27: add support for 64MB RAM variants recursive_action: add ACTION_SORT flag envfs: Sort files when generating on build machine Daniel Schultz (4): ARM: configs: omap_defconfig: Add bootchooser ARM: dts: am335x-phytec-state: Reduce partition size ARM: dts: am335x-phytec-state: Add state partition for bootchooser arm: boards: phytec-som-am335x: Add bootchooser to bootsource Fabio Estevam (1): Documentation: imx8mq-evk: Pass the full path for file names Heinrich Toews (3): net: davinci-emac: fix buggy channel tear down net: davinci-emac: switch to device tree support ARM: omap: AM3517: Change default clock rate for AM3517 Ian Abbott (1): net: designware: fix TX descriptor length corruption Ladislav Michl (19): mtd: nand: refactor chip->block_markbad interface mtd: nand: remove multiplied-by-2 block logic mtd: nand: hide in-memory BBT implementation details mtd: nand: remove NAND_BBT_SCANEMPTY mtd: nand: Request strength instead of bytes for soft BCH mtd: atmel_nand: Add per board ECC setup mtd: nand: simplify nand_bch_init() usage mtd: nand_bbt: kill NAND_BBT_SCANALLPAGES mtd: nand_bbt: handle error case for nand_create_badblock_pattern() mtd: nand_bbt: make nand_scan_bbt() static mtd: nand_bbt: unify/fix error handling in nand_scan_bbt() mtd: nand_bbt: Move BBT block selection logic out of write_bbt() mtd: nand_bbt: scan for next free bbt block if writing bbt fails mtd: nand: Kill the chip->scan_bbt() hook mtd: nand: Kill cellinfo mtd: nand: detect OOB size for Toshiba 24nm raw SLC usbgadget: dfu: remove useless break in the switch statement mtd: core: Fix erase area alignment for non power of 2 erasesize mtd: core: Fix erase area alignment for non power of 2 erasesize Lucas Stach (12): ARM: rdu2: add command to reset network switch clk: imx5: add di_pred backlight: rave-sp: init all brightness to default level clk: add missing list.h include clk: move struct clk_gate into header clk: move struct clk_mux into header clk: add divider_recalc_rate helper clk: imx: add imx8mq composite clock clk: imx: sync imx8mq clock driver with upstream kernel pinctrl: imx-v3: imx8mq does use the old binding ARM: imx8mq: use upstream devicetree ARM: imx8mq: Add back memory controller node Lukasz Madej (1): ARM: imx7: missing config for AIPS3 bridge added Martin Hofmann (1): Add generic implementation for muldi3 Masahiro Yamada (11): kbuild: filter-out PHONY targets from "targets" kbuild: add .DELETE_ON_ERROR special target kbuild: add .SECONDARY special target kbuild: add %.lex.c and %.tab.[ch] to 'targets' automatically treewide: remove blank texts .gitignore: move *.lex.c *.tab.[ch] patterns to the top-level .gitignore kbuild: clean up *.lex.c and *.tab.[ch] patterns from top-level Makefile kbuild: rename HOSTLOADLIBES_* to HOSTLDLIBS_* kbuild: generate lexer and parser during build instead of shipping kconfig: sync to Linux 4.20 kbuild: remove unnecessary LEX_PREFIX and YACC_PREFIX Michael Tretter (4): ARM: lib64: .gitignore barebox.lds ARM: aarch64: compile with general-regs-only ARM: aarch64: add ENTRY_PROC macro for arm64 ARM: zynqmp: add support for Xilinx ZCU104 board Oleg Karfich (1): ARM: omap3: Add support for reset reason detection Oleksij Rempel (14): images: piggy: use "a" instead of #alloc flag MIPS: add arch/mips/lib/pbl.lds.S pbl: enable MIPS for PBL_RELOCATABLE MIPS: start: preserve DTB pointer for later use MIPS: multiimage: add ENTRY_FUNCTION macros MIPS: mutliimage: pass devicetree from PBL to the main_entry MIPS: put main_entry to __bare_init section MIPS: port all mach* to multiimage MIPS: remove HAS_NO_BOARD_HL_CODE support MIPS: remove useless board files MIPS: migrate all files to SPDX MIPS: convert files with not precise GNU version to SPDX MIPS: update to GPL-2.0-or-later for files copyrighted by me scripts: bareboxenv.c: fix warning: ‘xstrdup’ defined but not used Philipp Zabel (1): ARM: nitrogen6x: remove conflicting upstream SPI NOR partitions Roland Hieber (5): Documentation: i.MX: improve wording, add markup and missing articles README: add licensing information common: state: fix alignment common: state: fix another alignment common: state: fix another alignment Sam Ravnborg (8): 2d-primitives: fix no previous prototype warning at91sam9263ek: fix build of of_init video: mtl017: fix driver name variable images: fix force rebuild of piggy.o arm: at91: fix clock to mci1 for at91sam9263 doc: add at91 documentation doc: add additional at91 boards doc: at91sam9263-ek: add notes Sascha Hauer (71): usb: gadget: fastboot: pass message type as enum usb: gadget: fastboot: drop unnecessary global variable usb: gadget: fastboot: remove unnecessary context setting usb: gadget: fastboot: tell host that we are going to shutdown usb: gadget: fastboot: be more informative on booting usb: gadget: fastboot: simplify reboot usb: gadget: fastboot: print fastboot messages also to the logs ARM: i.MX6 dtsi: remove compatible for snvs_lpgpr node net: davinci-emac: Add timeout to polling loop ARM: Add missing prototypes ARM: AT91: at91rm9200 clocksource: Make locally used function static ARM: AT91: remove unused function ARM: omap: fix missing prototypes warnings ARM: AT91: pit: Make locally used function static ARM: AT91: add missing includes ARM: i.MX: remove efika-mx-smartbook_defconfig mci: omap: Improve error handling mci: omap: use IS_ENABLED() rather than #ifdef mtd: nand: omap: Use dev_dbg when a struct device * is available mtd: nand: omap: Fix hamming correct return values mtd: nand: omap: Disable subpage reads in hardware ecc mode mtd: nand: omap: remove unused function argument mtd: nand: omap: fix bch8_hw_romcode ecc layout mtd: nand: omap: set eccbytes correctly mtd: nand: omap: unbreak BCH8 support ARM: omap: Add missing include ARM: omap: dmtimer: Turn into a driver ARM: omap: 32ktimer: Turn into a driver ARM: omap: Add AM35XX support ARM: omap: enable am33xx_uart_soft_reset for AM35xx ARM: omap: Add AM3517 specific mux configuration ARM: omap: Add emif4 support for AM3517 scripts: Make list implementation usable net: ip_route_get: Fix error message net: ip_route_get: Hook help text to command net: dns: leave host command with error on failure net: dns: Allow to set variable with the resolved host defaultenv: Pass serverip to nfsroot string net: Allow hostnames for global.net.server net: ip_route_get: resolv hostnames defaultenv: defaultenv uses ip_route_get defaultenv: resolve global.net.server before using it ARM: omap: Add board support for WAGO pfc200 platform ARM: omap: am33xx_defconfig: Enable more boards and rename dts: update to v4.20-rc6 dts: update to v4.20-rc7 dts: update to v5.0-rc1 dts: update to v5.0-rc2 Merge branch 'for-next/am35xx' Merge branch 'for-next/clps711x' Merge branch 'for-next/dts' Merge branch 'for-next/e1000' Merge branch 'for-next/envfs-sort' Merge branch 'for-next/fastboot' Merge branch 'for-next/imx' Merge branch 'for-next/kconfig' Merge branch 'for-next/mips' Merge branch 'for-next/misc' Merge branch 'for-next/missing-prototypes' Merge branch 'for-next/mmc' Merge branch 'for-next/mtd' Merge branch 'for-next/net' Merge branch 'for-next/nvstore' Merge branch 'for-next/pci' Merge branch 'for-next/risc-V' Merge branch 'for-next/ultrascale' images: Drop unnecessary fix_size images: pblx is now pblb Revert "mtd: nand: Kill the chip->scan_bbt() hook" Revert "images: Drop unnecessary fix_size" Release v2019.02.0 Stefan Riedmueller (1): nvmem: ocotp: Fix writing of second mac address fuses on imx6ul Teresa Remmet (11): mtd: nand: nand_base: Fix compile warning if CONFIG_MTD_WRITE is not enabled commands: nand-bitflip: Add documentation for option '-c' arm: boards: vscom-baltos: Run environment_initcall only on correct board arm: dts: am335x strip: Don't strip timer2 anymore drivers: bus: Add ti-sysc bus driver arm: configs: omap_defconfig: Enable ti-sysc bus driver arm: configs: am33xx_mlo_defconfig: Enable ti-sysc bus driver drivers: of: Add function to enable and register a device by alias arm: mach-omap: am335x_generic: Enable nodes by alias where needed net: ethernet: cpsw: cpsw-phy-sel: Use phandle for phy sel arm: dts: am335x-phytec: Use phy-handle instead of phy_id Thomas Hämmerle (6): dp83867: port from linux macb: fix format specifiers for debug output macb: fix check if hw is gem macb: fix memory leakage due to double allocation of rx_buffer macb: disable second priority queue for zynqmp gem support zynqmp: enable macb Ethernet support Tomaz Solc (1): ARM: rpi: avoid NULL dereference on unknown rev. -- 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