10 Sep, 2013

1 commit

  • Pull ARM SoC late changes from Kevin Hilman:
    "These are changes that arrived a little late before the merge window,
    or had dependencies on previous branches.

    Highlights:
    - ux500: misc. cleanup, fixup I2C devices
    - exynos: DT updates for RTC; PM updates
    - at91: DT updates for NAND; new platforms added to generic defconfig
    - sunxi: DT updates: cubieboard2, pinctrl driver, gated clocks
    - highbank: LPAE fixes, select necessary ARM errata
    - omap: PM fixes and improvements; OMAP5 mailbox support
    - omap: basic support for new DRA7xx SoCs"

    * tag 'late-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)
    ARM: dts: vexpress: Add CCI node to TC2 device-tree
    ARM: EXYNOS: Skip C1 cpuidle state for exynos5440
    ARM: EXYNOS: always enable PM domains support for EXYNOS4X12
    ARM: highbank: clean-up some unused includes
    ARM: sun7i: Enable the A20 clocks in the DTSI
    ARM: sun6i: Enable clock support in the DTSI
    ARM: sun5i: dt: Use the A10s gates in the DTSI
    ARM: at91: at91_dt_defconfig: enable rm9200 support
    ARM: dts: add ADC device tree node for exynos5420/5250
    ARM: dts: Add RTC DT node to Exynos5420 SoC
    ARM: dts: Update the "status" property of RTC DT node for Exynos5250 SoC
    ARM: dts: Fix the RTC DT node name for Exynos5250
    irqchip: mmp: avoid to include irqs head file
    ARM: mmp: avoid to include head file in mach-mmp
    irqchip: mmp: support irqchip
    irqchip: move mmp irq driver
    ARM: OMAP: AM33xx: clock: Add RNG clock data
    ARM: OMAP: TI81XX: add always-on powerdomain for TI81XX
    ARM: OMAP4: clock: Lock PLLs in the right sequence
    ARM: OMAP: AM33XX: hwmod: Add hwmod data for debugSS
    ...

    Linus Torvalds
     

27 Aug, 2013

1 commit


23 Aug, 2013

2 commits


18 Aug, 2013

3 commits

  • Ensure necessary errata work-arounds are always enabled for Highbank
    and Midway platforms. Highbank requires 764369 and 764369. Midway requires
    798181, but only the first half of the work-around (no IPI). Support for
    skipping the IPI is introduced in another commit.

    Signed-off-by: Rob Herring

    Rob Herring
     
  • On Midway, the first 4G of memory starts at 0 and the rest of memory
    (4GB+) starts at 0x2_00000000, so we need to enable pfn_valid checks
    by selecting ARCH_HAS_HOLES_MEMORYMODEL.

    Signed-off-by: Rob Herring

    Rob Herring
     
  • Some devices are restricted to 32-bit DMA. Thus the platform dma_zone_size
    needs to be set. Otherwise dma-mapping code is complaining, e.g.

    calxedaxgmac fff50000.ethernet: coherent DMA mask 0xffffffff is smaller
    than system GFP_DMA mask 0xffffffffffffffff

    Signed-off-by: Andreas Herrmann
    Signed-off-by: Rob Herring

    Rob Herring
     

14 Aug, 2013

1 commit

  • From Tomasz Figa:
    Here is the Samsung PWM cleanup series. Particular patches of the series
    involve following modifications:
    - fixing up few things in samsung_pwm_timer clocksource driver,
    - moving remaining Samsung platforms to the new clocksource driver,
    - removing old clocksource driver,
    - adding new multiplatform- and DT-aware PWM driver,
    - moving all Samsung platforms to use the new PWM driver,
    - removing old PWM driver,
    - removing all PWM-related code that is not used anymore.

    * tag 'v3.12-pwm-cleanup-for-olof' of git://github.com/tom3q/linux: (684 commits)
    ARM: SAMSUNG: Remove plat/regs-timer.h header
    ARM: SAMSUNG: Remove remaining uses of plat/regs-timer.h header
    ARM: SAMSUNG: Remove pwm-clock infrastructure
    ARM: SAMSUNG: Remove old PWM timer platform devices
    pwm: Remove superseded pwm-samsung-legacy driver
    ARM: SAMSUNG: Modify board files to use new PWM platform device
    ARM: SAMSUNG: Rework private data handling in dev-backlight
    pwm: Add new pwm-samsung driver
    pwm: samsung: Rename to pwm-samsung-legacy
    ARM: SAMSUNG: Remove unused PWM timer IRQ chip code
    ARM: SAMSUNG: Remove old samsung-time driver
    ARM: SAMSUNG: Move all platforms to new clocksource driver
    ARM: SAMSUNG: Set PWM platform data
    ARM: SAMSUNG: Add new PWM platform device
    ARM: SAMSUNG: Unify base address definitions of timer block
    clocksource: samsung_pwm_timer: Handle suspend/resume correctly
    clocksource: samsung_pwm_timer: Do not use clocksource_mmio
    clocksource: samsung_pwm_timer: Cache clocksource register address
    clocksource: samsung_pwm_timer: Correct definition of AUTORELOAD bit
    clocksource: samsung_pwm_timer: Do not request PWM mem region
    + v3.11-rc4

    Conflicts:
    arch/arm/Kconfig.debug

    Signed-off-by: Olof Johansson

    Olof Johansson
     

