v2015.10.0

Sascha Hauer s.hauer at pengutronix.de
Tue Oct 6 07:25:44 PDT 2015


Hi All,

We have an October release. No big changes included this time. What's
worth mentioning is the i2c recovery support. This needs driver support
to work and in several cases this must also be supported in the device
tree, but if you see nonworking i2c busses sometimes you should consider
implementing it.

As usual here follows the list of patches that went into this release.

Sascha

----------------------------------------------------------------
Alexander Shiyan (1):
      mci: mmci: Fix status flags check

Andrey Smirnov (2):
      lib: libfile: Do not ignore errors in close()
      i2c-imx: Fix memory leak in i2c_fsl_probe()

Christian Hemp (1):
      ARM: pfla02: Add module revison detection

Fabio Estevam (1):
      spi-nor: Align spi_nor_ids[] with kernel 4.1

Jan Luebbe (7):
      at24: support write-protect GPIO
      i2c: add bus recovery infrastructure
      i2c-omap: clear ARDY twice
      i2c-omap: add bus recovery support
      i2c: algo-bit: fix debug code
      i2c: algo-bit: check if the bus is busy
      i2c: gpio: add bus recovery support

Juergen Borleis (1):
      mfd: da9053: add da9053 watchdog and system restart driver

Kuo-Jung Su (2):
      usb: ehci: replace multiple use of le16_to_cpu(req->index) with variable
      usb: ehci: prevent bad PORTSC register access

Lucas Stach (13):
      video: ipu-fb: mark internally used functions as static
      ARM: imx6: select OFTREE
      video: MTL017: depend on I2C
      video: simple-panel: mode support depends on I2C and EDID
      video: backlight: add fallbacks for client functions
      video: fbcon: needs console support
      ARM: socfpga: select OFTREE and OFDEVICE
      mfd: da9053: remove references to nonexistent cdev member
      wd: add stub for of_get_watchdog_priority
      reset-source: add stub for of_get_reset_source_priority
      net: e1000: correct function signature of set_ethaddr
      ARM: add implementation for dma_alloc_writecombine for !CONFIG_MMU
      passwd: avoid NULL ptr usage

Peter Mamonov (2):
      usb: ehci-hcd: initialize ehci->qh_list[] with zeros
      ata: ide-sff: fix integer overflow in ata_wait_ready()

Philipp Zabel (4):
      ARM: pfla02: align with and include mainline DT
      ARM: pbab01: align with and include mainline DT
      ARM: pfla02: Add notice about the used environment partition
      mfd: da9063: add da9063 watchdog and system restart driver

Robert Jarzmik (2):
      mtd: nand: mrvl-nand: create initial empty bbt
      ARM: pxa: zylonite: convert to generic default environment

Sascha Hauer (67):
      ARM: PXA: use generic gpio prototypes
      ARM: MMU: Fix order when flushing inner/outer cache
      video: imx-hdmi: sync with kernel
      video: ipuv3: Adjust videomode to IPU limitations
      implement dma_alloc_writecombine
      fb: imx-ipu-v3: Use writecombine memory for fb
      ARM: boards: include gpio.h instead of mach/gpio.h
      ARM: l2x0: Implement L310 support
      ARM: l2x0: Flush cache before disabling it
      ARM: l2x0: Add some informational debug messages
      ARM: i.MX6: Enable l2 cache
      gpio: Drop asm-generic/gpio.h
      splash command: depend on CONFIG_VIDEO
      video: fbconsole: do not enter when we are already in fbconsole
      fb: return original fb_info in FBIOGET_SCREENINFO
      fb: Add shadowfb support
      splash command: simplify offscreen rendering
      gui: Use fb provided shadowfb for offscreen rendering
      gui: implement blitting screen areas
      fb: fbconsole: print cursor after clearing the screen
      fb: fbconsole: Add missing blits
      ARM: socfpga: Configure console from device tree
      serial: ns16550: Set linux_console_name
      param_enum: Make name strings const
      param_enum: protect against invalid values
      watchdog: imxwd: remove remove callback
      mtd: m25p80: make it possible to use large blocks if desired
      restart: replace reset_cpu with registered restart handlers
      watchdog: Allow multiple watchdogs
      watchdog: Give watchdogs a name
      reset-source: Use globalvar_add_simple_enum
      reset-source: Allow different priorities
      login: rework login mechanism
      login: cleanup password code
      login: check return value of digest_alloc
      crypto: fix selecting of digests
      login: explain PASSWORD_DEFAULT option
      reset-source: Add some debugging aids
      mtd: spi-nor: mostly drop lock/unlock code
      watchdog: Fix static inline ops
      boot command: Allow to enable watchdog
      commands: ubiformat: Document -y option
      spi: i.MX: use start mode control bit
      spi: i.MX: create SoC specific transfer functions
      spi: i.MX: optimize transfers for ECSPI v2.3
      cdev: Add function to find cdev by device_node
      of_path: Allow pointing directly to the partition
      ARM: dts: directly point to partitions in the barebox,environment binding
      Merge branch 'for-next/arm-l2x0'
      Merge branch 'for-next/fb'
      Merge branch 'for-next/fb-imx-ipu-v3'
      Merge branch 'for-next/gpio'
      Merge branch 'for-next/imx'
      Merge branch 'for-next/login'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/mtd'
      Merge branch 'for-next/of_path'
      Merge branch 'for-next/param'
      Merge branch 'for-next/restart'
      Merge branch 'for-next/socfpga'
      Merge branch 'for-next/usb'
      of_fix_tree: Print error message
      of_fix_tree: do not fail when fixup fails
      state: write names in enum32 variables to oftree again
      state: check return value of of_property_count_strings
      Revert "spi: i.MX: optimize transfers for ECSPI v2.3"
      Release v2015.10.0

