19 Apr, 2014

3 commits

  • Pull more networking fixes from David Miller:

    1) Fix mlx4_en_netpoll implementation, it needs to schedule a NAPI
    context, not synchronize it. From Chris Mason.

    2) Ipv4 flow input interface should never be zero, it should be
    LOOPBACK_IFINDEX instead. From Cong Wang and Julian Anastasov.

    3) Properly configure MAC to PHY connection in mvneta devices, from
    Thomas Petazzoni.

    4) sys_recv should use SYSCALL_DEFINE. From Jan Glauber.

    5) Tunnel driver ioctls do not use the correct namespace, fix from
    Nicolas Dichtel.

    6) Fix memory leak on seccomp filter attach, from Kees Cook.

    7) Fix lockdep warning for nested vlans, from Ding Tianhong.

    8) Crashes can happen in SCTP due to how the auth_enable value is
    managed, fix from Vlad Yasevich.

    9) Wireless fixes from John W Linville and co.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)
    net: sctp: cache auth_enable per endpoint
    tg3: update rx_jumbo_pending ring param only when jumbo frames are enabled
    vlan: Fix lockdep warning when vlan dev handle notification
    seccomp: fix memory leak on filter attach
    isdn: icn: buffer overflow in icn_command()
    ip6_tunnel: use the right netns in ioctl handler
    sit: use the right netns in ioctl handler
    ip_tunnel: use the right netns in ioctl handler
    net: use SYSCALL_DEFINEx for sys_recv
    net: mdio-gpio: Add support for separate MDI and MDO gpio pins
    net: mdio-gpio: Add support for active low gpio pins
    net: mdio-gpio: Use devm_ functions where possible
    ipv4, route: pass 0 instead of LOOPBACK_IFINDEX to fib_validate_source()
    ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif
    mlx4_en: don't use napi_synchronize inside mlx4_en_netpoll
    net: mvneta: properly configure the MAC PHY connection in all situations
    net: phy: add minimal support for QSGMII PHY
    sfc:On MCDI timeout, issue an FLR (and mark MCDI to fail-fast)
    mwifiex: fix hung task on command timeout
    mwifiex: process event before command response
    ...

    Linus Torvalds
     
  • Pull tty/serial driver fixes from Greg KH:
    "Here are a number of small tty/serial driver fixes for 3.15-rc2. Also
    in here are some Documentation file removals for drivers that we
    removed a long time ago, no need to keep it around any longer.

    All of these have been in linux-next for a bit"

    * tag 'tty-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    Revert "serial: 8250, disable "too much work" messages"
    serial: amba-pl011: fix regression, causing an Oops on rmmod
    tty: Fix help text of SYNCLINK_CS
    tty: fix memleak in alloc_pid
    ttyprintk: Allow built as a module
    ttyprintk: Fix wrong tty_unregister_driver() call in the error path
    serial: 8250, disable "too much work" messages
    Documentation/serial: Delete obsolete driver documentation
    serial: omap: Fix missing pm_runtime_resume handling by simplifying code
    serial_core: Fix pm imbalance on unbind
    serial: pl011: change Rx burst size to half of trigger level
    serial: timberdale: Depend on X86_32
    serial: st-asc: Fix SysRq char handling
    Revert "serial: clps711x: Give a chance to perform useful tasks during wait loop"
    serial_core: Fix conditional start_tx on ring buffer not empty
    serial: efm32: use $vendor,$device scheme for compatible string
    serial: omap: free the wakeup settings in remove

    Linus Torvalds
     
  • Pull devicetree fixes from Rob Herring:
    - fix error handling in of_update_property
    - fix section mismatch warnings in __reserved_mem_check_root
    - add empty of_find_node_by_path for !OF builds
    - add various missing binding documentation

    * tag 'dt-fixes-for-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    of: add empty of_find_node_by_path() for !OF
    of: Clean up of_update_property
    DT: add vendor prefix for EBV Elektronik
    of: Fix the section mismatch warnings.
    of: Add vendor prefix for Digi International Inc.
    DT: I2C: Add trivial bindings used by kirkwood boards
    DT: Vendor: Add prefixes used by Kirkwood devices
    DT: bindings: add missing Marvell Kirkwood SoC documentation
    dt-bindings: add vendor-prefix for Newhaven Display
    of: add vendor prefix for I2SE GmbH
    of: add vendor prefix for ISEE 2007 S.L.

    Linus Torvalds
     

17 Apr, 2014

2 commits

  • Wolfram Sang pointed out that "efm32,$device" is non-standard. So use the
    common scheme and prefix device with "efm32-". The old compatible string
    is left in place until arch/arm/boot/dts/efm32* is fixed.

    Reported-by: Wolfram Sang
    Signed-off-by: Uwe Kleine-König
    Acked-by: Wolfram Sang
    Signed-off-by: Greg Kroah-Hartman

    Uwe Kleine-König
     
  • This commit adds the necessary definitions for the PHY layer to
    recognize "qsgmii" as a valid PHY interface. A QSMII interface, as
    defined at
    http://en.wikipedia.org/wiki/Media_Independent_Interface#Quad_Serial_Gigabit_Media_Independent_Interface,
    is "is a method of combining four SGMII lines into a 5Gbit/s
    interface. QSGMII, like SGMII, uses LVDS signalling for the TX and RX
    data and a single LVDS clock signal. QSGMII uses significantly fewer
    signal lines than four SGMII busses."

    This type of MAC PHY connection might require special handling on
    the MAC driver side, so it should be possible to express this type of
    MAC PHY connection, for example in the Device Tree.

    Signed-off-by: Thomas Petazzoni
    Cc: devicetree@vger.kernel.org
    Reviewed-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Thomas Petazzoni
     

15 Apr, 2014

8 commits


14 Apr, 2014

1 commit


12 Apr, 2014

