28 Oct, 2013

1 commit

  • …t/linusw/linux-stericsson into next/dt

    From Linus Walleij:
    Five incremental device tree patches around the clock handling,
    and adding SSP/SPI devices to the device tree.

    * tag 'ux500-dt-for-v3.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:
    ARM: ux500: register all SSP and SPI blocks
    ARM: ux500: fix I2C4 clock bit
    ARM: ux500: fix clock for GPIO blocks 6 and 7
    clk: ux500: fix erroneous bit assignment
    ARM: ux500: fix clock for GPIO block 8

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

19 Oct, 2013

3 commits

  • …nel/git/tmlind/linux-omap into next/dt

    From Tony Lindgren:

    Looks like I managed to break the x86 build for some
    configs. Here's a fix for that on top of the pinctrl
    changes already merged with the signed tag
    omap-for-v3.13/quirk-signed.

    * tag 'omap-for-v3.13/pinctrl-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    pinctrl: single: Fix build when not built on ARM

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • Looks like we need a little bit of arch specific handling
    with the generic IRQ. Fix the issue with an ifdef the
    same way as other drivers do.

    ARM needs things set to IRQF_VALID, which also then sets
    noprobe. Others seem to use just irq_set_noprobe().

    Otherwise we can get:

    drivers/pinctrl/pinctrl-single.c: In function 'pcs_irqdomain_map':
    drivers/pinctrl/pinctrl-single.c:1750:2: error: implicit declaration of function 'set_irq_flags' [-Werror=implicit-function-declaration]
    drivers/pinctrl/pinctrl-single.c:1750:21: error: 'IRQF_VALID' undeclared (first use in this function)
    drivers/pinctrl/pinctrl-single.c:1750:34: error: 'IRQF_PROBE' undeclared (first use in this function)

    Reported-by: Randy Dunlap
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     
  • …b/scm/linux/kernel/git/tmlind/linux-omap into next/dt

    From Tony Lindgren:
    Changes needed to drop legacy booting support for some
    omap3 boards.

    Note that that these are based on a merge of the
    following for the dependencies:

    - v3.12-rc5 for fixes to pinctrl mask
    - omap-for-v3.13/dt-signed to avoid pointless merge conflicts
    - omap-for-v3.13/quirk-signed for legacy pdata handling

    * tag 'omap-for-v3.13/board-removal-signed-take2' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (125 commits)
    ARM: OMAP2+: remove legacy support for IGEP boards
    ARM: OMAP2+: Remove legacy support for zoom platforms
    ARM: OMAP2+: Remove legacy booting support for omap3 EVM
    ARM: OMAP2: delete board-rm680
    ARM: dts: add minimal DT support for Nokia N950 & N9 phones
    ARM: dts: Add basic support for zoom3
    ARM: dts: Add basic support for TMDSEVM3730 (Mistral AM/DM37x EVM)
    ARM: dts: Add common support for omap3-evm
    ARM: dts: Shared file for omap GPMC connected smsc911x
    +Linux 3.12-rc5

    Signed-off-by: Kevin Hilman <khilman@linaro.org>

    Kevin Hilman
     

18 Oct, 2013

1 commit

  • Due to a typo or similar, the peripheral group 2 clock 11
    gate was set to bit 1 instead of bit 11. We need to fix this
    to be able to set the correct enable bit in the device tree:
    when trying to correct the bit assignment in the device tree,
    the system would hang.

    Cc: Mike Turquette
    Acked-by: Lee Jones
    Signed-off-by: Linus Walleij

    Linus Walleij
     

15 Oct, 2013