24 Jul, 2013

1 commit

  • …/davidb/linux-msm into next/cleanup

    From Stephen Boyd:

    Now that we have a generic arch hook for broadcast we can remove the
    local timer API entirely. Doing so will reduce code in ARM core, reduce
    the architecture dependencies of our timer drivers, and simplify the code
    because we no longer go through an architecture layer that is essentially
    a hotplug notifier.

    * tag 'remove-local-timers' of git://git.kernel.org/pub/scm/linux/kernel/git/davidb/linux-msm:
    ARM: smp: Remove local timer API
    clocksource: time-armada-370-xp: Divorce from local timer API
    clocksource: time-armada-370-xp: Fix sparse warning
    ARM: msm: Divorce msm_timer from local timer API
    ARM: PRIMA2: Divorce timer-marco from local timer API
    ARM: EXYNOS4: Divorce mct from local timer API
    ARM: OMAP2+: Divorce from local timer API
    ARM: smp_twd: Divorce smp_twd from local timer API
    ARM: smp: Remove duplicate dummy timer implementation

    Resolved a large number of conflicts due to __cpuinit cleanups, etc.

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

    Olof Johansson
     

23 Jul, 2013

1 commit


15 Jul, 2013

1 commit

  • The __cpuinit type of throwaway sections might have made sense
    some time ago when RAM was more constrained, but now the savings
    do not offset the cost and complications. For example, the fix in
    commit 5e427ec2d0 ("x86: Fix bit corruption at CPU resume time")
    is a good example of the nasty type of bugs that can be created
    with improper use of the various __init prefixes.

    After a discussion on LKML[1] it was decided that cpuinit should go
    the way of devinit and be phased out. Once all the users are gone,
    we can then finally remove the macros themselves from linux/init.h.

    Note that some harmless section mismatch warnings may result, since
    notify_cpu_starting() and cpu_up() are arch independent (kernel/cpu.c)
    and are flagged as __cpuinit -- so if we remove the __cpuinit from
    the arch specific callers, we will also get section mismatch warnings.
    As an intermediate step, we intend to turn the linux/init.h cpuinit
    related content into no-ops as early as possible, since that will get
    rid of these warnings. In any case, they are temporary and harmless.

    This removes all the ARM uses of the __cpuinit macros from C code,
    and all __CPUINIT from assembly code. It also had two ".previous"
    section statements that were paired off against __CPUINIT
    (aka .section ".cpuinit.text") that also get removed here.

    [1] https://lkml.org/lkml/2013/5/20/589

    Cc: Russell King
    Cc: Will Deacon
    Cc: linux-arm-kernel@lists.infradead.org
    Signed-off-by: Paul Gortmaker

    Paul Gortmaker
     

10 Jul, 2013

1 commit

  • Preparing to move the parsing of reboot= to generic kernel code forces
    the change in reboot_mode handling to use the enum.

    [akpm@linux-foundation.org: fix arch/arm/mach-socfpga/socfpga.c]
    Signed-off-by: Robin Holt
    Cc: Russell King
    Cc: Russ Anderson
    Cc: Robin Holt
    Cc: H. Peter Anvin
    Cc: Guan Xuetao
    Acked-by: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robin Holt
     

25 Jun, 2013

1 commit

  • Separate the smp_twd timers from the local timer API. This will
    allow us to remove ARM local timer support in the near future and
    gets us closer to moving this driver to drivers/clocksource.

    Tested-by: Mark Rutland
    Acked-by: Marc Zyngier
    Cc: Russell King
    Cc: Tony Lindgren
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     

24 May, 2013

1 commit


08 May, 2013