1 commit

  • Pull spi fixes from Mark Brown:
    "A few driver specific fixes, the main one being the fix for handling
    of complete callbacks that are open coded in individual drivers to
    allow callers to omit the completion. As we move things into the core
    that sort of issue should become less and less common"

    * tag 'spi-v3.15-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
    spi: qup: Depend on ARCH_QCOM
    spi: efm32: Update binding document to make "efm32,location" property optional
    spi: omap2-mcspi: Convert to use devm_kcalloc
    spi: Always check complete callback before calling it

    Linus Torvalds
     

11 Apr, 2014

2 commits

  • Pull sound fixes from Takashi Iwai:
    "Here is a bunch of small fixes that have been collected since the
    previous pull request. In addition to various misc fixes, the
    following are included:

    - HD-audio quirks for Dell, HP, Chromebook, and ALC28x codecs
    - HD-audio AMD HDMI regression fix
    - Continued PM support/fixes for ice1712 driver
    - Multiplatform fixes for ASoC samsung drivers
    - Addition of device id tables to a few ASoC drivers
    - Bit clock polarity config and error flag fixes in ASoC fsl_sai"

    * tag 'sound-fix-3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (32 commits)
    ALSA: usb-audio: Suppress repetitive debug messages from retire_playback_urb()
    ALSA: hda - Make full_reset boolean
    ALSA: hda - add headset mic detect quirk for a Dell laptop
    sound: dmasound: use module_platform_driver_probe()
    ALSA: au1x00: use module_platform_driver()
    ALSA: hda - Use runtime helper to check active state.
    ALSA: ice1712: Fix boundary checks in PCM pointer ops
    ASoC: davinci-mcasp: Fix bit clock polarity settings
    ASoC: samsung: Fix build on multiplatform
    ASoC: fsl_sai: Fix Bit Clock Polarity configurations
    ALSA: hda - Do not assign streams in reverse order
    ALSA: hda/realtek - Add eapd shutup to ALC283
    ALSA: hda/realtek - Change model name alias for ChromeOS
    ASoC: da732x: Print correct major id
    ALSA: hda/realtek - Improve HP depop when system change power state on Chromebook
    ASoC: cs42l52: Fix mask for REVID
    sound/oss: Remove uncompilable DBG macro use
    ALSA: ice1712: Save/restore routing and rate registers
    ALSA: ice1712: restore AK4xxx volumes on resume
    ASoC: alc56(23|32): fix undefined return value of probing code
    ...

    Linus Torvalds
     
  • Pull LED updates from Bryan Wu:
    "This cycle we got:
    - new driver for leds-mc13783
    - bug fixes
    - code cleanup"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:
    leds: make sure we unregister a trigger only once
    leds: leds-pwm: properly clean up after probe failure
    leds: clevo-mail: Make probe function __init
    leds-ot200: Fix dependencies
    leds-gpio: of: introduce MODULE_DEVICE_TABLE for module autoloading
    leds: clevo-mail: remove __initdata marker
    leds: leds-ss4200: remove __initdata marker
    leds: blinkm: remove unnecessary spaces
    leds: lp5562: remove unnecessary parentheses
    leds: leds-ss4200: remove DEFINE_PCI_DEVICE_TABLE macro
    leds: leds-s3c24xx: Trivial cleanup in header file
    drivers/leds: delete non-required instances of include
    leds: leds-gpio: add retain-state-suspended property
    leds: leds-mc13783: Add devicetree support
    leds: leds-mc13783: Remove unnecessary cleaning of registers on exit
    leds: leds-mc13783: Use proper "max_brightness" value fo LEDs
    leds: leds-mc13783: Use LED core PM functions
    leds: leds-mc13783: Add MC34708 LED support
    leds: Turn off led if blinking is disabled
    ledtrig-cpu: Handle CPU hot(un)plugging

    Linus Torvalds
     

10 Apr, 2014

2 commits

  • Pull slave-dmaengine updates from Vinod Koul:
    - New driver for Qcom bam dma
    - New driver for RCAR peri-peri
    - New driver for FSL eDMA
    - Various odd fixes and updates thru the subsystem

    * 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma: (29 commits)
    dmaengine: add Qualcomm BAM dma driver
    shdma: add R-Car Audio DMAC peri peri driver
    dmaengine: sirf: enable generic dt binding for dma channels
    dma: omap-dma: Implement device_slave_caps callback
    dmaengine: qcom_bam_dma: Add device tree binding
    dma: dw: Add suspend and resume handling for PCI mode DW_DMAC.
    dma: dw: allocate memory in two stages in probe
    Add new line to test result strings produced in verbose mode
    dmaengine: pch_dma: use tasklet_kill in teardown
    dmaengine: at_hdmac: use tasklet_kill in teardown
    dma: cppi41: start tear down only if channel is busy
    usb: musb: musb_cppi41: Dont reprogram DMA if tear down is initiated
    dmaengine: s3c24xx-dma: make phy->irq signed for error handling
    dma: imx-dma: Add missing module owner field
    dma: imx-dma: Replace printk with dev_*
    dma: fsl-edma: fix static checker warning of NULL dereference
    dma: Remove comment about embedding dma_slave_config into custom structs
    dma: mmp_tdma: move to generic device tree binding
    dma: mmp_pdma: add IRQF_SHARED when request irq
    dma: edma: Fix memory leak in edma_prep_dma_cyclic()
    ...

    Linus Torvalds
     
  • Pull backlight changes from Lee Jones:
    - core: call put_device() instead of kfree()
    - gpio-backlight: add DT support
    - lm3639_bl driver: use managed resources

    * tag 'backlight-for-linus-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
    backlight: lm3639: Use devm_backlight_device_register()
    backlight: gpio-backlight: Add DT support
    backlight: core: Replace kfree with put_device

    Linus Torvalds
     