2 commits

  • …rnel/git/tmlind/linux-omap into next/dt

    From Tony Lindgren:
    Changes needed to prepare for making omap3 device tree only:

    - Always build in board-generic, and add pdata quirks and auxdata
    support for it so we have all the pdata related quirks
    in the same place.

    - Merge of the drivers/pinctrl changes that are needed for PM
    to continue working on omap3 and also needed for other omaps
    eventually. The three pinctrl related patches have been acked
    by Linus Walleij and are pulled into both the pinctrl tree
    and this branch.

    - Few defconfig related changes for drivers needed.

    * tag 'omap-for-v3.13/quirk-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (523 commits)
    ARM: configs: omap2plus_defconfig: enable dwc3 and dependencies
    ARM: OMAP2+: Add WLAN modules and of_serial to omap2plus_defconfig
    ARM: OMAP2+: Run make savedefconfig on omap2plus_defconfig to shrink it
    ARM: OMAP2+: Add minimal 8250 support for GPMC
    ARM: OMAP2+: Use pdata quirks for wl12xx for omap3 evm and zoom3
    ARM: OMAP: Move DT wake-up event handling over to use pinctrl-single-omap
    ARM: OMAP2+: Add support for auxdata
    pinctrl: single: Add support for auxdata
    pinctrl: single: Add support for wake-up interrupts
    pinctrl: single: Prepare for supporting SoC specific features
    ARM: OMAP2+: igep0020: use display init from dss-common
    ARM: OMAP2+: pdata-quirks: add legacy display init for IGEPv2 board
    +Linux 3.12-rc4

    Signed-off-by: Kevin Hilman <khilman@linaro.org>

    Kevin Hilman
     
  • We need the fixes in v3.12-rc5, dts changes in omap-for-v3.13/dt, and
    the platform data quirk changes in omap-for-v3.13/quirk to start
    removing omap3 board files without breaking things.

    Tony Lindgren
     

14 Oct, 2013

5 commits

  • Pull watchdog fixes from Wim Van Sebroeck:
    "This will fix a deadlock on the ts72xx_wdt driver, fix bitmasks in the
    kempld_wdt driver and fix a section mismatch in the sunxi_wdt driver"

    * git://www.linux-watchdog.org/linux-watchdog:
    watchdog: sunxi: Fix section mismatch
    watchdog: kempld_wdt: Fix bit mask definition
    watchdog: ts72xx_wdt: locking bug in ioctl

    Linus Torvalds
     
  • This driver has a section mismatch, for probe and remove functions,
    leading to the following warning during the compilation.

    WARNING: drivers/watchdog/built-in.o(.data+0x24): Section mismatch in
    reference from the variable sunxi_wdt_driver to the function
    .init.text:sunxi_wdt_probe()
    The variable sunxi_wdt_driver references
    the function __init sunxi_wdt_probe()

    Signed-off-by: Maxime Ripard
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Maxime Ripard
     
  • STAGE_CFG bits are defined as [5:4] bits. However, '(((x) & 0x30) << 4)'
    handles [9:8] bits. Thus, it should be fixed in order to handle
    [5:4] bits.

    Signed-off-by: Jingoo Han
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Jingoo Han
     
  • Calling the WDIOC_GETSTATUS & WDIOC_GETBOOTSTATUS and twice will cause a
    interruptible deadlock.

    Signed-off-by: Dan Carpenter
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Dan Carpenter
     
  • Pull slave-dmaengine fixes from Vinod Koul:
    "Another week, time to send another fixes request taking time out of
    extended weekend for the festivities in this part of the world.

    We have two fixes from Sergei for rcar driver and one fixing memory
    leak of edma driver by Geyslan"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    dma: edma.c: remove edma_desc leakage
    rcar-hpbdma: add parameter to set_slave() method
    rcar-hpbdma: remove shdma_free_irq() calls

    Linus Torvalds
     

13 Oct, 2013

2 commits

  • Pull i2c fixes from Wolfram Sang:
    "We had various reports of problems with deferred probing in the I2C
    subsystem, so this pull requst is a little bigger than usual.

    Most issues should be addressed now so devices will be found
    correctly. A few ususal driver bugfixes are in here, too"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: i2c-mux-pinctrl: use deferred probe when adapter not found
    i2c: i2c-arb-gpio-challenge: use deferred probe when adapter not found
    i2c: i2c-mux-gpio: use deferred probing
    i2c: i2c-mux-gpio: don't ignore of_get_named_gpio errors
    i2c: omap: Clear ARDY bit twice
    i2c: Not all adapters have a parent
    i2c: i2c-stu300: replace platform_driver_probe to support deferred probing
    i2c: i2c-mxs: replace platform_driver_probe to support deferred probing
    i2c: i2c-imx: replace platform_driver_probe to support deferred probing
    i2c: i2c-designware-platdrv: replace platform_driver_probe to support deferred probing

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar:
    "A build fix and a reboot quirk"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/reboot: Add reboot quirk for Dell Latitude E5410
    x86, build, pci: Fix PCI_MSI build on !SMP

    Linus Torvalds
     

12 Oct, 2013