1 commit

  • Pull ARM SoC late cleanups from Arnd Bergmann:
    "These are cleanups and smaller changes that either depend on earlier
    feature branches or came in late during the development cycle. We
    normally try to get all cleanups early, so these are the exceptions:

    - A follow-up on the clocksource reworks, hopefully the last time we
    need to merge clocksource subsystem changes through arm-soc.

    A first set of patches was part of the original 3.10 arm-soc
    cleanup series because of interdependencies with timer drivers now
    moved out of arch/arm.

    - Migrating the SPEAr13xx platform away from using auxdata for DMA
    channel descriptions towards using information in device tree,
    based on the earlier SPEAr multiplatform series

    - A few follow-ups on the Atmel SAMA5 support and other changes for
    Atmel at91 based on the larger at91 reworks.

    - Moving the armada irqchip implementation to drivers/irqchip

    - Several OMAP cleanups following up on the larger series already
    merged in 3.10."

    * tag 'cleanup-for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (50 commits)
    ARM: OMAP4: change the device names in usb_bind_phy
    ARM: OMAP2+: Fix mismerge for timer.c between ff931c82 and da4a686a
    ARM: SPEAr: conditionalize SMP code
    ARM: arch_timer: Silence debug preempt warnings
    ARM: OMAP: remove unused variable
    serial: amba-pl011: fix !CONFIG_DMA_ENGINE case
    ata: arasan: remove the need for platform_data
    ARM: at91/sama5d34ek.dts: remove not needed compatibility string
    ARM: at91: dts: add MCI DMA support
    ARM: at91: dts: add i2c dma support
    ARM: at91: dts: set #dma-cells to the correct value
    ARM: at91: suspend both memory controllers on at91sam9263
    irqchip: armada-370-xp: slightly cleanup irq controller driver
    irqchip: armada-370-xp: move IRQ handler to avoid forward declaration
    irqchip: move IRQ driver for Armada 370/XP
    ARM: mvebu: move L2 cache initialization in init_early()
    devtree: add binding documentation for sp804
    ARM: integrator-cp: convert use CLKSRC_OF for timer init
    ARM: versatile: use OF init for sp804 timer
    ARM: versatile: add versatile dtbs to dtbs target
    ...

    Linus Torvalds
     

04 May, 2013

1 commit

  • Pull ARM updates from Russell King:
    "The major items included in here are:

    - MCPM, multi-cluster power management, part of the infrastructure
    required for ARMs big.LITTLE support.

    - A rework of the ARM KVM code to allow re-use by ARM64.

    - Error handling cleanups of the IS_ERR_OR_NULL() madness and fixes
    of that stuff for arch/arm

    - Preparatory patches for Cortex-M3 support from Uwe Kleine-König.

    There is also a set of three patches in here from Hugh/Catalin to
    address freeing of inappropriate page tables on LPAE. You already
    have these from akpm, but they were already part of my tree at the
    time he sent them, so unfortunately they'll end up with duplicate
    commits"

    * 'for-linus' of git://git.linaro.org/people/rmk/linux-arm: (77 commits)
    ARM: EXYNOS: remove unnecessary use of IS_ERR_VALUE()
    ARM: IMX: remove unnecessary use of IS_ERR_VALUE()
    ARM: OMAP: use consistent error checking
    ARM: cleanup: OMAP hwmod error checking
    ARM: 7709/1: mcpm: Add explicit AFLAGS to support v6/v7 multiplatform kernels
    ARM: 7700/2: Make cpu_init() notrace
    ARM: 7702/1: Set the page table freeing ceiling to TASK_SIZE
    ARM: 7701/1: mm: Allow arch code to control the user page table ceiling
    ARM: 7703/1: Disable preemption in broadcast_tlb*_a15_erratum()
    ARM: mcpm: provide an interface to set the SMP ops at run time
    ARM: mcpm: generic SMP secondary bringup and hotplug support
    ARM: mcpm_head.S: vlock-based first man election
    ARM: mcpm: Add baremetal voting mutexes
    ARM: mcpm: introduce helpers for platform coherency exit/setup
    ARM: mcpm: introduce the CPU/cluster power API
    ARM: multi-cluster PM: secondary kernel entry code
    ARM: cacheflush: add synchronization helpers for mixed cache state accesses
    ARM: cpu hotplug: remove majority of cache flushing from platforms
    ARM: smp: flush L1 cache in cpu_die()
    ARM: tegra: remove tegra specific cpu_disable()
    ...

    Linus Torvalds
     

03 May, 2013