09 Apr, 2014

4 commits

  • Pull i2c updates from Wolfram Sang:
    "Here is the pull request from the i2c subsystem. It got a little
    delayed because I needed to wait for a dependency to be included
    (commit b424080a9e08: "reset: Add optional resets and stubs"). Plus,
    I had some email problems. All done now, the highlights are:

    - drivers can now deprecate their use of i2c classes. That shouldn't
    be used on embedded platforms anyhow and was often blindly
    copy&pasted. This mechanism gives users time to switch away and
    ultimately boot faster once the use of classes for those drivers is
    gone for good.

    - new drivers for QUP, Cadence, efm32

    - tracepoint support for I2C and SMBus

    - bigger cleanups for the mv64xxx, nomadik, and designware drivers

    And the usual bugfixes, cleanups, feature additions. Most stuff has
    been in linux-next for a while. Just some hot fixes and new drivers
    were added a bit more recently."

    * 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (63 commits)
    i2c: cadence: fix Kconfig dependency
    i2c: Add driver for Cadence I2C controller
    i2c: cadence: Document device tree bindings
    Documentation: i2c: improve section about flags mangling the protocol
    i2c: qup: use proper type fro clk_freq
    i2c: qup: off by ones in qup_i2c_probe()
    i2c: efm32: fix binding doc
    MAINTAINERS: update I2C web resources
    i2c: qup: New bus driver for the Qualcomm QUP I2C controller
    i2c: qup: Add device tree bindings information
    i2c: i2c-xiic: deprecate class based instantiation
    i2c: i2c-sirf: deprecate class based instantiation
    i2c: i2c-mv64xxx: deprecate class based instantiation
    i2c: i2c-designware-platdrv: deprecate class based instantiation
    i2c: i2c-davinci: deprecate class based instantiation
    i2c: i2c-bcm2835: deprecate class based instantiation
    i2c: mv64xxx: Fix reset controller handling
    i2c: omap: fix usage of IS_ERR_VALUE with pm_runtime_get_sync
    i2c: efm32: new bus driver
    i2c: exynos5: remove unnecessary cast of void pointer
    ...

    Linus Torvalds
     
  • Pull MMC updates from Chris Ball:
    "MMC highlights for 3.15:

    Core:
    - CONFIG_MMC_UNSAFE_RESUME=y is now default behavior
    - DT bindings for SDHCI UHS, eMMC HS200, high-speed DDR, at 1.8/1.2V
    - Add GPIO descriptor based slot-gpio card detect API

    Drivers:
    - dw_mmc: Refactor SOCFPGA support as a variant inside dw_mmc-pltfm.c
    - mmci: Support HW busy detection on ux500
    - omap: Support MMC_ERASE
    - omap_hsmmc: Support MMC_PM_KEEP_POWER, MMC_PM_WAKE_SDIO_IRQ, (a)cmd23
    - rtsx: Support pre-req/post-req async
    - sdhci: Add support for Realtek RTS5250 controllers
    - sdhci-acpi: Add support for 80860F16, fix 80860F14/SDIO card detect
    - sdhci-msm: Add new driver for Qualcomm SDHCI chipset support
    - sdhci-pxav3: Add support for Marvell Armada 380 and 385 SoCs"

    * tag 'mmc-updates-for-3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (102 commits)
    mmc: sdhci-acpi: Intel SDIO has broken card detect
    mmc: sdhci-pxav3: add support for the Armada 38x SDHCI controller
    mmc: sdhci-msm: Add platform_execute_tuning implementation
    mmc: sdhci-msm: Initial support for Qualcomm chipsets
    mmc: sdhci-msm: Qualcomm SDHCI binding documentation
    sdhci: only reprogram retuning timer when flag is set
    mmc: rename ARCH_BCM to ARCH_BCM_MOBILE
    mmc: sdhci: Allow for irq being shared
    mmc: sdhci-acpi: Add device id 80860F16
    mmc: sdhci-acpi: Fix broken card detect for ACPI HID 80860F14
    mmc: slot-gpio: Add GPIO descriptor based CD GPIO API
    mmc: slot-gpio: Split out CD IRQ request into a separate function
    mmc: slot-gpio: Record GPIO descriptors instead of GPIO numbers
    Revert "dts: socfpga: Add support for SD/MMC on the SOCFPGA platform"
    mmc: sdhci-spear: use generic card detection gpio support
    mmc: sdhci-spear: remove support for power gpio
    mmc: sdhci-spear: simplify resource handling
    mmc: sdhci-spear: fix platform_data usage
    mmc: sdhci-spear: fix error handling paths for DT
    mmc: sdhci-bcm-kona: fix build errors when built-in
    ...

    Linus Torvalds
     
  • Pull second set of arm64 updates from Catalin Marinas:
    "A second pull request for this merging window, mainly with fixes and
    docs clarification:

    - Documentation clarification on CPU topology and booting
    requirements
    - Additional cache flushing during boot (needed in the presence of
    external caches or under virtualisation)
    - DMA range invalidation fix for non cache line aligned buffers
    - Build failure fix with !COMPAT
    - Kconfig update for STRICT_DEVMEM"

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: Fix DMA range invalidation for cache line unaligned buffers
    arm64: Add missing Kconfig for CONFIG_STRICT_DEVMEM
    arm64: fix !CONFIG_COMPAT build failures
    Revert "arm64: virt: ensure visibility of __boot_cpu_mode"
    arm64: Relax the kernel cache requirements for boot
    arm64: Update the TCR_EL1 translation granule definitions for 16K pages
    ARM: topology: Make it clear that all CPUs need to be described

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "Highlights:

    - drm:

    Generic display port aux features, primary plane support, drm
    master management fixes, logging cleanups, enforced locking checks
    (instead of docs), documentation improvements, minor number
    handling cleanup, pseudofs for shared inodes.

    - ttm:

    add ability to allocate from both ends

    - i915:

    broadwell features, power domain and runtime pm, per-process
    address space infrastructure (not enabled)

    - msm:

    power management, hdmi audio support

    - nouveau:

    ongoing GPU fault recovery, initial maxwell support, random fixes

    - exynos:

    refactored driver to clean up a lot of abstraction, DP support
    moved into drm, LVDS bridge support added, parallel panel support

    - gma500:

    SGX MMU support, SGX irq handling, asle irq work fixes

    - radeon:

    video engine bringup, ring handling fixes, use dp aux helpers

    - vmwgfx:

    add rendernode support"

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (849 commits)
    DRM: armada: fix corruption while loading cursors
    drm/dp_helper: don't return EPROTO for defers (v2)
    drm/bridge: export ptn3460_init function
    drm/exynos: remove MODULE_DEVICE_TABLE definitions
    ARM: dts: exynos4412-trats2: enable exynos/fimd node
    ARM: dts: exynos4210-trats: enable exynos/fimd node
    ARM: dts: exynos4412-trats2: add panel node
    ARM: dts: exynos4210-trats: add panel node
    ARM: dts: exynos4: add MIPI DSI Master node
    drm/panel: add S6E8AA0 driver
    ARM: dts: exynos4210-universal_c210: add proper panel node
    drm/panel: add ld9040 driver
    panel/ld9040: add DT bindings
    panel/s6e8aa0: add DT bindings
    drm/exynos: add DSIM driver
    exynos/dsim: add DT bindings
    drm/exynos: disallow fbdev initialization if no device is connected
    drm/mipi_dsi: create dsi devices only for nodes with reg property
    drm/mipi_dsi: add flags to DSI messages
    Skip intel_crt_init for Dell XPS 8700
    ...

    Linus Torvalds
     