1 commit

  • Pull drm fixes from Dave Airlie:
    "All over the map..

    - nouveau:
    disable MSI, needs more work, will try again next merge window
    - radeon:
    audio + uvd regression fixes, dpm fixes, reset fixes
    - i915:
    the dpms fix might fix your haswell

    And one pain in the ass revert, so we have VGA arbitration that when
    implemented 4-5 years ago really hoped that GPUs could remove
    themselves from arbitration completely once they had a kernel driver.

    It seems Intel hw designers decided that was too nice a facility to
    allow us to have so they removed it when they went on-die (so since
    Ironlake at least). Now Alex Williamson added support for VGA
    arbitration for newer GPUs however this now exposes itself to
    userspace as requireing arbitration of GPU VGA regions and the X
    server gets involved and disables things that it can't handle when VGA
    access is possibly required around every operation.

    So in order to not break userspace we just reverted things back to the
    old known broken status so maybe we can try and design out way out.

    Ville also had a patch to use stop machine for the two times Intel
    needs to access VGA space, that might be acceptable with some rework,
    but for now myself and Daniel agreed to just go back"

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (23 commits)
    Revert "i915: Update VGA arbiter support for newer devices"
    Revert "drm/i915: Delay disabling of VGA memory until vgacon->fbcon handoff is done"
    drm/radeon: re-enable sw ACR support on pre-DCE4
    drm/radeon/dpm: disable bapm on TN asics
    drm/radeon: improve soft reset on CIK
    drm/radeon: improve soft reset on SI
    drm/radeon/dpm: off by one in si_set_mc_special_registers()
    drm/radeon/dpm/btc: off by one in btc_set_mc_special_registers()
    drm/radeon: forever loop on error in radeon_do_test_moves()
    drm/radeon: fix hw contexts for SUMO2 asics
    drm/radeon: fix typo in CP DMA register headers
    drm/radeon/dpm: disable multiple UVD states
    drm/radeon: use hw generated CTS/N values for audio
    drm/radeon: fix N/CTS clock matching for audio
    drm/radeon: use 64-bit math to calculate CTS values for audio (v2)
    drm/edid: catch kmalloc failure in drm_edid_to_speaker_allocation
    Revert "drm/fb-helper: don't sleep for screen unblank when an oops is in progress"
    drm/gma500: fix things after get/put page helpers
    drm/nouveau/mc: disable msi support by default, it's busted in tons of places
    drm/i915: Only apply DPMS to the encoder if enabled
    ...

    Linus Torvalds
     

11 Oct, 2013