2 commits

  • This is to fix a merge problem with mach-highbank/hotplug.c, which git
    silently resolves, but wrongly. This commit contains the correct
    resolution.

    Signed-off-by: Russell King

    Russell King
     
  • Pull ARM SoC multiplatform updates from Olof Johansson:
    "More multiplatform enablement for ARM platforms. The ones converted
    in this branch are:

    - bcm2835
    - cns3xxx
    - sirf
    - nomadik
    - msx
    - spear
    - tegra
    - ux500

    We're getting close to having most of them converted!

    One of the larger platforms remaining is Samsung Exynos, and there are
    a bunch of supporting patches in this merge window for it. There was
    a patch in this branch to a early version of multiplatform conversion,
    but it ended up being reverted due to need of more bake time. The
    revert commit is part of the branch since it would have required
    rebasing multiple dependent branches and they were stable by then"

    * tag 'multiplatform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (70 commits)
    mmc: sdhci-s3c: Fix operation on non-single image Samsung platforms
    clocksource: nomadik-mtu: fix up clocksource/timer
    Revert "ARM: exynos: enable multiplatform support"
    ARM: SPEAr13xx: Fix typo "ARCH_HAVE_CPUFREQ"
    ARM: exynos: enable multiplatform support
    rtc: s3c: make header file local
    mtd: onenand/samsung: make regs-onenand.h file local
    thermal/exynos: remove unnecessary header inclusions
    mmc: sdhci-s3c: remove platform dependencies
    ARM: samsung: move mfc device definition to s5p-dev-mfc.c
    ARM: exynos: move debug-macro.S to include/debug/
    ARM: exynos: prepare for sparse IRQ
    ARM: exynos: introduce EXYNOS_ATAGS symbol
    ARM: tegra: build assembly files with -march=armv7-a
    ARM: Push selects for TWD/SCU into machine entries
    ARM: ux500: build hotplug.o for ARMv7-a
    ARM: ux500: move to multiplatform
    ARM: ux500: make remaining headers local
    ARM: ux500: make irqs.h local to platform
    ARM: ux500: get rid of
    ...

    Linus Torvalds
     

29 Apr, 2013

1 commit

  • Merging in fixes since there's a conflict in the omap4 clock tables caused by
    it.

    * fixes: (245 commits)
    ARM: highbank: fix cache flush ordering for cpu hotplug
    ARM: OMAP4: hwmod data: make 'ocp2scp_usb_phy_phy_48m" as the main clock
    arm: mvebu: Fix the irq map function in SMP mode
    Fix GE0/GE1 init on ix2-200 as GE0 has no PHY
    ARM: S3C24XX: Fix interrupt pending register offset of the EINT controller
    ARM: S3C24XX: Correct NR_IRQS definition for s3c2440
    ARM i.MX6: Fix ldb_di clock selection
    ARM: imx: provide twd clock lookup from device tree
    ARM: imx35 Bugfix admux clock
    ARM: clk-imx35: Bugfix iomux clock
    + Linux 3.9-rc6

    Signed-off-by: Olof Johansson

    Conflicts:
    arch/arm/mach-omap2/cclock44xx_data.c

    Olof Johansson
     

19 Apr, 2013

2 commits

  • Remove the majority of cache flushing calls from the individual platform
    files. This is now handled by the core code.

    Signed-off-by: Russell King

    Russell King
     
  • The L1 data cache flush needs to be after highbank_set_cpu_jump call which
    pollutes the cache with the l2x0_lock. This causes other cores to deadlock
    waiting for the l2x0_lock. Moving the flush of the entire data cache after
    highbank_set_cpu_jump fixes the problem. Use flush_cache_louis instead of
    flush_cache_all are that is sufficient to flush only the L1 data cache.
    flush_cache_louis did not exist when highbank_cpu_die was originally
    written.

    With PL310 errata 769419 enabled, a wmb is inserted into idle which takes
    the l2x0_lock. This makes the problem much more easily hit and causes
    reset to hang.

    Reported-by: Paolo Pisati
    Signed-off-by: Rob Herring
    Signed-off-by: Olof Johansson

    Rob Herring
     

12 Apr, 2013

2 commits

  • Remove the highbank specific setup for the sp804 timer now that
    clocksource_of_init will do it.

    Signed-off-by: Rob Herring

    Rob Herring
     
  • This converts arm and arm64 to use CLKSRC_OF DT based initialization for
    the arch timer. A new function arch_timer_arch_init is added to allow for
    arch specific setup.

    This has a side effect of enabling sched_clock on omap5 and exynos5. There
    should not be any reason not to use the arch timers for sched_clock.

    Signed-off-by: Rob Herring
    Cc: Russell King
    Cc: Kukjin Kim
    Cc: Tony Lindgren
    Cc: Simon Horman
    Cc: Magnus Damm
    Cc: Catalin Marinas
    Cc: Will Deacon
    Cc: John Stultz
    Cc: Thomas Gleixner
    Cc: linux-samsung-soc@vger.kernel.org
    Cc: linux-omap@vger.kernel.org
    Cc: linux-sh@vger.kernel.org
    Acked-by: Santosh Shilimkar

    Rob Herring
     

10 Apr, 2013