08 Apr, 2014

4 commits

  • Signed-off-by: Denis Carikli
    Acked-by: Jingoo Han
    Signed-off-by: Lee Jones

    Denis Carikli
     
  • Pull OMAP fbdev changes from Tomi Valkeinen:
    "This is based on the already pulled fbdev-main changes, and this also
    merges .dts branch from Tony Lindgren (which has also been pulled), so
    that I was able to add the display related .dts changes.

    This contains OMAP related fbdev changes for 3.15. The bulk of the
    patches are for adding Device Tree support for OMAP Display Subsystem:

    - SoCs: OMAP2/3/4

    - Boards: OMAP4 Panda, OMAP4 SDP, OMAP3 Beagle, OMAP3 Beagle-xM,
    OMAP3 IGEP0020, OMAP3 N900

    - Devices: TFP410 Encoder, tpd12s015 HDMI companion chip, Sony
    acx565akm panel, MIPI DSI Command mode panel and HDMI, DVI and
    Analog TV connectors"

    * tag 'fbdev-omap-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (45 commits)
    OMAPDSS: HDMI: fix interlace output
    OMAPDSS: add missing __init for dss_init_ports
    ARM: OMAP2+: remove pdata quirks for displays
    OMAPDSS: remove DT hacks for regulators
    Doc/DT: Add DT binding documentation for tpd12s015 encoder
    Doc/DT: Add DT binding documentation for TFP410 encoder
    Doc/DT: Add DT binding documentation for Sony acx565akm panel
    Doc/DT: Add DT binding documentation for MIPI DSI CM Panel
    Doc/DT: Add DT binding documentation for HDMI Connector
    Doc/DT: Add DT binding documentation for DVI Connector
    Doc/DT: Add DT binding documentation for Analog TV Connector
    ARM: omap3-n900.dts: add display information
    ARM: omap3-igep0020.dts: add display information
    ARM: omap3-beagle-xm.dts: add display information
    ARM: omap3-beagle.dts: add display information
    ARM: omap4-sdp.dts: add display information
    Doc/DT: Add DT binding documentation for OMAP DSS
    OMAPDSS: acx565akm: Add DT support
    OMAPDSS: connector-analog-tv: Add DT support
    OMAPDSS: hdmi-connector: Add DT support
    ...

    Linus Torvalds
     
  • Pull MFD updates from Lee Jones:
    "Changes to existing drivers:
    - Use of managed resources - omap, twl4030, ti_am335x_tscadc
    - Advanced error handling - omap
    - Rework clk management - omap
    - Device Tree (re-)work - tc3589x, pm8921, da9055, sec
    - IRC management overhaul and !BROKEN - pm8921
    - Convert to regmap - ssbi, pm8921
    - Use simple power-management ops - ucb1x00
    - Include file clean-up - adp5520, cs5535, janz, lpc_ich,
    - lpc_sch, max14577, mcp-sa11x0, pcf50633-adc, rc5t583,
    rdc321x-southbridge, retu, smsc-ece1099, ti-ssp, ti_am335x_tscadc,
    tps65912, vexpress-config, wm8350, ywm8350
    - Various bug fixes across the subsystem
    - NULL/invalid pointer dereference prevention
    - Resource leak mitigation,
    - Variable used initialised
    - Staticise various containers
    - Enforce return value checks

    New drivers/supported devices:
    - Add support for s2mps14 and s2mpa01 to sec
    - Add support for da9063 (v5) to da9063
    - Add support for atom-c2000 to gpio-ich
    - Add support for come-{mbt10,cbt6,chl6} to kempld
    - Add support for da9053 to da9052
    - Add support for itco-wdt (v3) and baytrail to lpc_ich
    - Add new drivers for tps65218, rtsx_usb, bcm590xx

    (Re-)moved drivers:
    - twl4030 ==> drivers/iio
    - ti-ssp ==> /dev/null"

    * tag 'mfd-for-linus-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (103 commits)
    mfd: wm5110: Correct default for HEADPHONE_DETECT_1
    mfd: arizona: Correct small errors in the DT binding documentation
    mfd: arizona: Mark DSP clocking register as volatile
    mfd: devicetree: bindings: Add pm8xxx RTC description
    mfd: kempld-core: Fix potential hang-up during boot
    mfd: sec-core: Fix uninitialized 'regmap_rtc' on S2MPA01
    mfd: tps65910: Fix regmap_irq_chip_data leak on mfd_add_devices fail
    mfd: tps65910: Fix possible invalid pointer dereference on regmap_add_irq_chip fail
    mfd: sec-core: Fix I2C dummy device resource leak on probe failure
    mfd: sec-core: Add of_compatible strings for clock MFD cells
    mfd: Remove obsolete ti-ssp driver
    Documentation: mfd: s2mps11: Describe S5M8767 and S2MPS14 clocks
    mfd: bcm590xx: Fix type argument for module device table
    mfd: lpc_ich: Add support for Intel Bay Trail SoC
    mfd: lpc_ich: Add support for NM10 GPIO
    mfd: lpc_ich: Change Avoton to iTCO v3
    watchdog: iTCO_wdt: Add support for v3 silicon
    mfd: lpc_ich: Add support for iTCO v3
    mfd: lpc_ich: Remove lpc_ich_cfg struct use
    mfd: lpc_ich: Only configure watchdog or GPIO when present
    ...

    Linus Torvalds
     
  • Pull MTD updates from Brian Norris:
    - A few SPI NOR ID definitions
    - Kill the NAND "max pagesize" restriction
    - Fix some x16 bus-width NAND support
    - Add NAND JEDEC parameter page support
    - DT bindings for NAND ECC
    - GPMI NAND updates (subpage reads)
    - More OMAP NAND refactoring
    - New STMicro SPI NOR driver (now in 40 patches!)
    - A few other random bugfixes

    * tag 'for-linus-20140405' of git://git.infradead.org/linux-mtd: (120 commits)
    Fix index regression in nand_read_subpage
    mtd: diskonchip: mem resource name is not optional
    mtd: nand: fix mention to CONFIG_MTD_NAND_ECC_BCH
    mtd: nand: fix GET/SET_FEATURES address on 16-bit devices
    mtd: omap2: Use devm_ioremap_resource()
    mtd: denali_dt: Use devm_ioremap_resource()
    mtd: devices: elm: update DRIVER_NAME as "omap-elm"
    mtd: devices: elm: configure parallel channels based on ecc_steps
    mtd: devices: elm: clean elm_load_syndrome
    mtd: devices: elm: check for hardware engine's design constraints
    mtd: st_spi_fsm: Succinctly reorganise .remove()
    mtd: st_spi_fsm: Allow loop to run at least once before giving up CPU
    mtd: st_spi_fsm: Correct vendor name spelling issue - missing "M"
    mtd: st_spi_fsm: Avoid duplicating MTD core code
    mtd: st_spi_fsm: Remove useless consts from function arguments
    mtd: st_spi_fsm: Convert ST SPI FSM (NOR) Flash driver to new DT partitions
    mtd: st_spi_fsm: Move runtime configurable msg sequences into device's struct
    mtd: st_spi_fsm: Supply the W25Qxxx chip specific configuration call-back
    mtd: st_spi_fsm: Supply the S25FLxxx chip specific configuration call-back
    mtd: st_spi_fsm: Supply the MX25xxx chip specific configuration call-back
    ...

    Linus Torvalds
     