Steffen Trumtrar (5):
      ARM: dts: remove most of socfpga barebox-specific dt code
      clk: socfpga: fix dt binding support
      gpio: dw: fix copy&paste variable name
      gpio: dw: implement new bindings
      clk: socfpga: don't register fixed clocks

Uwe Kleine-König (1):
      video: imx: assert that image buffer doesn't cross a 4 MiB boundary

Wadim Egorov (1):
      net: dhcp: Fix CONFIG variable name

 .../bindings/barebox/barebox,environment.rst       |   5 +-
 Documentation/devicetree/bindings/mtd/m25p80.rst   |  10 +
 Makefile                                           |   2 +-
 arch/arm/Kconfig                                   |   2 +
 arch/arm/boards/phytec-phycore-pxa270/board.c      |   2 +-
 arch/arm/boards/phytec-phyflex-imx6/board.c        |  31 +-
 arch/arm/boards/zylonite/board.c                   |   3 +
 arch/arm/boards/zylonite/env/bin/init              |  25 -
 arch/arm/boards/zylonite/env/bin/mtd_env_override  |   4 -
 arch/arm/boards/zylonite/env/boot/nand-ubi         |   5 +
 arch/arm/boards/zylonite/env/config                |   6 -
 arch/arm/boards/zylonite/env/init/mtdparts-nand    |  11 +
 arch/arm/boards/zylonite/env/nv/hostname           |   1 +
 .../arm/boards/zylonite/env/nv/linux.bootargs.base |   1 +
 .../boards/zylonite/env/nv/linux.bootargs.console  |   1 +
 arch/arm/configs/socfpga_defconfig                 |   2 +-
 arch/arm/configs/zylonite310_defconfig             |  12 +-
 arch/arm/cpu/cache-l2x0.c                          |  48 +-
 arch/arm/cpu/cache.c                               |   2 +
 arch/arm/cpu/cpu.c                                 |   3 +-
 arch/arm/cpu/mmu.c                                 |  22 +-
 arch/arm/dts/imx27-phytec-phycore-rdk.dts          |   8 +-
 arch/arm/dts/imx51-babbage.dts                     |   4 +-
 arch/arm/dts/imx53-qsb-common.dtsi                 |   4 +-
 arch/arm/dts/imx6dl-eltec-hipercam.dts             |   4 +-
 arch/arm/dts/imx6dl-phytec-pfla02.dtsi             |   4 -
 arch/arm/dts/imx6q-phytec-pbab01.dts               |   4 -
 arch/arm/dts/imx6q-phytec-pcaaxl3.dtsi             |   8 +-
 arch/arm/dts/imx6q-phytec-pfla02.dtsi              |   4 -
 arch/arm/dts/imx6q-sabresd.dts                     |   2 +-
 arch/arm/dts/imx6q-var-custom.dts                  |   2 +-
 arch/arm/dts/imx6q-var-som.dtsi                    |   2 +-
 arch/arm/dts/imx6qdl-phytec-pbab01.dtsi            |  16 +-
 arch/arm/dts/imx6qdl-phytec-pfla02.dtsi            | 137 +----
 arch/arm/dts/imx6qdl-sabresd.dtsi                  |   2 +-
 arch/arm/dts/imx6s-riotboard.dts                   |   4 +-
 arch/arm/dts/socfpga.dtsi                          | 659 +--------------------
 arch/arm/dts/socfpga_cyclone5.dtsi                 |  78 ---
 arch/arm/dts/socfpga_cyclone5_socdk.dts            |  43 +-
 arch/arm/dts/socfpga_cyclone5_sockit.dts           |  43 +-
 arch/arm/dts/socfpga_cyclone5_socrates.dts         |  33 +-
 arch/arm/include/asm/dma.h                         |   5 +
 arch/arm/include/asm/gpio.h                        |  10 -
 arch/arm/include/asm/mmu.h                         |   1 +
 arch/arm/lib/bootm.c                               |   7 +-
 arch/arm/mach-at91/at91rm9200_time.c               |  14 +-
 arch/arm/mach-at91/at91sam9_reset.S                |   4 +-
 arch/arm/mach-at91/at91sam9g45_reset.S             |   4 +-
 arch/arm/mach-at91/bootstrap.c                     |   3 +-
 arch/arm/mach-at91/include/mach/gpio.h             |   2 -
 arch/arm/mach-at91/setup.c                         |   9 +
 arch/arm/mach-bcm2835/core.c                       |  21 +-
 arch/arm/mach-clps711x/reset.c                     |  12 +-
 arch/arm/mach-davinci/time.c                       |  14 +-
 arch/arm/mach-digic/Makefile                       |   2 +-
 arch/arm/mach-digic/core.c                         |  25 -
 arch/arm/mach-ep93xx/clocksource.c                 |  19 +-
 arch/arm/mach-ep93xx/include/mach/gpio.h           |   1 -
 arch/arm/mach-highbank/reset.c                     |  14 +-
 arch/arm/mach-imx/Kconfig                          |   3 +
 arch/arm/mach-imx/imx6.c                           |  35 ++
 arch/arm/mach-mvebu/armada-370-xp.c                |   9 +-
 arch/arm/mach-mvebu/common.c                       |  13 -
 arch/arm/mach-mvebu/dove.c                         |   9 +-
 arch/arm/mach-mvebu/include/mach/common.h          |   1 -
 arch/arm/mach-mvebu/kirkwood.c                     |   9 +-
 arch/arm/mach-mxs/include/mach/gpio.h              |  21 -
 arch/arm/mach-mxs/soc-imx23.c                      |   8 +-
 arch/arm/mach-mxs/soc-imx28.c                      |   9 +-
 arch/arm/mach-netx/generic.c                       |  23 +-
 arch/arm/mach-nomadik/reset.c                      |  15 +-
 arch/arm/mach-omap/am33xx_generic.c                |   7 +-
 arch/arm/mach-omap/include/mach/am33xx-generic.h   |   2 -
 arch/arm/mach-omap/include/mach/omap3-generic.h    |   2 -
 arch/arm/mach-omap/include/mach/omap4-generic.h    |   2 -
 arch/arm/mach-omap/omap3_generic.c                 |   8 +-
 arch/arm/mach-omap/omap4_generic.c                 |   7 +-
 arch/arm/mach-omap/omap_generic.c                  |  11 -
 arch/arm/mach-pxa/common.c                         |  14 +-
 arch/arm/mach-pxa/gpio.c                           |  32 +
 arch/arm/mach-pxa/include/plat/gpio.h              |  32 -
 arch/arm/mach-rockchip/core.c                      |  16 +-
 arch/arm/mach-samsung/generic.c                    |  15 +-
 arch/arm/mach-samsung/gpio-s3c24x0.c               |   2 +-
 arch/arm/mach-samsung/include/mach/gpio.h          |  18 -
 arch/arm/mach-socfpga/reset-manager.c              |  14 +-
 arch/arm/mach-tegra/tegra20-pmc.c                  |   9 +-
 arch/arm/mach-uemd/Makefile                        |   2 +-
 arch/arm/mach-uemd/reset.c                         |  24 -
 arch/arm/mach-versatile/core.c                     |   7 +-
 arch/arm/mach-vexpress/reset.c                     |  15 +-
 arch/arm/mach-zynq/zynq.c                          |  24 +-
 arch/blackfin/lib/cpu.c                            |  13 +-
 arch/blackfin/lib/traps.c                          |   5 +-
 arch/efi/efi/efi.c                                 |  13 +-
 arch/mips/include/asm/gpio.h                       |   6 -
 arch/mips/lib/bootm.c                              |   3 +-
 arch/mips/mach-ar231x/ar231x_reset.c               |   8 +-
 arch/mips/mach-ath79/reset.c                       |  15 +-
 arch/mips/mach-bcm47xx/reset.c                     |  16 +-
 arch/mips/mach-loongson/loongson1_reset.c          |  15 +-
 arch/mips/mach-malta/reset.c                       |  16 +-
 arch/nios2/cpu/cpu.c                               |  12 +-
 arch/openrisc/cpu/cpu.c                            |  11 +-
 arch/ppc/boards/freescale-p1010rdb/p1010rdb.c      |   2 +-
 arch/ppc/boards/geip-da923rc/da923rc.c             |   1 +
 arch/ppc/lib/ppclinux.c                            |   3 +-
 arch/ppc/mach-mpc5xxx/cpu.c                        |  11 +-
 arch/ppc/mach-mpc85xx/cpu.c                        |  14 +-
 arch/ppc/mach-mpc85xx/include/mach/gpio.h          |   2 -
 arch/sandbox/board/Makefile                        |   1 +
 arch/sandbox/board/restart.c                       |  17 +
 arch/sandbox/mach-sandbox/include/mach/linux.h     |   1 +
 arch/sandbox/os/common.c                           |   6 +-
 arch/x86/mach-i386/Makefile                        |   2 -
 arch/x86/mach-i386/reset.c                         |  30 -
 commands/Kconfig                                   |  13 +-
 commands/boot.c                                    |  26 +-
 commands/login.c                                   |  70 +--
 commands/menutree.c                                |   3 +
 commands/reset.c                                   |   3 +-
 commands/splash.c                                  |  21 +-
 commands/ubiformat.c                               |   1 +
 common/Kconfig                                     |  16 +-
 common/Makefile                                    |   1 +
 common/console.c                                   |   6 -
 common/console_common.c                            |  27 -
 common/console_simple.c                            |   6 -
 common/hush.c                                      |   3 +
 common/misc.c                                      |   3 +-
 common/oftree.c                                    |   3 +-
 common/parser.c                                    |   3 +
 common/password.c                                  | 124 ++--
 common/reset_source.c                              |  31 +-
 common/restart.c                                   | 112 ++++
 common/startup.c                                   |   7 +-
 common/state.c                                     |  18 +-
 crypto/Kconfig                                     |   2 +-
 defaultenv/defaultenv-2-base/bin/init              |  18 -
 drivers/ata/ide-sff.c                              |   2 +-
 drivers/clk/socfpga.c                              |  86 +--
 drivers/eeprom/at24.c                              |  38 ++
 drivers/gpio/gpio-dw.c                             |  85 ++-
 drivers/i2c/algos/i2c-algo-bit.c                   |  44 +-
 drivers/i2c/busses/i2c-gpio.c                      |  10 +
 drivers/i2c/busses/i2c-imx.c                       |  12 +-
 drivers/i2c/busses/i2c-omap.c                      |  88 ++-
 drivers/i2c/i2c.c                                  | 130 ++++
 drivers/mci/mmci.c                                 |  18 +-
 drivers/mfd/Kconfig                                |  11 +
 drivers/mfd/Makefile                               |   2 +
 drivers/mfd/da9053.c                               | 307 ++++++++++
 drivers/mfd/da9063.c                               | 169 ++++++
 drivers/mtd/devices/m25p80.c                       |   6 +-
 drivers/mtd/nand/nand_mrvl_nfc.c                   |   5 +-
 drivers/mtd/spi-nor/cadence-quadspi.c              |   2 +-
 drivers/mtd/spi-nor/spi-nor.c                      | 100 +---
 drivers/net/e1000.c                                |   2 +-
 drivers/of/of_path.c                               |  14 +-
 drivers/of/partition.c                             |   4 +-
 drivers/serial/serial_ns16550.c                    |   2 +
 drivers/spi/imx_spi.c                              |  53 +-
 drivers/usb/gadget/f_fastboot.c                    |   3 +-
 drivers/usb/host/ehci-hcd.c                        |  40 +-
 drivers/video/Kconfig                              |   2 +
 drivers/video/fb.c                                 |  51 +-
 drivers/video/fbconsole.c                          |  18 +-
 drivers/video/imx-ipu-fb.c                         |   6 +-
 drivers/video/imx-ipu-v3/imx-hdmi.c                | 380 +++++++-----
 drivers/video/imx-ipu-v3/imx-hdmi.h                |   3 +-
 drivers/video/imx-ipu-v3/ipufb.c                   |  32 +-
 drivers/video/imx.c                                |  49 +-
 drivers/video/simple-panel.c                       |   3 +-
 drivers/watchdog/davinci_wdt.c                     |   1 +
 drivers/watchdog/im28wd.c                          |   1 +
 drivers/watchdog/imxwd.c                           |  35 +-
 drivers/watchdog/jz4740.c                          |  37 +-
 drivers/watchdog/wd_core.c                         |  70 ++-
 fs/devfs-core.c                                    |  13 +
 include/asm-generic/gpio.h                         |   9 -
 include/common.h                                   |   1 -
 include/console.h                                  |   3 -
 include/dma.h                                      |   1 +
 include/driver.h                                   |   2 +
 include/fb.h                                       |   3 +
 include/globalvar.h                                |   4 +-
 include/gpio.h                                     |  23 +-
 include/gui/graphic_utils.h                        |   6 +-
 include/gui/gui.h                                  |   6 +-
 include/i2c/i2c.h                                  |  45 ++
 include/linux/mtd/spi-nor.h                        |   4 +-
 include/param.h                                    |   4 +-
 include/password.h                                 |  22 +-
 include/reset_source.h                             |  18 +-
 include/restart.h                                  |  21 +
 include/spi/imx-spi.h                              |   1 +
 include/video/backlight.h                          |  17 +
 include/watchdog.h                                 |  16 +-
 lib/gui/graphic_utils.c                            |  49 +-
 lib/libfile.c                                      |   6 +-
 lib/parameter.c                                    |  12 +-
 net/dhcp.c                                         |   2 +-
 202 files changed, 2709 insertions(+), 2084 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mtd/m25p80.rst
 delete mode 100644 arch/arm/boards/zylonite/env/bin/init
 delete mode 100644 arch/arm/boards/zylonite/env/bin/mtd_env_override
 create mode 100644 arch/arm/boards/zylonite/env/boot/nand-ubi
 delete mode 100644 arch/arm/boards/zylonite/env/config
 create mode 100644 arch/arm/boards/zylonite/env/init/mtdparts-nand
 create mode 100644 arch/arm/boards/zylonite/env/nv/hostname
 create mode 100644 arch/arm/boards/zylonite/env/nv/linux.bootargs.base
 create mode 100644 arch/arm/boards/zylonite/env/nv/linux.bootargs.console
 delete mode 100644 arch/arm/dts/socfpga_cyclone5.dtsi
 delete mode 100644 arch/arm/include/asm/gpio.h
 delete mode 100644 arch/arm/mach-digic/core.c
 delete mode 100644 arch/arm/mach-ep93xx/include/mach/gpio.h
 delete mode 100644 arch/arm/mach-mxs/include/mach/gpio.h
 delete mode 100644 arch/arm/mach-samsung/include/mach/gpio.h
 delete mode 100644 arch/arm/mach-uemd/reset.c
 delete mode 100644 arch/mips/include/asm/gpio.h
 create mode 100644 arch/sandbox/board/restart.c
 delete mode 100644 arch/x86/mach-i386/reset.c
 create mode 100644 common/restart.c
 create mode 100644 drivers/mfd/da9053.c
 create mode 100644 drivers/mfd/da9063.c
 delete mode 100644 include/asm-generic/gpio.h
 create mode 100644 include/restart.h
-- 
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 |



More information about the barebox mailing list