1 commit

  • The TWD and SCU configs are selected by default as long as
    MSM_SCORPIONMP is false and/or MCT is false. Implementing the
    logic this way certainly saves lines in the Kconfig but it
    precludes those machines which select MSM_SCORPIONMP or MCT from
    participating in the single zImage effort because when those
    machines are combined with other SMP capable machines the TWD and
    SCU are no longer selected by default.

    Push the select out to the machine entries so that we can compile
    these machines together and still select the appropriate configs.

    Cc: Barry Song
    Acked-by: David Brown
    Cc: Kukjin Kim
    Cc: Linus Walleij
    Acked-by: Pawel Moll
    Cc: Rob Herring
    Cc: Russell King
    Acked-by: Santosh Shilimkar
    Cc: Sascha Hauer
    Cc: Shiraz Hashim
    Acked-by: Simon Horman
    Cc: Srinidhi Kasagar
    Cc: Stephen Warren
    Cc: Tony Lindgren
    Acked-by: Viresh Kumar
    Signed-off-by: Stephen Boyd
    Signed-off-by: Arnd Bergmann

    Stephen Boyd
     

03 Apr, 2013

1 commit


27 Mar, 2013

1 commit

  • All the calls to gic_secondary_init() pass 0 as the first argument.
    Since this function is called on each CPU when starting, it can be done
    in a platform-independent way via a CPU notifier registered by the GIC
    code.

    Signed-off-by: Catalin Marinas
    Acked-by: Stephen Warren
    Acked-by: Viresh Kumar
    Acked-by: Santosh Shilimkar
    Acked-by: Rob Herring
    Acked-by: Simon Horman
    Tested-by: Simon Horman
    Acked-by: Srinidhi Kasagar
    Tested-by: Dinh Nguyen
    Acked-by: Nicolas Pitre
    Tested-by: Marc Zyngier
    Cc: Russell King
    Cc: Thomas Gleixner
    Cc: Kukjin Kim
    Cc: Sascha Hauer
    Cc: David Brown
    Cc: Bryan Huntsman
    Cc: Tony Lindgren
    Cc: Magnus Damm
    Cc: Shiraz Hashim
    Cc: Linus Walleij
    Cc: Will Deacon
    Cc: Kukjin Kim
    Cc: Barry Song

    Catalin Marinas
     

11 Mar, 2013

1 commit

  • Now that we have OF based init with CLKSRC_OF, convert smp_twd init
    function to use it and covert all callers of
    twd_local_timer_of_register.

    Signed-off-by: Rob Herring
    Cc: Shawn Guo
    Cc: Sascha Hauer
    Cc: Russell King
    Cc: Viresh Kumar
    Cc: Shiraz Hashim
    Cc: Srinidhi Kasagar
    Cc: John Stultz
    Cc: Thomas Gleixner
    Cc: linux-omap@vger.kernel.org
    Cc: spear-devel@list.st.com
    Reviewed-by: Stephen Warren
    Acked-by: Santosh Shilimkar
    Acked-by: Tony Lindgren
    Acked-by: Linus Walleij

    Rob Herring
     

22 Feb, 2013

1 commit

  • Pull ARM SoC cleanups from Arnd Bergmann:
    "A large number of cleanups, all over the platforms. This is dominated
    largely by the Samsung platforms (s3c, s5p, exynos) and a few of the
    others moving code out of arch/arm into more appropriate subsystems.

    The clocksource and irqchip drivers are now abstracted to the point
    where platforms that are already cleaned up do not need to even
    specify the driver they use, it can all get configured from the device
    tree as we do for normal device drivers. The clocksource changes
    basically touch every single platform in the process.

    We further clean up the use of platform specific header files here,
    with the goal of turning more of the platforms over to being
    "multiplatform" enabled, which implies that they cannot expose their
    headers to architecture independent code any more.

    It is expected that no functional changes are part of the cleanup.
    The overall reduction in total code lines is mostly the result of
    removing broken and obsolete code."

    * tag 'cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (133 commits)
    ARM: mvebu: correct gated clock documentation
    ARM: kirkwood: add missing include for nsa310
    ARM: exynos: move exynos4210-combiner to drivers/irqchip
    mfd: db8500-prcmu: update resource passing
    drivers/db8500-cpufreq: delete dangling include
    ARM: at91: remove NEOCORE 926 board
    sunxi: Cleanup the reset code and add meaningful registers defines
    ARM: S3C24XX: header mach/regs-mem.h local
    ARM: S3C24XX: header mach/regs-power.h local
    ARM: S3C24XX: header mach/regs-s3c2412-mem.h local
    ARM: S3C24XX: Remove plat-s3c24xx directory in arch/arm/
    ARM: S3C24XX: transform s3c2443 subirqs into new structure
    ARM: S3C24XX: modify s3c2443 irq init to initialize all irqs
    ARM: S3C24XX: move s3c2443 irq code to irq.c
    ARM: S3C24XX: transform s3c2416 irqs into new structure
    ARM: S3C24XX: modify s3c2416 irq init to initialize all irqs
    ARM: S3C24XX: move s3c2416 irq init to common irq code
    ARM: S3C24XX: Modify s3c_irq_wake to use the hwirq property
    ARM: S3C24XX: Move irq syscore-ops to irq-pm
    clocksource: always define CLOCKSOURCE_OF_DECLARE
    ...

    Linus Torvalds
     

