Hi All, We have a release for August. Some new features include framebuffer backlight support, bootspec entries can now generate a suitable root= kernel commandline option automatically, ubi device names are now predictable. Also the state framework has received some updates. As usual, detailed list of patches below. Sascha ---------------------------------------------------------------- Alexander Smirnov (1): read_file_2(): drop unnecessary 'else' Antony Pavlov (7): fs/tftp: handle incoming packets in the separate tftp_recv() function tftp_recv(): according to RFC1350 minimal tftp packet length is 4 bytes tftp_recv(): handle opcode field in a more natural way dns: handle incoming packets in the separate dns_recv() function treewide: fix 'new blank line at EOF' formatting error sandbox: asm/byteorder.h: fix guard macro name net: eth_send: Allow to use multiple network interfaces at once Herve Codina (1): mach-clps711: call shutdown_barebox instead of arch_shutdown in reset_cpu Juergen Borleis (6): Documentation: add some info about the reset reason framework Documentation: add some info about the reset variants Documentation: fix spelling Documentation: be more precise about the topic arch/BCM47xx: remove bogus copy'n'paste comment Devicetree/PPC: fix devicetree's fixup Lucas Stach (11): usb: gadget: pxa27x: depend on right symbol MCI: pxa: depend on right symbol ARM: socfpga: add default ARCH_TEXT_BASE ARM: pxa: move lubbock TEXTBASE to Kconfig ARM: tegra: jump to maincluster earlier commands: digest: fix harmless warning parameter: always build MAC dev param functions video: backlight-pwm: depend on GPIOLIB net: enc28j60: fix set mac function signature ARM: imx: guf-neso: only try to enable USB if USB_ULPI is configured pinctrl: imx-iomux-v2: correct names in EXPORT_SYMBOL macros Marc Kleine-Budde (8): state: uint8: use %u as format string state: uint8: add range check for uint8 crypto: digest: provide static inline no-ops if digest is disabled parameter: allow setting of string parameters of zero length xfuncs: import xstrndup() from busybox state: struct variable_type::import: remove const from node argument state: add support for fixed length strings state: fixup: only export default value during fixup if set Michael Grzeschik (1): xload: fix use after free Philippe Leduc (1): digest: digest doesn't return an error if the signature length is incorrect Sascha Hauer (96): ARM: dts: Karo tx6: increase barebox partition to 4MB mtd: partition: implement write_oob filetype: Add filetype for MXS bootstream ARM: i.MX6: bbu nand: Move to common place imx-bbu-nand-fcb: Fix debug messages imx-bbu-nand-fcb: Use barebox partition instead of whole device imx-bbu-nand-fcb: make available for i.MX28 aswell imx-bbu-nand-fcb: Let DBBT start at page 1 imx-bbu-nand-fcb: Erase whole partition imx-bbu-nand-fcb: Split space for firmware in two equal regions video: stmfb: Add device tree support video: Add backlight support ARM: MXS: ocotp: Register a separate device video: Add PWM backlight support ARM: i.MX28: Add PWM clk support PWM: Allow multiple PWMs per device node PWM: Add MXS PWM support mtd: m25p80: Whitespace cleanup blspec: Add missing prototype for blspec_scan_device blspec: Automatically attach UBI devices dts: update to v4.1-rc4 dts: update to v4.1-rc5 dts: update to v4.1-rc6 dts: update to v4.1-rc7 dts: update to v4.1-rc8 device parameters: sort alphabetically Add globalvar_add_simple_string function cdev: Add partuuid string to struct cdev fs: Add device parameter for Linux root= option fs: ubifs: Implement Linux rootarg fs: nfs: Implement Linux rootarg blspec: Automatically append rootarg mtd: cfi-flash: We can print longlongs mtd: cfi-flash: save indention level mtd: cfi-flash: statically initialize instead of memset mtd: cfi-flash: replace ifdef with IS_ENABLED mtd: cfi-flash: remove unnecessary ifdefs mtd: cfi-flash: make flash_detect_width more readable mtd: cfi-flash: return 0 for success mtd: cfi-flash: turn some messages into vdbg mtd: cfi-flash: use unaligned accessor functions mtd: cfi-flash: Coding style cleanup mtd: cfi-flash: remove dead code ARM: OMAP: remove unused CONFIG_OMAP3_CLOCK_CONFIG option mtd: Add mtd concat support mtd: cfi-flash: Add mtd concat support commands: detect: use device_detect_by_name driver: detect: detect parent devices aswell blspec: Use device_detect_by_name ubi: Use preditable device names mtd: detect ubi devices automatically ubi: Lower 'already attached' message to debug level commands: mount: detect the device to be mounted ubi: Update documentation net: Make set_ethaddr argument const net: eth: Do not rely on CONFIG_PARAMETER to be enabled serial: ns16550: Fix reading clock-frequency property net: smc911x: Add device tree support image_renderer: Use read_file_2 mtd: Make devname argument to add_mtd_device const mtd: m25p80: make flash_name const bbu: Add a standard file-to-device-copy handler ARM: AM335x: replace specific barebox update handler with generic one ARM: OMAP3: Change DSS divider to the one U-Boot uses ARM: OMAP: Add omap3 USB loader tool bus: omap-gpmc: fix wrong bit setting of: export of_platform_device_create bus: omap-gpmc: Add Generic device support ARM: add a machine number mechanism for boarddata ARM: beagleboard: Move to multiimage support net: Move library functions to net/lib.c ppc: replace extern inline with static inline blackfin: replace extern inline with static inline treewide: replace __inline__ with inline ARM: beagleboard: register update handlers for NAND usb: musb: Use proper timeout loop Merge branch 'for-next/am335x' Merge branch 'for-next/bbu' Merge branch 'for-next/blspec' Merge branch 'for-next/cfi-flash' Merge branch 'for-next/doc' Merge branch 'for-next/dts' Merge branch 'for-next/imx-bbu-nand-fcb' Merge branch 'for-next/misc' Merge branch 'for-next/mtd' Merge branch 'for-next/mxs' Merge branch 'for-next/net' Merge branch 'for-next/omap' Merge branch 'for-next/pwm' Merge branch 'for-next/state' Merge branch 'for-next/blspec' Build with -fno-delete-null-pointer-checks ARM: omap: xload: Fix func uninitialized warning Makefile: Use cc-option for -fno-delete-null-pointer-checks drop <stddef.h> includes Release v2015.08.0 Teresa Remmet (3): boards: phytec-som-am335x: Get ready for EMMC boot ARM: dts: am33xx-strip: Keep devices we can boot from ARM: dts: am33xx-strip: Strip more unused nodes Wadim Egorov (3): image: am335x: Generate SPI MLO images images: Add file size check for PBLX files ARM: OMAP: Add max file size for PBLX images .../devicetree/bindings/barebox/barebox,state.rst | 19 +- Documentation/filesystems/nfs.rst | 13 + Documentation/user/booting-linux.rst | 7 + Documentation/user/reset-reason.rst | 47 ++ Documentation/user/system-reset.rst | 64 ++ Documentation/user/ubi.rst | 44 +- Documentation/user/user-manual.rst | 2 + Makefile | 4 +- arch/arm/boards/beagle/Makefile | 1 + arch/arm/boards/beagle/board.c | 20 + .../beagle/{env => defaultenv-beagle}/boot/mmc | 0 .../{env => defaultenv-beagle}/boot/nand-ubi | 0 .../{env => defaultenv-beagle}/boot/nand-ubi-dt | 0 .../{env => defaultenv-beagle}/init/mtdparts-nand | 0 .../network/eth0-discover | 0 arch/arm/boards/beagle/lowlevel.c | 39 +- arch/arm/boards/guf-neso/board.c | 9 +- arch/arm/boards/phytec-som-am335x/board.c | 5 +- arch/arm/configs/am335x_mlo_defconfig | 1 + arch/arm/configs/lubbock_defconfig | 1 - arch/arm/configs/omap3530_beagle_defconfig | 81 +- arch/arm/configs/omap3530_beagle_xload_defconfig | 17 +- arch/arm/configs/phytec-phycard-omap3_defconfig | 1 - arch/arm/configs/socfpga_defconfig | 70 +- arch/arm/cpu/start.c | 43 +- arch/arm/dts/am33xx-strip.dtsi | 5 +- arch/arm/dts/imx6dl-tx6u-801x.dts | 4 +- arch/arm/include/asm/barebox-arm.h | 27 +- arch/arm/mach-clps711x/reset.c | 2 +- arch/arm/mach-imx/Kconfig | 9 - arch/arm/mach-imx/Makefile | 1 - arch/arm/mach-imx/include/mach/bbu.h | 9 - arch/arm/mach-mxs/include/mach/imx28-regs.h | 1 + arch/arm/mach-mxs/ocotp.c | 9 +- arch/arm/mach-omap/Kconfig | 37 +- arch/arm/mach-omap/Makefile | 6 +- arch/arm/mach-omap/am33xx_bbu_spi_mlo.c | 56 -- arch/arm/mach-omap/include/mach/bbu.h | 5 +- arch/arm/mach-omap/include/mach/omap3-clock.h | 2 +- arch/arm/mach-omap/include/mach/omap3-generic.h | 2 + arch/arm/mach-omap/omap3_generic.c | 5 - arch/arm/mach-omap/omap3_xload_usb.c | 185 +++++ arch/arm/mach-omap/xload.c | 14 +- arch/arm/mach-pxa/Kconfig | 1 + arch/arm/mach-socfpga/Kconfig | 4 + arch/arm/mach-tegra/include/mach/lowlevel.h | 15 +- arch/arm/mach-tegra/tegra_avp_init.c | 3 - arch/blackfin/include/asm/io.h | 8 +- arch/blackfin/include/asm/processor.h | 6 +- arch/blackfin/include/asm/swab.h | 8 +- arch/mips/mach-bcm47xx/reset.c | 5 - arch/ppc/include/asm/atomic.h | 8 +- arch/ppc/include/asm/bitops.h | 20 +- arch/ppc/include/asm/io.h | 20 +- arch/ppc/include/asm/swab.h | 8 +- arch/ppc/mach-mpc5xxx/cpu.c | 12 +- arch/sandbox/include/asm/byteorder.h | 6 +- commands/automount.c | 1 - commands/detect.c | 5 +- commands/digest.c | 7 +- commands/export.c | 1 - commands/false.c | 1 - commands/help.c | 1 - commands/mount.c | 2 + commands/net.c | 1 - commands/readline.c | 1 - commands/timeout.c | 1 - commands/trigger.c | 1 - commands/true.c | 1 - commands/ubi.c | 1 - commands/version.c | 1 - common/Kconfig | 18 + common/Makefile | 1 + common/bbu.c | 113 +++ common/blspec.c | 88 +- common/complete.c | 1 - common/filetype.c | 3 + .../imx6-bbu-nand.c => common/imx-bbu-nand-fcb.c | 248 ++++-- common/kallsyms.c | 1 - common/parser.c | 1 - common/partitions.c | 1 + common/partitions/dos.c | 4 + common/partitions/parser.h | 1 + common/state.c | 204 ++++- common/tlsf.c | 1 - drivers/base/driver.c | 25 +- drivers/bus/omap-gpmc.c | 144 +++- drivers/clk/mxs/clk-imx28.c | 1 + drivers/mci/Kconfig | 2 +- drivers/mtd/Kconfig | 10 + drivers/mtd/Makefile | 1 + drivers/mtd/core.c | 42 +- drivers/mtd/devices/m25p80.c | 33 +- drivers/mtd/mtd.h | 2 +- drivers/mtd/mtdconcat.c | 765 +++++++++++++++++ drivers/mtd/mtdoob.c | 2 +- drivers/mtd/mtdraw.c | 2 +- drivers/mtd/nor/cfi_flash.c | 747 +++++++++-------- drivers/mtd/nor/cfi_flash.h | 138 ++- drivers/mtd/nor/cfi_flash_amd.c | 41 +- drivers/mtd/nor/cfi_flash_intel.c | 107 ++- drivers/mtd/partition.c | 13 + drivers/mtd/ubi/build.c | 9 +- drivers/mtd/ubi/cdev.c | 4 +- drivers/mtd/ubi/kapi.c | 1 + drivers/net/altera_tse.c | 2 +- drivers/net/ar231x.c | 2 +- drivers/net/arc_emac.c | 2 +- drivers/net/at91_ether.c | 2 +- drivers/net/cpsw.c | 2 +- drivers/net/cs8900.c | 2 +- drivers/net/davinci_emac.c | 2 +- drivers/net/designware.c | 2 +- drivers/net/dm9k.c | 2 +- drivers/net/enc28j60.c | 2 +- drivers/net/ep93xx.c | 2 +- drivers/net/ethoc.c | 2 +- drivers/net/fec_imx.c | 2 +- drivers/net/fec_mpc5200.c | 2 +- drivers/net/gianfar.c | 2 +- drivers/net/ks8851_mll.c | 2 +- drivers/net/macb.c | 2 +- drivers/net/mvneta.c | 2 +- drivers/net/netx_eth.c | 2 +- drivers/net/orion-gbe.c | 2 +- drivers/net/rtl8139.c | 2 +- drivers/net/rtl8169.c | 2 +- drivers/net/smc91111.c | 2 +- drivers/net/smc911x.c | 8 +- drivers/net/tap.c | 2 +- drivers/net/usb/asix.c | 2 +- drivers/net/usb/smsc95xx.c | 2 +- drivers/net/xgmac.c | 2 +- drivers/of/platform.c | 2 +- drivers/pinctrl/imx-iomux-v2.c | 6 +- drivers/pwm/Kconfig | 6 + drivers/pwm/Makefile | 1 + drivers/pwm/core.c | 7 +- drivers/pwm/pwm-mxs.c | 174 ++++ drivers/serial/serial_ns16550.c | 9 +- drivers/usb/gadget/Kconfig | 2 +- drivers/usb/musb/musb_core.c | 13 +- drivers/video/Kconfig | 12 + drivers/video/Makefile | 2 + drivers/video/backlight-pwm.c | 199 +++++ drivers/video/backlight.c | 90 ++ drivers/video/stm.c | 52 +- dts/Bindings/clock/silabs,si5351.txt | 4 +- dts/Bindings/input/touchscreen/tsc2005.txt | 4 +- dts/Bindings/mtd/{m25p80.txt => jedec,spi-nor.txt} | 6 +- dts/Bindings/net/cdns-emac.txt | 3 +- dts/Bindings/usb/renesas_usbhs.txt | 6 +- dts/src/arm/am335x-bone-common.dtsi | 19 + dts/src/arm/am335x-boneblack.dts | 4 - dts/src/arm/am335x-evmsk.dts | 2 +- dts/src/arm/am35xx-clocks.dtsi | 14 +- dts/src/arm/armada-375.dtsi | 2 +- dts/src/arm/armada-38x.dtsi | 2 +- dts/src/arm/armada-39x.dtsi | 2 +- dts/src/arm/armada-xp-linksys-mamba.dts | 5 + dts/src/arm/dm816x.dtsi | 4 +- dts/src/arm/dove-cubox.dts | 1 + dts/src/arm/exynos4412-trats2.dts | 2 +- dts/src/arm/exynos5420-peach-pit.dts | 1 + dts/src/arm/exynos5800-peach-pi.dts | 1 + dts/src/arm/imx27.dtsi | 2 +- dts/src/arm/omap3-devkit8000.dts | 2 + dts/src/arm/omap3-n900.dts | 4 +- dts/src/arm/tegra124.dtsi | 8 +- dts/src/arm/vexpress-v2p-ca15_a7.dts | 1 + dts/src/arm/vexpress-v2p-ca9.dts | 11 +- dts/src/arm/zynq-7000.dtsi | 4 +- dts/src/arm64/arm/juno-motherboard.dtsi | 31 +- dts/src/arm64/mediatek/mt8173-evb.dts | 3 +- fs/cramfs/cramfs.c | 1 - fs/ext4/ext4_common.c | 1 - fs/fat/fat.c | 1 - fs/fs.c | 37 + fs/nfs.c | 24 + fs/ramfs.c | 1 - fs/tftp.c | 47 +- fs/ubifs/ubifs.c | 23 + images/Makefile | 3 + images/Makefile.am33xx | 28 + images/Makefile.omap3 | 19 + include/bbu.h | 23 + include/blspec.h | 1 + include/digest.h | 11 + include/driver.h | 3 + include/filetype.h | 1 + include/fs.h | 4 + include/globalvar.h | 19 + include/linux/bitops.h | 4 +- include/linux/mtd/concat.h | 34 + include/linux/mtd/mtd.h | 2 +- include/linux/mtd/ubi.h | 1 + include/net.h | 4 +- include/of.h | 2 + include/pwm.h | 2 + include/tlsf.h | 2 - include/video/backlight.h | 20 + include/xfuncs.h | 1 + lib/fnmatch.c | 1 - lib/gui/image_renderer.c | 8 +- lib/libfile.c | 4 +- lib/lzo/lzo1x_decompress_safe.c | 1 - lib/parameter.c | 14 +- lib/random.c | 1 - lib/strtox.c | 1 - lib/xfuncs.c | 22 + net/Makefile | 1 + net/dns.c | 13 +- net/eth.c | 29 +- net/lib.c | 109 +++ net/net.c | 81 +- net/nfs.c | 1 - scripts/Makefile | 3 + scripts/omap3-usb-loader.c | 921 +++++++++++++++++++++ 218 files changed, 4892 insertions(+), 1212 deletions(-) create mode 100644 Documentation/user/reset-reason.rst create mode 100644 Documentation/user/system-reset.rst rename arch/arm/boards/beagle/{env => defaultenv-beagle}/boot/mmc (100%) rename arch/arm/boards/beagle/{env => defaultenv-beagle}/boot/nand-ubi (100%) rename arch/arm/boards/beagle/{env => defaultenv-beagle}/boot/nand-ubi-dt (100%) rename arch/arm/boards/beagle/{env => defaultenv-beagle}/init/mtdparts-nand (100%) rename arch/arm/boards/beagle/{env => defaultenv-beagle}/network/eth0-discover (100%) create mode 100644 arch/arm/mach-omap/omap3_xload_usb.c rename arch/arm/mach-imx/imx6-bbu-nand.c => common/imx-bbu-nand-fcb.c (69%) create mode 100644 drivers/mtd/mtdconcat.c create mode 100644 drivers/pwm/pwm-mxs.c create mode 100644 drivers/video/backlight-pwm.c create mode 100644 drivers/video/backlight.c rename dts/Bindings/mtd/{m25p80.txt => jedec,spi-nor.txt} (85%) create mode 100644 images/Makefile.omap3 create mode 100644 include/linux/mtd/concat.h create mode 100644 include/video/backlight.h create mode 100644 net/lib.c create mode 100644 scripts/omap3-usb-loader.c -- 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