07 Apr, 2014

1 commit


06 Apr, 2014

11 commits

  • Add device tree binding documentation for the Cadence I2C controller.

    Signed-off-by: Soren Brinkmann
    Signed-off-by: Wolfram Sang

    Soren Brinkmann
     
  • Pull IOMMU upates from Joerg Roedel:
    "This time a few more updates queued up.

    - Rework VT-d code to support ACPI devices

    - Improvements for memory and PCI hotplug support in the VT-d driver

    - Device-tree support for OMAP IOMMU

    - Convert OMAP IOMMU to use devm_* interfaces

    - Fixed PASID support for AMD IOMMU

    - Other random cleanups and fixes for OMAP, ARM-SMMU and SHMOBILE
    IOMMU

    Most of the changes are in the VT-d driver because some rework was
    necessary for better hotplug and ACPI device support"

    * tag 'iommu-updates-v3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (75 commits)
    iommu/vt-d: Fix error handling in ANDD processing
    iommu/vt-d: returning free pointer in get_domain_for_dev()
    iommu/vt-d: Only call dmar_acpi_dev_scope_init() if DRHD units present
    iommu/vt-d: Check for NULL pointer in dmar_acpi_dev_scope_init()
    iommu/amd: Fix logic to determine and checking max PASID
    iommu/vt-d: Include ACPI devices in iommu=pt
    iommu/vt-d: Finally enable translation for non-PCI devices
    iommu/vt-d: Remove to_pci_dev() in intel_map_page()
    iommu/vt-d: Remove pdev from intel_iommu_attach_device()
    iommu/vt-d: Remove pdev from iommu_no_mapping()
    iommu/vt-d: Make domain_add_dev_info() take struct device
    iommu/vt-d: Make domain_remove_one_dev_info() take struct device
    iommu/vt-d: Rename 'hwdev' variables to 'dev' now that that's the norm
    iommu/vt-d: Remove some pointless to_pci_dev() calls
    iommu/vt-d: Make get_valid_domain_for_dev() take struct device
    iommu/vt-d: Make iommu_should_identity_map() take struct device
    iommu/vt-d: Handle RMRRs for non-PCI devices
    iommu/vt-d: Make get_domain_for_dev() take struct device
    iommu/vt-d: Make domain_context_mapp{ed,ing}() take struct device
    iommu/vt-d: Make device_to_iommu() cope with non-PCI devices
    ...

    Linus Torvalds
     
  • Pull clock framework changes from Mike Turquette:
    "The clock framework changes for 3.15 look similar to past pull
    requests. Mostly clock driver updates, more Device Tree support in
    the form of common functions useful across platforms and a handful of
    features and fixes to the framework core"

    * tag 'clk-for-linus-3.15' of git://git.linaro.org/people/mike.turquette/linux: (86 commits)
    clk: shmobile: fix setting paretn clock rate
    clk: shmobile: rcar-gen2: fix lb/sd0/sd1/sdh clock parent to pll1
    clk: Fix minor errors in of_clk_init() function comments
    clk: reverse default clk provider initialization order in of_clk_init()
    clk: sirf: update copyright years to 2014
    clk: mmp: try to use closer one when do round rate
    clk: mmp: fix the wrong calculation formula
    clk: mmp: fix wrong mask when calculate denominator
    clk: st: Adds quadfs clock binding
    clk: st: Adds clockgen-vcc and clockgen-mux clock binding
    clk: st: Adds clockgen clock binding
    clk: st: Adds divmux and prediv clock binding
    clk: st: Support for A9 MUX clocks
    clk: st: Support for ClockGenA9/DDR/GPU
    clk: st: Support for QUADFS inside ClockGenB/C/D/E/F
    clk: st: Support for VCC-mux and MUX clocks
    clk: st: Support for PLLs inside ClockGenA(s)
    clk: st: Support for DIVMUX and PreDiv Clocks
    clk: support hardware-specific debugfs entries
    clk: s2mps11: Use of_get_child_by_name
    ...

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm changes from Thierry Reding:
    "The legacy HAVE_PWM Kconfig symbol is finally being retired. Thanks a
    lot to Sascha Hauer for doing that.

    Three new drivers are added: Freescale FTM, Cirrus Logic CLPS711X and
    Intel Low Power Subsystem.

    An assortment of fixes and cleanups rounds things off for this release
    cycle"

    * tag 'pwm/for-3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: pxa: Constify OF match table
    pwm: pxa: Fix typo "pwm" -> "PWM"
    Revert "pwm: pxa: Use of_match_ptr()"
    pwm: add support for Intel Low Power Subsystem PWM
    pwm: Add CLPS711X PWM support
    pwm: atmel: correct CDTY calculation
    pwm: atmel: Fix polarity handling
    Documentation: Add device tree bindings for Freescale FTM PWM.
    pwm: Add Freescale FTM PWM driver support
    pwm: pxa: Use of_match_ptr()
    pwm: samsung: Use SIMPLE_DEV_PM_OPS macro
    pwm: renesas-tpu: Add dependency on HAS_IOMEM
    pwm: Remove obsolete HAVE_PWM Kconfig symbol

    Linus Torvalds
     
  • Pull ARM SoC late cleanups from Arnd Bergmann:
    "These could not be part of the first cleanup branch, because they
    either came too late in the cycle, or they have dependencies on other
    branches. Important changes are:

    - The integrator platform is almost multiplatform capable after some
    reorganization (Linus Walleij)
    - Minor cleanups on Zynq (Michal Simek)
    - Lots of changes for Exynos and other Samsung platforms, including
    further preparations for multiplatform support and the clocks
    bindings are rearranged"

    * tag 'tags/cleanup2-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)
    devicetree: fix newly added exynos sata bindings
    ARM: EXYNOS: Fix compilation error in cpuidle.c
    ARM: S5P64X0: Explicitly include linux/serial_s3c.h in mach/pm-core.h
    ARM: EXYNOS: Remove hardware.h file
    ARM: SAMSUNG: Remove hardware.h inclusion
    ARM: S3C24XX: Remove invalid code from hardware.h
    dt-bindings: clock: Move exynos-audss-clk.h to dt-bindings/clock
    ARM: dts: Keep some essential LDOs enabled for arndale-octa board
    ARM: dts: Disable MDMA1 node for arndale-octa board
    ARM: S3C64XX: Fix build for implicit serial_s3c.h inclusion
    serial: s3c: Fix build of header without serial_core.h preinclusion
    ARM: EXYNOS: Allow wake-up using GIC interrupts
    ARM: EXYNOS: Stop using legacy Samsung PM code
    ARM: EXYNOS: Remove PM initcalls and useless indirection
    ARM: EXYNOS: Fix abuse of CONFIG_PM
    ARM: SAMSUNG: Move s3c_pm_check_* prototypes to plat/pm-common.h
    ARM: SAMSUNG: Move common save/restore helpers to separate file
    ARM: SAMSUNG: Move Samsung PM debug code into separate file
    ARM: SAMSUNG: Consolidate PM debug functions
    ARM: SAMSUNG: Use debug_ll_addr() to get UART base address
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver changes from Arnd Bergmann:
    "These changes are mostly for ARM specific device drivers that either
    don't have an upstream maintainer, or that had the maintainer ask us
    to pick up the changes to avoid conflicts.

    A large chunk of this are clock drivers (bcm281xx, exynos, versatile,
    shmobile), aside from that, reset controllers for STi as well as a
    large rework of the Marvell Orion/EBU watchdog driver are notable"

    * tag 'drivers-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (99 commits)
    Revert "dts: socfpga: Add DTS entry for adding the stmmac glue layer for stmmac."
    Revert "net: stmmac: Add SOCFPGA glue driver"
    ARM: shmobile: r8a7791: Fix SCIFA3-5 clocks
    ARM: STi: Add reset controller support to mach-sti Kconfig
    drivers: reset: stih416: add softreset controller
    drivers: reset: stih415: add softreset controller
    drivers: reset: Reset controller driver for STiH416
    drivers: reset: Reset controller driver for STiH415
    drivers: reset: STi SoC system configuration reset controller support
    dts: socfpga: Add sysmgr node so the gmac can use to reference
    dts: socfpga: Add support for SD/MMC on the SOCFPGA platform
    reset: Add optional resets and stubs
    ARM: shmobile: r7s72100: fix bus clock calculation
    Power: Reset: Generalize qnap-poweroff to work on Synology devices.
    dts: socfpga: Update clock entry to support multiple parents
    ARM: socfpga: Update socfpga_defconfig
    dts: socfpga: Add DTS entry for adding the stmmac glue layer for stmmac.
    net: stmmac: Add SOCFPGA glue driver
    watchdog: orion_wdt: Use %pa to print 'phys_addr_t'
    drivers: cci: Export CCI PMU revision
    ...

    Linus Torvalds
     
  • Pull ARM SoC device tree changes from Arnd Bergmann:
    "A large part of the arm-soc patches are nowadays DT changes, adding
    support for new SoCs, boards and devices without changing kernel
    source. The plan is still to move the devicetree files out of the
    kernel tree and reduce the amount of churn going on here, but we keep
    finding reasons to delay doing that.

    Changes are really all over the place, with little sticking out
    particularly. We have contributions from a total of 116 people in
    this branch.

    Unfortunately, the size of this branch also causes a significant
    number of conflicts at the moment, typically when subsystem
    maintainers merge patches that change the driver at the same time as
    the dts files. In most cases this could be avoided because the dts
    changes are supposed to be compatible in both ways, and we are asking
    everyone to send ARM dts changes through our tree only"

    * tag 'dt-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (541 commits)
    dts: stmmac: Document the clocks property in the stmmac base document
    dts: socfpga: Add DTS entry for adding the stmmac glue layer for stmmac.
    ARM: STi: stih41x: Add support for the FSM Serial Flash Controller
    ARM: STi: stih416: Add support for the FSM Serial Flash Controller
    ARM: tegra: fix Dalmore pinctrl configuration
    ARM: dts: keystone: use common "ti,keystone" compatible instead of -evm
    ARM: dts: k2hk-evm: set ubifs partition size for 512M NAND
    ARM: dts: Build all keystone dt blobs
    ARM: dts: keystone: Fix control register range for clktsip
    ARM: dts: keystone: Fix domain register range for clkfftc1
    ARM: dts: bcm28155-ap: leave camldo1 on to fix reboot
    ARM: dts: add bcm590xx pmu support and enable for bcm28155-ap
    ARM: dts: bcm21664: Add device tree files.
    ARM: DT: bcm21664: Device tree bindings
    ARM: efm32: properly namespace i2c location property
    ARM: efm32: fix unit address part in USART2 device nodes' names
    ARM: mvebu: Enable NAND controller in Armada 385-DB
    ARM: mvebu: Add support for NAND controller in Armada 38x SoC
    ARM: mvebu: Add the Core Divider clock to Armada 38x SoCs
    ARM: mvebu: Add a 2 GHz fixed-clock on Armada 38x SoCs
    ...

    Linus Torvalds
     
  • Pull ARM SoC specific changes from Arnd Bergmann:
    "Lots of changes specific to one of the SoC families. Some that stick
    out are:

    - mach-qcom gains new features, most importantly SMP support for the
    newer chips (Stephen Boyd, Rohit Vaswani)
    - mvebu gains support for three new SoCs: Armada 375, 380 and 385
    (Thomas Petazzoni and Free-electrons team)
    - SMP support for Rockchips (Heiko Stübner)
    - Lots of i.MX changes (Shawn Guo)
    - Added support for BCM5301x SoC (Hauke Mehrtens)
    - Multiplatform support for Marvell Kirkwood and Dove (Andrew Lunn
    and Sebastian Hesselbarth doing the final part of a long journey)
    - Unify davinci platforms and remove obsolete ones (Sekhar Nori, Arnd
    Bergmann)"

    * tag 'soc-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (126 commits)
    ARM: sunxi: Select HAVE_ARM_ARCH_TIMER
    ARM: cache-tauros2: remove ARMv6 code
    ARM: mvebu: don't select CONFIG_NEON
    ARM: davinci: fix DT booting with default defconfig
    ARM: configs: bcm_defconfig: enable bcm590xx regulator support
    ARM: davinci: remove tnetv107x support
    MAINTAINERS: Update ARM STi maintainers
    ARM: restrict BCM_KONA_UART to ARCH_BCM_MOBILE
    ARM: bcm21664: Add board support.
    ARM: sunxi: Add the new watchog compatibles to the reboot code
    ARM: enable ARM_HAS_SG_CHAIN for multiplatform
    ARM: davinci: remove da8xx_omapl_defconfig
    ARM: davinci: da8xx: fix multiple watchdog device registration
    ARM: davinci: add da8xx specific configs to davinci_all_defconfig
    ARM: davinci: enable da8xx build concurrently with older devices
    ARM: BCM5301X: workaround suppress fault
    ARM: BCM5301X: add early debugging support
    ARM: BCM5301X: initial support for the BCM5301X/BCM470X SoCs with ARM CPU
    ARM: mach-bcm: Remove GENERIC_TIME
    ARM: shmobile: APMU: Fix warnings due to improper printk formats
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Arnd Bergmann:
    "These cleanup patches are mainly move stuff around and should all be
    harmless. They are mainly split out so that other branches can be
    based on top to avoid conflicts.

    Notable changes are:

    - We finally remove all mach/timex.h, after CLOCK_TICK_RATE is no
    longer used (Uwe Kleine-König)
    - The Qualcomm MSM platform is split out into legacy mach-msm and
    new-style mach-qcom, to allow easier maintainance of the new
    hardware support without regressions (Kumar Gala)
    - A rework of some of the Kconfig logic to simplify multiplatform
    support (Rob Herring)
    - Samsung Exynos gets closer to supporting multiplatform (Sachin
    Kamat and others)
    - mach-bcm3528 gets merged into mach-bcm (Stephen Warren)
    - at91 gains some common clock framework support (Alexandre Belloni,
    Jean-Jacques Hiblot and other French people)"

    * tag 'cleanup-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (89 commits)
    ARM: hisi: select HAVE_ARM_SCU only for SMP
    ARM: efm32: allow uncompress debug output
    ARM: prima2: build reset code standalone
    ARM: at91: add PWM clock
    ARM: at91: move sam9261 SoC to common clk
    ARM: at91: prepare common clk transition for sam9261 SoC
    ARM: at91: updated the at91_dt_defconfig with support for the ADS7846
    ARM: at91: dt: sam9261: Device Tree support for the at91sam9261ek
    ARM: at91: dt: defconfig: Added the sam9261 to the list of DT-enabled SOCs
    ARM: at91: dt: Add at91sam9261 dt SoC support
    ARM: at91: switch sam9rl to common clock framework
    ARM: at91/dt: define main clk frequency of at91sam9rlek
    ARM: at91/dt: define at91sam9rl clocks
    ARM: at91: prepare common clk transition for sam9rl SoCs
    ARM: at91: prepare sam9 dt boards transition to common clk
    ARM: at91: dt: sam9rl: Device Tree for the at91sam9rlek
    ARM: at91/defconfig: Add the sam9rl to the list of DT-enabled SOCs
    ARM: at91: Add at91sam9rl DT SoC support
    ARM: at91: prepare at91sam9rl DT transition
    ARM: at91/defconfig: refresh at91sam9260_9g20_defconfig
    ...

    Linus Torvalds
     
  • Pull ARM changes from Russell King:

    - Perf updates from Will Deacon:
    - Support for Qualcomm Krait processors (run perf on your phone!)
    - Support for Cortex-A12 (run perf stat on your FPGA!)
    - Support for perf_sample_event_took, allowing us to automatically decrease
    the sample rate if we can't handle the PMU interrupts quickly enough
    (run perf record on your FPGA!).

    - Basic uprobes support from David Long:
    This patch series adds basic uprobes support to ARM. It is based on
    patches developed earlier by Rabin Vincent. That approach of adding
    hooks into the kprobes instruction parsing code was not well received.
    This approach separates the ARM instruction parsing code in kprobes out
    into a separate set of functions which can be used by both kprobes and
    uprobes. Both kprobes and uprobes then provide their own semantic action
    tables to process the results of the parsing.

    - ARMv7M (microcontroller) updates from Uwe Kleine-König

    - OMAP DMA updates (recently added Vinod's Ack even though they've been
    sitting in linux-next for a few months) to reduce the reliance of
    omap-dma on the code in arch/arm.

    - SA11x0 changes from Dmitry Eremin-Solenikov and Alexander Shiyan

    - Support for Cortex-A12 CPU

    - Align support for ARMv6 with ARMv7 so they can cooperate better in a
    single zImage.

    - Addition of first AT_HWCAP2 feature bits for ARMv8 crypto support.

    - Removal of IRQ_DISABLED from various ARM files

    - Improved efficiency of virt_to_page() for single zImage

    - Patch from Ulf Hansson to permit runtime PM callbacks to be available for
    AMBA devices for suspend/resume as well.

    - Finally kill asm/system.h on ARM.

    * 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm: (89 commits)
    dmaengine: omap-dma: more consolidation of CCR register setup
    dmaengine: omap-dma: move IRQ handling to omap-dma
    dmaengine: omap-dma: move register read/writes into omap-dma.c
    ARM: omap: dma: get rid of 'p' allocation and clean up
    ARM: omap: move dma channel allocation into plat-omap code
    ARM: omap: dma: get rid of errata global
    ARM: omap: clean up DMA register accesses
    ARM: omap: remove almost-const variables
    ARM: omap: remove references to disable_irq_lch
    dmaengine: omap-dma: cleanup errata 3.3 handling
    dmaengine: omap-dma: provide register read/write functions
    dmaengine: omap-dma: use cached CCR value when enabling DMA
    dmaengine: omap-dma: move barrier to omap_dma_start_desc()
    dmaengine: omap-dma: move clnk_ctrl setting to preparation functions
    dmaengine: omap-dma: improve efficiency loading C.SA/C.EI/C.FI registers
    dmaengine: omap-dma: consolidate clearing channel status register
    dmaengine: omap-dma: move CCR buffering disable errata out of the fast path
    dmaengine: omap-dma: provide register definitions
    dmaengine: omap-dma: consolidate setup of CCR
    dmaengine: omap-dma: consolidate setup of CSDP
    ...

    Linus Torvalds
     
  • Pull exynos media updates from Mauro Carvalho Chehab:
    "These are the remaining patches I have for the merge windows. It
    basically adds a new sensor and adds the needed DT bits for it to
    work"

    * 'topic/exynos' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
    [media] s5p-fimc: Remove reference to outdated macro
    [media] s5p-jpeg: Fix broken indentation in jpeg-regs.h
    [media] exynos4-is: Add the FIMC-IS ISP capture DMA driver
    [media] exynos4-is: Add support for asynchronous subdevices registration
    [media] exynos4-is: Add clock provider for the SCLK_CAM clock outputs
    [media] exynos4-is: Use external s5k6a3 sensor driver
    [media] V4L: s5c73m3: Add device tree support
    [media] V4L: Add driver for s5k6a3 image sensor
    [media] Documentation: devicetree: Update Samsung FIMC DT binding
    [media] Documentation: dt: Add binding documentation for S5C73M3 camera
    [media] Documentation: dt: Add binding documentation for S5K6A3 image sensor

    Linus Torvalds
     

05 Apr, 2014

1 commit