21 Feb, 2013

2 commits

  • Pull ACPI and power management updates from Rafael Wysocki:

    - Rework of the ACPI namespace scanning code from Rafael J. Wysocki
    with contributions from Bjorn Helgaas, Jiang Liu, Mika Westerberg,
    Toshi Kani, and Yinghai Lu.

    - ACPI power resources handling and ACPI device PM update from Rafael
    J Wysocki.

    - ACPICA update to version 20130117 from Bob Moore and Lv Zheng with
    contributions from Aaron Lu, Chao Guan, Jesper Juhl, and Tim Gardner.

    - Support for Intel Lynxpoint LPSS from Mika Westerberg.

    - cpuidle update from Len Brown including Intel Haswell support, C1
    state for intel_idle, removal of global pm_idle.

    - cpuidle fixes and cleanups from Daniel Lezcano.

    - cpufreq fixes and cleanups from Viresh Kumar and Fabio Baltieri with
    contributions from Stratos Karafotis and Rickard Andersson.

    - Intel P-states driver for Sandy Bridge processors from Dirk
    Brandewie.

    - cpufreq driver for Marvell Kirkwood SoCs from Andrew Lunn.

    - cpufreq fixes related to ordering issues between acpi-cpufreq and
    powernow-k8 from Borislav Petkov and Matthew Garrett.

    - cpufreq support for Calxeda Highbank processors from Mark Langsdorf
    and Rob Herring.

    - cpufreq driver for the Freescale i.MX6Q SoC and cpufreq-cpu0 update
    from Shawn Guo.

    - cpufreq Exynos fixes and cleanups from Jonghwan Choi, Sachin Kamat,
    and Inderpal Singh.

    - Support for "lightweight suspend" from Zhang Rui.

    - Removal of the deprecated power trace API from Paul Gortmaker.

    - Assorted updates from Andreas Fleig, Colin Ian King, Davidlohr Bueso,
    Joseph Salisbury, Kees Cook, Li Fei, Nishanth Menon, ShuoX Liu,
    Srinivas Pandruvada, Tejun Heo, Thomas Renninger, and Yasuaki
    Ishimatsu.

    * tag 'pm+acpi-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (267 commits)
    PM idle: remove global declaration of pm_idle
    unicore32 idle: delete stray pm_idle comment
    openrisc idle: delete pm_idle
    mn10300 idle: delete pm_idle
    microblaze idle: delete pm_idle
    m32r idle: delete pm_idle, and other dead idle code
    ia64 idle: delete pm_idle
    cris idle: delete idle and pm_idle
    ARM64 idle: delete pm_idle
    ARM idle: delete pm_idle
    blackfin idle: delete pm_idle
    sparc idle: rename pm_idle to sparc_idle
    sh idle: rename global pm_idle to static sh_idle
    x86 idle: rename global pm_idle to static x86_idle
    APM idle: register apm_cpu_idle via cpuidle
    cpufreq / intel_pstate: Add kernel command line option disable intel_pstate.
    cpufreq / intel_pstate: Change to disallow module build
    tools/power turbostat: display SMI count by default
    intel_idle: export both C1 and C1E
    ACPI / hotplug: Fix concurrency issues and memory leaks
    ...

    Linus Torvalds
     
  • Pull clock framework update from Michael Turquette:
    "The common clock framework changes for 3.9 are almost entirely fixes.

    None are dire enough to be Cc'd to stable which may be interpreted to
    mean that users of the framework are reaching stability. Lots of new
    adoption of this framework is via DeviceTree data and that comes
    through the respective architecture and platform trees instead of
    through the clk framework tree.

    Two new features are improved debugfs output and an improvement to how
    DT clocks are initialized by reusing a common method."

    * tag 'clk-for-linus' of git://git.linaro.org/people/mturquette/linux: (25 commits)
    clk: sunxi: remove stale Makefile entry
    clk: vexpress: Use common of_clk_init() function
    clk: zynq: Use common of_clk_init() function
    clk: vt8500: Use common of_clk_init() function
    clk: highbank: Use common of_clk_init() function
    clk: sunxi: Use common of_clk_init() function
    clk: add common of_clk_init() function
    clk: Deduplicate exit code in clk_set_rate
    clk: beautify Makefile
    clk-divider: fix macros
    clk: prima2: enable dt-binding clkdev mapping
    clk: mxs: Index is always positive
    clk: max77686: Avoid double free at remove time
    clk: remove exported function from __init section
    clk: vt8500: Add support for WM8750/WM8850 PLL clocks
    clk: vt8500: Fix division-by-0 when requested rate=0
    clk: vt8500: Fix device clock divisor calculations
    clk: vt8500: Fix error in PLL calculations on non-exact match.
    clk: max77686: Remove unnecessary NULL checking for container_of()
    clk: JSON debugfs clock tree summary
    ...

    Linus Torvalds
     