16 commits

  • This reverts commit 81b5c7bc8de3e6f63419139c2fc91bf81dea8a7d.

    Adding drm/i915 into the vga arbiter chain means that X (in a piece of
    well-meant paranoia) will do a get/put on the vga decoding around
    _every_ accel call down into the ddx. Which results in some nice
    performance disasters [1]. This really breaks userspace, by disabling
    DRI for everyone, and stops OpenGL from working, this isn't limited
    to just the i915 but both the integrated and discrete GPUs on
    multi-gpu systems, in other words this causes untold worlds of pain,

    Ville tried to come up with a Great Hack to fiddle the required VGA
    I/O ops behind everyone's back using stop_machine, but that didn't
    really work out [2]. Given that we're fairly late in the -rc stage for
    such games let's just revert this all.

    One thing we might want to keep is to delay the disabling of the vga
    decoding until the fbdev emulation and the fbcon screen is set up. If
    we kill vga mem decoding beforehand fbcon can end up with a white
    square in the top-left corner it tried to save from the vga memory for
    a seamless transition. And we have bug reports on older platforms
    which seem to match these symptoms.

    But again that's something to play around with in -next.

    References: [1] http://lists.x.org/archives/xorg-devel/2013-September/037763.html
    References: [2] http://www.spinics.net/lists/intel-gfx/msg34062.html
    Cc: Alex Williamson
    Cc: Ville Syrjälä
    Cc: Chris Wilson
    Signed-off-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • This reverts commit 6e1b4fdad5157bb9e88777d525704aba24389bee.

    This is part of a revert due to a userspace breakage, better explained in the revert of 1a1a4cbf4906a13c0c377f708df5d94168e7b582.

    Signed-off-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • Regression fixes for audio and UVD, several hang fixes,
    some DPM fixes.

    * 'drm-fixes-3.12' of git://people.freedesktop.org/~agd5f/linux:
    drm/radeon: re-enable sw ACR support on pre-DCE4
    drm/radeon/dpm: disable bapm on TN asics
    drm/radeon: improve soft reset on CIK
    drm/radeon: improve soft reset on SI
    drm/radeon/dpm: off by one in si_set_mc_special_registers()
    drm/radeon/dpm/btc: off by one in btc_set_mc_special_registers()
    drm/radeon: forever loop on error in radeon_do_test_moves()
    drm/radeon: fix hw contexts for SUMO2 asics
    drm/radeon: fix typo in CP DMA register headers
    drm/radeon/dpm: disable multiple UVD states
    drm/radeon: use hw generated CTS/N values for audio
    drm/radeon: fix N/CTS clock matching for audio
    drm/radeon: use 64-bit math to calculate CTS values for audio (v2)
    drm/edid: catch kmalloc failure in drm_edid_to_speaker_allocation

    Dave Airlie
     
  • Free memory allocated to edma_desc when failing to allocate slot.

    Signed-off-by: Geyslan G. Bem
    Signed-off-by: Vinod Koul

    Geyslan G. Bem
     
  • Commit 4981c4dc194efb18f0e9a02f1b43e926f2f0d2bb (DMA: shdma: switch DT mode to
    use configuration data from a match table) added a new parameter to set_slave()
    method but unfortunately got merged later than commit c4f6c41ba790bbbfcebb4c47a
    (dma: add driver for R-Car HPB-DMAC), so that the HPB-DMAC driver retained the
    old prototype which caused this warning:

    drivers/dma/sh/rcar-hpbdma.c:485: warning: initialization from incompatible
    pointer type

    The newly added parameter is used to override DMA slave address from 'struct
    hpb_dmae_slave_config', so we have to add the 'slave_addr' field to 'struct
    hpb_dmae_chan', conditionally assign it in set_slave() method, and return in
    slave_addr() method.

    Signed-off-by: Sergei Shtylyov
    Tested-by: Simon Horman
    Signed-off-by: Vinod Koul

    Sergei Shtylyov
     
  • Commit c1c63a14f4f2419d093acd7164eccdff315baa86 (DMA: shdma: switch to managed
    resource allocation) got rid of shdma_free_irq() but unfortunately got merged
    later than commit c4f6c41ba790bbbfcebb4c47a709ac8ff1fe1af9 (dma: add driver for
    R-Car HPB-DMAC), so that the HPB-DMAC driver retained the calls and got broken:

    drivers/dma/sh/rcar-hpbdma.c: In function `hpb_dmae_alloc_chan_resources':
    drivers/dma/sh/rcar-hpbdma.c:435: error: implicit declaration of function
    `shdma_free_irq'

    Fix this compilation error by removing the remaining shdma_free_irq() calls.

    Reported-by: Simon Horman
    Signed-off-by: Sergei Shtylyov
    Tested-by: Simon Horman
    Signed-off-by: Vinod Koul

    Sergei Shtylyov
     
  • Commit c0f04d88e46d ("bcache: Fix flushes in writeback mode") was fixing
    a reported data corruption bug, but it seems some last minute
    refactoring or rebasing introduced a null pointer deref.

    Signed-off-by: Kent Overstreet
    Cc: linux-stable # >= v3.10
    Reported-by: Gabriel de Perthuis
    Signed-off-by: Linus Torvalds

    Kent Overstreet
     
  • Pull hwmon fix from Guenter Roeck:
    "Fix root cause of crash/error seen in applesmc driver"

    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (applesmc) Always read until end of data

    Linus Torvalds
     
  • For omaps, we still have dependencies to the legacy code
    for handling the PRM (Power Reset Management) interrupts,
    and also for reconfiguring the io wake-up chain after
    changes.

    Let's pass the PRM interrupt and the rearm functions via
    auxdata. Then when at some point we have a proper PRM
    driver, we can get the interrupt via device tree and
    set up the rearm function as exported function in the
    PRM driver.

    By using auxdata we can remove a dependency to the
    wake-up events for converting omap3 to be device
    tree only.

    Cc: Peter Ujfalusi
    Cc: Grygorii Strashko
    Cc: Prakash Manjunathappa
    Cc: Roger Quadros
    Cc: Haojian Zhuang
    Cc: linux-kernel@vger.kernel.org
    Reviewed-by: Kevin Hilman
    Tested-by: Kevin Hilman
    Acked-by: Linus Walleij
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     
  • The pin control registers can have interrupts for example
    for device wake-up. These interrupts can be treated as a
    chained interrupt controller as suggested earlier by
    Linus Walleij .

    This patch adds support for interrupts in a way that
    should be pretty generic, and works for the omaps that
    support wake-up interrupts. On omaps, there's an
    interrupt enable and interrupt status bit for each pin.
    The two pinctrl domains on omaps share a single interrupt
    from the PRM chained interrupt handler. Support for
    other similar hardware should be easy to add.

    Note that this patch does not attempt to handle the
    wake-up interrupts automatically unlike the earlier
    patches. This patch allows the device drivers to do
    a request_irq() on the wake-up pins as needed. I'll
    try to do also a separate generic patch for handling
    the wake-up events automatically.

    Also note that as this patch makes the pinctrl-single
    an irq controller, the current bindings need some
    extra trickery to use interrupts from two different
    interrupt controllers for the same driver. So it
    might be worth waiting a little on the patches
    enabling the wake-up interrupts from drivers as there
    should be a generic way to handle it coming. And also
    there's been discussion of interrupts-extended binding
    for using interrupts from multiple interrupt controllers.

    In any case, this patch should be ready to go allowing
    handling the wake-up interrupts in a generic way, or
    separately from the device drivers.

    Cc: Peter Ujfalusi
    Cc: Grygorii Strashko
    Cc: Prakash Manjunathappa
    Cc: Roger Quadros
    Cc: linux-kernel@vger.kernel.org
    Cc: Benoît Cousson
    Cc: devicetree@vger.kernel.org
    Acked-by: Linus Walleij
    Acked-by: Haojian Zhuang
    Reviewed-by: Kevin Hilman
    Tested-by: Kevin Hilman
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     
  • Pull watchdog fix from Wim Van Sebroeck:
    "Make sure that the hpwdt driver will not load auxilary iLO devices"

    * git://www.linux-watchdog.org/linux-watchdog:
    watchdog: hpwdt: Patch to ignore auxilary iLO devices

    Linus Torvalds
     
  • This patch is to prevent hpwdt from loading on any auxilary iLO devices defined
    after the initial (or main) iLO device. All auxilary iLO devices will have a
    subsystem device ID set to 0x1979 in order for hpwdt to differentiate between
    the two types.

    Signed-off-by: Thomas Mingarelli
    Tested-by: Lisa Mitchell
    Signed-off-by: Wim Van Sebroeck

    Mingarelli, Thomas
     
  • Pull /dev/random changes from Ted Ts'o:
    "These patches are designed to enable improvements to /dev/random for
    non-x86 platforms, in particular MIPS and ARM"

    * tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:
    random: allow architectures to optionally define random_get_entropy()
    random: run random_int_secret_init() run after all late_initcalls

    Linus Torvalds
     
  • Pull spi fixes from Mark Brown:
    "This is all driver updates, mostly fixes for error handling paths
    except for the s3c64xx and hspi fixes for trying to use runtime PM
    before it is enabled and the pxa2xx fix for interactions between power
    management and interrupt handling"

    * tag 'spi-v3.12-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
    spi: atmel: Fix incorrect error path
    spi/hspi: fixup Runtime PM enable timing
    spi/s3c64xx: Ensure runtime PM is enabled prior to registration
    spi/clps711x: drop clk_put for devm_clk_get in spi_clps711x_probe()
    spi: fix return value check in dspi_probe()
    spi: mpc512x: fix error return code in mpc512x_psc_spi_do_probe()
    spi: clps711x: Don't call kfree() after spi_master_put/spi_unregister_master
    spi/pxa2xx: check status register as well to determine if the device is off

    Linus Torvalds
     
  • Allow architectures which have a disabled get_cycles() function to
    provide a random_get_entropy() function which provides a fine-grained,
    rapidly changing counter that can be used by the /dev/random driver.

    For example, an architecture might have a rapidly changing register
    used to control random TLB cache eviction, or DRAM refresh that
    doesn't meet the requirements of get_cycles(), but which is good
    enough for the needs of the random driver.

    Signed-off-by: "Theodore Ts'o"
    Cc: stable@vger.kernel.org

    Theodore Ts'o
     
  • Pull MTD fixes from Brian Norris:
    - fix a small memory leak in some new ONFI code
    - account for additional odd variations of Micron SPI flash

    Acked by David Woodhouse.

    * tag 'for-linus-20131008' of git://git.infradead.org/linux-mtd:
    mtd: m25p80: Fix 4 byte addressing mode for Micron devices.
    mtd: nand: fix memory leak in ONFI extended parameter page

    Linus Torvalds
     

10 Oct, 2013

9 commits