1. 20 Nov, 2014 3 commits
    • Arnd Bergmann's avatar
      Merge tag 'omap-for-v3.19/prcm-cleanup' of... · 37f286e9
      Arnd Bergmann authored
      Merge tag 'omap-for-v3.19/prcm-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/soc
      
      Pull "omap prcm clean-up for v3.19" from Tony Lindgren:
      
      Clean-up series for omap PRCM (Power Reset Clock Module) from
      Tero Kristo to move things a bit closer to becoming a proper
      device driver.
      
      * tag 'omap-for-v3.19/prcm-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (26 commits)
        ARM: OMAP2+: PRM: provide generic API for system reset
        ARM: OMAP3+: PRM: add generic API for reconfiguring I/O chain
        ARM: OMAP4: PRM: make PRCM interrupt handler related functions static
        ARM: OMAP3: PRM: make PRCM interrupt handler related functions static
        ARM: OMAP4: PRM: make omap4_prm_read/write_inst_reg calls static
        ARM: AM33xx: PRM: make direct register access functions static
        ARM: AM33xx: PRM: move global warm reset implementation to driver
        ARM: OMAP4+: CM: remove omap4_cm1/cm2_* functions
        ARM: OMAP4: CM: make cminst direct register access functions static
        ARM: OMAP4: CM: move public definitions from cminst44xx.h to cm44xx.h
        ARM: OMAP2+: PRM: add generic API for checking hardreset status
        ARM: OMAP2+: PRM: add generic API for deasserting hardware reset
        ARM: OMAP2+: PRM: add generic API for asserting hardware reset
        ARM: AM33xx: PRM: add support for prm_init
        ARM: AM43xx: hwmod: use OMAP4 hardreset ops instead of the AM33xx version
        ARM: AM33xx: hwmod: remove am33xx specific module SoC opts
        ARM: OMAP2/3: CM: make cm_split_idlest_reg SoC calls static
        ARM: OMAP2+: CM: add common APIs for cm_module_enable/disable
        ARM: OMAP2+: CM: make clkdm_hwsup operations static
        ARM: OMAP4+/AM33xx: CM: add common API for cm_wait_module_idle
        ...
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      37f286e9
    • Arnd Bergmann's avatar
      Merge tag 'omap-for-v3.19/clocks-and-pm' of... · 3cb0df93
      Arnd Bergmann authored
      Merge tag 'omap-for-v3.19/clocks-and-pm' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/soc
      
      Pull "omap soc changes for v3.19" from Tony Lindgren:
      
      SoC related changes for omaps. Mostly to make PM easier to use for
      omap4 and later, and to fix clock DPLL fixes by adding determine_rate
      and set_rate_and_parent.
      
      * tag 'omap-for-v3.19/clocks-and-pm' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
        ARM: OMAP2+: hwmod: drop unnecessary list initialization
        ARM: OMAP3+: DPLL: use determine_rate() and set_rate_and_parent()
        ARM: OMAP3: clock: add support for dpll4_set_rate_and_parent
        ARM: OMAP4: clock: add support for determine_rate for omap4 regm4xen DPLL
        ARM: OMAP3: clock: add new rate changing logic support for noncore DPLLs
        ARM: OMAP3: clock: use clk_features flags for omap3 DPLL4 checks
        ARM: OMAP4+: PM: Program CPU logic power state
        ARM: OMAP4+: PM: Centralize static dependency mapping table
        ARM: OMAP4: PM: Only do static dependency configuration in omap4_init_static_deps
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      3cb0df93
    • Arnd Bergmann's avatar
      Merge tag 'pxa-for-3.19' of https://github.com/rjarzmik/linux into next/soc · c830343a
      Arnd Bergmann authored
      Pull "arm: pxa: pxa for v3.19" from Robert Jarzmik:
      
      This is a very quiet release, featuring a small cleanup, a tosa change
      on its charger driver, and support for pxa device-tree based pxa27x
      boards.
      
      The device-tree part will only be fully activated once clocks support
      is fully operation in the common clock framework.
      
      * tag 'pxa-for-3.19' of https://github.com/rjarzmik/linux:
        arm: pxa: add pxa27x device-tree support
        arm: pxa: remove unnecessary includes from pxa-dt
        arm: pxa: move init functions into generic.h
        arm: pxa: add device-tree irq init for pxa27x
        ARM: pxa: tosa: switch to gpio-charger
        arm: mach-pxa: Convert pr_warning to pr_warn
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      c830343a
  2. 19 Nov, 2014 11 commits
  3. 14 Nov, 2014 1 commit
  4. 13 Nov, 2014 6 commits
  5. 12 Nov, 2014 2 commits
  6. 11 Nov, 2014 4 commits
    • Linus Walleij's avatar
      ARM: fix multiplatform allmodcompile · dc680b98
      Linus Walleij authored
      Commit 68f3b875
      "ARM: integrator: make the Integrator multiplatform"
      broke allmodconfig like this:
      
      >> arch/arm/include/asm/cmpxchg.h:114:2: error: #error
      "SMP is not supported on this platform"
      (etc)
      
      This is due to the fact that as we turned on multiplatform
      for the Integrator, this enabled a lot of non-applicable
      CPU's to be selected for its multiplatform images, due to
      a lot of "depends on ARCH_INTEGRATOR" restrictions in
      arch/arm/mm/Kconfig for the different ARM CPU types.
      
      Fix this by restricting the CPU selections to respective
      multiplatform config, which now becomes a subset of the
      possible Integrator configurations, or alternatively the
      non-multiplatform config plus ARCH_INTEGRATOR, i.e.:
      
      if (!ARCH_MULTIPLATFORM || ARCH_MULTI_Vx) &&
         (ARCH_INTEGRATOR || ARCH_FOO ...)
      
      Since the Integrator has been converted to multiplatform,
      this will often take the short form:
      
      if (ARCH_MULTI_Vx && ARCH_INTEGRATOR)
      
      If no other non-multiplatform platforms are elegible.
      Reported-by: default avatarBuild bot for Mark Brown <broonie@kernel.org>
      Reported-by: default avatarKbuild test robot <fengguang.wu@intel.com>
      Suggested-by: default avatarRussell King <linux@arm.linux.org.uk>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      dc680b98
    • Nishanth Menon's avatar
      ARM: OMAP4+: PM: Program CPU logic power state · a30d81b9
      Nishanth Menon authored
      CPU logic power state is never programmed in either the initialization
      or the suspend/resume logic, instead, we depend on mpuss to program this
      properly. However, this leaves CPU logic power state indeterminate and
      most probably in reset configuration (If bootloader or other similar
      software have'nt monkeyed with the register). This can make powerstate=
      RET be either programmed for CSWR (logic=ret) or OSWR(logic = OFF) and
      in OSWR, there can be context loss when the code does not expect it.
      
      To prevent all these confusions, just support clearly ON, INA, CSWR,
      OFF which is the intent of the existing code by explicitly programming
      logic state.
      
      NOTE: since this is a hot path (using in cpuidle), the exit path just
      programs powerstate (logic state is immaterial when powerstate is ON).
      
      Without doing this, we end up with lockups when CPUs enter OSWR and
      multiple blocks loose context, when we expect them to hit CSWR.
      Signed-off-by: default avatarNishanth Menon <nm@ti.com>
      Acked-by: default avatarKevin Hilman <khilman@linaro.org>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      a30d81b9
    • Nishanth Menon's avatar
      ARM: OMAP4+: PM: Centralize static dependency mapping table · b9f5fe64
      Nishanth Menon authored
      As we add more static dependency mapping for various errata, the logic
      gets clunkier. Since it is a simple lookup and map logic, centralize the
      same and provide the mapping as  a simple list.
      Signed-off-by: default avatarNishanth Menon <nm@ti.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      b9f5fe64
    • Nishanth Menon's avatar
      ARM: OMAP4: PM: Only do static dependency configuration in omap4_init_static_deps · 9008d83f
      Nishanth Menon authored
      Commit 705814b5 ("ARM: OMAP4+: PM: Consolidate OMAP4 PM code to
      re-use it for OMAP5")
      
      Moved logic generic for OMAP5+ as part of the init routine by
      introducing omap4_pm_init. However, the patch left the powerdomain
      initial setup, an unused omap4430 es1.0 check and a spurious log
      "Power Management for TI OMAP4." in the original code.
      
      Remove the duplicate code which is already present in omap4_pm_init from
      omap4_init_static_deps.
      
      As part of this change, also move the u-boot version print out of the
      static dependency function to the omap4_pm_init function.
      
      Fixes: 705814b5 ("ARM: OMAP4+: PM: Consolidate OMAP4 PM code to re-use it for OMAP5")
      Signed-off-by: default avatarNishanth Menon <nm@ti.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      9008d83f
  7. 10 Nov, 2014 1 commit
  8. 09 Nov, 2014 3 commits
    • Olof Johansson's avatar
      Merge tag 'ux500-core-for-arm-soc' of... · 85b80b6b
      Olof Johansson authored
      Merge tag 'ux500-core-for-arm-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into next/soc
      
      Merge "Ux500 core changes for v3.19" from Linus Walleij:
      
      "please pull in these Ux500 core changes for this kernel development
      cycle: mainly a generic power domain implementation from Ulf Hansson
      that needs to get queued up in -next and tested."
      
      Generic power domains for the Ux500
      
      * tag 'ux500-core-for-arm-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:
        ARM: ux500: Add i2c devices to the VAPE PM domain
        ARM: ux500: Add spi and ssp devices to the VAPE PM domain
        ARM: ux500: Add sdi devices to the VAPE PM domain
        ARM: ux500: Add DT node for ux500 PM domains
        ARM: ux500: Enable Kconfig for the generic PM domain
        ARM: ux500: Initial support for PM domains
        dt: bindings: ux500: Add header for PM domains specifiers
        dt: bindings: ux500: Add documentation for PM domains
        ARM: u300: Convert pr_warning to pr_warn
      85b80b6b
    • Olof Johansson's avatar
      Merge tag 'berlin-soc-3.19-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/soc · c6c65189
      Olof Johansson authored
      Merge "ARM: berlin: SoC changes for v3.19 (round 1)" from Sebastian
      Hesselbarth:
      
      Berlin SoC changes for v3.19 (round 1)
      - Select the reset driver for all SoCs
      
      * tag 'berlin-soc-3.19-1' of git://git.infradead.org/users/hesselba/linux-berlin:
        ARM: Berlin: select the reset controller
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      c6c65189
    • Olof Johansson's avatar
      Merge branch 'v3.19-next/pm-samsung-2' of... · e7638e7a
      Olof Johansson authored
      Merge branch 'v3.19-next/pm-samsung-2' of http://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into next/soc
      
      Merge "1st Round of Samsung PM updates for v3.19" from Kukjin Kim:
      
      Samsung PM (v2) updates for v3.19
      
      - added fix build with ARM_CPU_SUSPEND=n based on previous
        tags/samsung-pm
      
      - Refactor the pm code to use DT based lookup instead of
        using "soc_is_exynosxxxx"
      
      - Firmware supporting suspend and resume to excute of low
        level operations to enter and leave power mode for exynos
        : introduce suspend() and resume() firmware operations
      
      - Fix AFTR mode on boards with secure firmware enabled and
        allows exynos cpuidle driver usage on exynos4x12 SoCs
      
      - Fix build with PM_SLEEP=n and ARM_EXYNOS_CPUIDLE=y
      
      - SWRESET is needed to boot secondary CPU on exynos3250
      
      * 'v3.19-next/pm-samsung-2' of http://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
        ARM: EXYNOS: Fix build with ARM_CPU_SUSPEND=n
        ARM: EXYNOS: SWRESET is needed to boot secondary CPU on exynos3250
        ARM: EXYNOS: Fix build with PM_SLEEP=n and ARM_EXYNOS_CPUIDLE=y
        ARM: EXYNOS: allow driver usage on Exynos4x12 SoCs
        ARM: EXYNOS: fix register setup for AFTR mode code
        ARM: EXYNOS: add secure firmware support to AFTR mode code
        ARM: firmware: add AFTR mode support to firmware do_idle method
        ARM: EXYNOS: replace EXYNOS_BOOT_VECTOR_* macros by static inlines
        ARM: EXYNOS: Add support for firmware-assisted suspend/resume
        ARM: firmware: Introduce suspend and resume operations
        ARM: EXYNOS: Refactor the pm code to use DT based lookup
        ARM: EXYNOS: Move Disabling of JPEG USE_RETENTION for exynos5250 to pmu.c
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      e7638e7a
  9. 05 Nov, 2014 1 commit
  10. 04 Nov, 2014 5 commits
  11. 02 Nov, 2014 3 commits
    • Linus Torvalds's avatar
      Linux 3.18-rc3 · 0df1f248
      Linus Torvalds authored
      0df1f248
    • Linus Torvalds's avatar
      Merge tag 'for-linus-20141102' of git://git.infradead.org/linux-mtd · 81d92dc1
      Linus Torvalds authored
      Pull MTD fixes from Brian Norris:
       "Three main MTD fixes for 3.18:
      
         - A regression from 3.16 which was noticed in 3.17.  With the
           restructuring of the m25p80.c driver and the SPI NOR library
           framework, we omitted proper listing of the SPI device IDs.  This
           means m25p80.c wouldn't auto-load (modprobe) properly when built as
           a module.  For now, we duplicate the device IDs into both modules.
      
         - The OMAP / ELM modules were depending on an implicit link ordering.
           Use deferred probing so that the new link order (in 3.18-rc) can
           still allow for successful probing.
      
         - Fix suspend/resume support for LH28F640BF NOR flash"
      
      * tag 'for-linus-20141102' of git://git.infradead.org/linux-mtd:
        mtd: cfi_cmdset_0001.c: fix resume for LH28F640BF chips
        mtd: omap: fix mtd devices not showing up
        mtd: m25p80,spi-nor: Fix module aliases for m25p80
        mtd: spi-nor: make spi_nor_scan() take a chip type name, not spi_device_id
        mtd: m25p80: get rid of spi_get_device_id
      81d92dc1
    • Linus Torvalds's avatar
      Merge tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · ad2be379
      Linus Torvalds authored
      Pull SCSI fixes from James Bottomley:
       "This is a set of six patches consisting of:
         - two MAINTAINER updates
         - two scsi-mq fixs for the old parallel interface (not every request
           is tagged and we need to set the right flags to populate the SPI
           tag message)
         - a fix for a memory leak in scatterlist traversal caused by a
           preallocation update in 3.17
         - an ipv6 fix for cxgbi"
      
      [ The scatterlist fix also came in separately through the block layer tree ]
      
      * tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        MAINTAINERS: ufs - remove self
        MAINTAINERS: change hpsa and cciss maintainer
        libcxgbi : support ipv6 address host_param
        scsi: set REQ_QUEUE for the blk-mq case
        Revert "block: all blk-mq requests are tagged"
        lib/scatterlist: fix memory leak with scsi-mq
      ad2be379