02 Feb, 2013

2 commits

  • Highbank processors depend on the external ECME to perform voltage
    management based on a requested frequency. Communication between the
    A9 cores and the ECME happens over the pl320 IPC channel.

    Signed-off-by: Mark Langsdorf
    Reviewed-by: Shawn Guo
    Reviewed-by: Mike Turquette
    Signed-off-by: Rafael J. Wysocki

    Mark Langsdorf
     
  • The pl320 IPC allows for interprocessor communication between the
    highbank A9 and the EnergyCore Management Engine. The pl320 implements
    a straightforward mailbox protocol.

    Signed-off-by: Mark Langsdorf
    Signed-off-by: Rob Herring
    Signed-off-by: Rafael J. Wysocki

    Rob Herring
     

01 Feb, 2013

1 commit


25 Jan, 2013

1 commit


15 Jan, 2013

2 commits

  • From Rob Herring:

    Initial irqchip init infrastructure and GIC and VIC clean-ups

    This creates irqchip initialization infrastructure from Thomas
    Petazzoni. The VIC and GIC irqchip code is moved to drivers/irqchips
    and adapted to use the new infrastructure. All DT enabled platforms
    using GIC and VIC are converted over to use the new irqchip_init.

    * tag 'gic-vic-to-irqchip' of git://sources.calxeda.com/kernel/linux:
    irqchip: Move ARM vic.h to include/linux/irqchip/arm-vic.h
    ARM: picoxcell: use common irqchip_init function
    ARM: spear: use common irqchip_init function
    irqchip: Move ARM VIC to drivers/irqchip
    ARM: samsung: remove unused tick.h
    ARM: remove unneeded vic.h includes
    ARM: remove mach .handle_irq for VIC users
    ARM: VIC: set handle_arch_irq in VIC initialization
    ARM: VIC: shrink down vic.h
    irqchip: Move ARM gic.h to include/linux/irqchip/arm-gic.h
    ARM: use common irqchip_init for GIC init
    irqchip: Move ARM GIC to drivers/irqchip
    ARM: remove mach .handle_irq for GIC users
    ARM: GIC: set handle_arch_irq in GIC initialization
    ARM: GIC: remove direct use of gic_raise_softirq
    ARM: GIC: remove assembly ifdefs from gic.h
    ARM: mach-ux500: use SGI0 to wake up the other core
    arm: add set_handle_irq() to register the parent IRQ controller handler function
    irqchip: add basic infrastructure
    irqchip: add to the directories part of the IRQ subsystem in MAINTAINERS

    Fixed up massive merge conflicts with the timer cleanup due to adjacent changes:

    Signed-off-by: Olof Johansson

    Conflicts:
    arch/arm/mach-bcm/board_bcm.c
    arch/arm/mach-cns3xxx/cns3420vb.c
    arch/arm/mach-ep93xx/adssphere.c
    arch/arm/mach-ep93xx/edb93xx.c
    arch/arm/mach-ep93xx/gesbc9312.c
    arch/arm/mach-ep93xx/micro9.c
    arch/arm/mach-ep93xx/simone.c
    arch/arm/mach-ep93xx/snappercl15.c
    arch/arm/mach-ep93xx/ts72xx.c
    arch/arm/mach-ep93xx/vision_ep9307.c
    arch/arm/mach-highbank/highbank.c
    arch/arm/mach-imx/mach-imx6q.c
    arch/arm/mach-msm/board-dt-8960.c
    arch/arm/mach-netx/nxdb500.c
    arch/arm/mach-netx/nxdkn.c
    arch/arm/mach-netx/nxeb500hmi.c
    arch/arm/mach-nomadik/board-nhk8815.c
    arch/arm/mach-picoxcell/common.c
    arch/arm/mach-realview/realview_eb.c
    arch/arm/mach-realview/realview_pb1176.c
    arch/arm/mach-realview/realview_pb11mp.c
    arch/arm/mach-realview/realview_pba8.c
    arch/arm/mach-realview/realview_pbx.c
    arch/arm/mach-socfpga/socfpga.c
    arch/arm/mach-spear13xx/spear1310.c
    arch/arm/mach-spear13xx/spear1340.c
    arch/arm/mach-spear13xx/spear13xx.c
    arch/arm/mach-spear3xx/spear300.c
    arch/arm/mach-spear3xx/spear310.c
    arch/arm/mach-spear3xx/spear320.c
    arch/arm/mach-spear3xx/spear3xx.c
    arch/arm/mach-spear6xx/spear6xx.c
    arch/arm/mach-tegra/board-dt-tegra20.c
    arch/arm/mach-tegra/board-dt-tegra30.c
    arch/arm/mach-u300/core.c
    arch/arm/mach-ux500/board-mop500.c
    arch/arm/mach-ux500/cpu-db8500.c
    arch/arm/mach-versatile/versatile_ab.c
    arch/arm/mach-versatile/versatile_dt.c
    arch/arm/mach-versatile/versatile_pb.c
    arch/arm/mach-vexpress/v2m.c
    include/asm-generic/vmlinux.lds.h

    Olof Johansson
     
  • Clockevent cleanup series from Shawn Guo.

    Resolved move/change conflict in mach-pxa/time.c due to the sys_timer
    cleanup.

    * clocksource/cleanup:
    clocksource: use clockevents_config_and_register() where possible
    ARM: use clockevents_config_and_register() where possible
    clockevents: export clockevents_config_and_register for module use
    + sync to Linux 3.8-rc3

    Signed-off-by: Olof Johansson

    Conflicts:
    arch/arm/mach-pxa/time.c

    Olof Johansson
     

13 Jan, 2013

3 commits

  • Now that we have GIC moved to drivers/irqchip and all GIC DT init for
    platforms using irqchip_init, move gic.h and update the remaining
    includes.

    Signed-off-by: Rob Herring
    Cc: Thomas Gleixner
    Cc: Russell King
    Cc: Anton Vorontsov
    Cc: Kukjin Kim
    Cc: Sascha Hauer
    Cc: David Brown
    Cc: Daniel Walker
    Cc: Bryan Huntsman
    Cc: Tony Lindgren
    Cc: Paul Mundt
    Cc: Magnus Damm
    Cc: Viresh Kumar
    Cc: Shiraz Hashim
    Cc: Stephen Warren
    Cc: Srinidhi Kasagar
    Cc: Linus Walleij
    Cc: Samuel Ortiz

    Rob Herring
     
  • Convert all GIC DT initialization over to use common irqchip_init
    function.

    Signed-off-by: Rob Herring
    Cc: Russell King
    Cc: Kukjin Kim
    Acked-by: Shawn Guo
    Cc: Sascha Hauer
    Cc: David Brown
    Cc: Daniel Walker
    Cc: Bryan Huntsman
    Cc: Tony Lindgren
    Cc: Paul Mundt
    Cc: Magnus Damm
    Cc: Dinh Nguyen
    Cc: Viresh Kumar
    Cc: Shiraz Hashim
    Cc: Stephen Warren
    Cc: Srinidhi Kasagar
    Cc: Linus Walleij

    Rob Herring
     
  • Now that the GIC initialization sets up the handle_arch_irq pointer, we
    can remove it for all machines and make it static.

    Signed-off-by: Rob Herring
    Cc: Russell King
    Cc: Anton Vorontsov
    Cc: Kyungmin Park
    Cc: Sascha Hauer
    Cc: David Brown
    Cc: Daniel Walker
    Cc: Bryan Huntsman
    Acked-by: Tony Lindgren
    Cc: Paul Mundt
    Cc: Magnus Damm
    Cc: Dinh Nguyen
    Cc: Shiraz Hashim
    Acked-by: Stephen Warren
    Cc: Srinidhi Kasagar
    Cc: Linus Walleij
    Acked-by: Viresh Kumar
    Acked-by: Kukjin Kim
    Acked-by: Shawn Guo
    Acked-by: Olof Johansson
    Acked-by: Arnd Bergmann

    Rob Herring
     

11 Jan, 2013

1 commit

  • In preparation of moving gic code to drivers/irqchip, remove the direct
    platform dependencies on gic_raise_softirq. Move the setup of
    smp_cross_call into the gic code and use arch_send_wakeup_ipi_mask
    function to trigger wake-up IPIs.

    Signed-off-by: Rob Herring
    Cc: Russell King
    Cc: Kukjin Kim
    Cc: Sascha Hauer
    Cc: David Brown
    Cc: Daniel Walker
    Cc: Bryan Huntsman
    Acked-by: Tony Lindgren
    Acked-by: Santosh Shilimkar
    Cc: Paul Mundt
    Cc: Magnus Damm
    Acked-by: Viresh Kumar
    Cc: Shiraz Hashim
    Acked-by: Stephen Warren
    Cc: Srinidhi Kasagar
    Cc: Linus Walleij
    Acked-by: Olof Johansson

    Rob Herring