11 May, 2014

2 commits

  • The MTU2 (Multi-Function Timer Pulse Unit 2) driver implements a new
    style of platform data that handles the timer as a single device with
    multiple channel. Switch from the old-style platform data to the
    new-style platform data.

    Signed-off-by: Laurent Pinchart
    Tested-by: Wolfram Sang
    Signed-off-by: Simon Horman

    Laurent Pinchart
     
  • The CMT (Compare Match Timer) driver implements a new style of platform
    data that handles the timer as a single device with multiple channel.
    Switch from the old-style platform data to the new-style platform data.

    Signed-off-by: Laurent Pinchart
    Signed-off-by: Simon Horman

    Laurent Pinchart
     

24 Dec, 2013

2 commits


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)
    are flagged as __cpuinit -- so if we remove the __cpuinit from
    arch specific callers, we will also get section mismatch warnings.
    As an intermediate step, we intend to turn the linux/init.h cpuinit
    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 arch/sh uses of the __cpuinit macros from
    all C files. Currently sh does not have any __CPUINIT used in
    assembly files.

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

    Cc: Paul Mundt
    Cc: linux-sh@vger.kernel.org
    Signed-off-by: Paul Gortmaker

    Paul Gortmaker
     

10 May, 2013

1 commit

  • Pull removal of GENERIC_GPIO from Grant Likely:
    "GENERIC_GPIO now synonymous with GPIOLIB. There are no longer any
    valid cases for enableing GENERIC_GPIO without GPIOLIB, even though it
    is possible to do so which has been causing confusion and breakage.
    This branch does the work to completely eliminate GENERIC_GPIO."

    * tag 'gpio-for-linus' of git://git.secretlab.ca/git/linux:
    gpio: update gpio Chinese documentation
    Remove GENERIC_GPIO config option
    Convert selectors of GENERIC_GPIO to GPIOLIB
    blackfin: force use of gpiolib
    m68k: coldfire: use gpiolib
    mips: pnx833x: remove requirement for GENERIC_GPIO
    openrisc: default GENERIC_GPIO to false
    avr32: default GENERIC_GPIO to false
    xtensa: remove explicit selection of GENERIC_GPIO
    sh: replace CONFIG_GENERIC_GPIO by CONFIG_GPIOLIB
    powerpc: remove redundant GENERIC_GPIO selection
    unicore32: default GENERIC_GPIO to false
    unicore32: remove unneeded select GENERIC_GPIO
    arm: plat-orion: use GPIO driver on CONFIG_GPIOLIB
    arm: remove redundant GENERIC_GPIO selection
    mips: alchemy: require gpiolib
    mips: txx9: change GENERIC_GPIO to GPIOLIB
    mips: loongson: use GPIO driver on CONFIG_GPIOLIB
    mips: remove redundant GENERIC_GPIO select

    Linus Torvalds
     

02 Apr, 2013

1 commit


20 Mar, 2013

1 commit

  • SH GPIO drivers all use gpiolib and CONFIG_GENERIC_GPIO is only selected
    through CONFIG_GPIOLIB, yet some compilation units depended on
    CONFIG_GENERIC_GPIO. Make them depend on CONFIG_GPIOLIB instead since it
    is more accurate and prepares us for the future removal of
    CONFIG_GENERIC_GPIO.

    Signed-off-by: Alexandre Courbot
    Acked-by: Paul Mundt
    Acked-by: Arnd Bergmann
    Acked-by: Linus Walleij

    Alexandre Courbot
     

15 Mar, 2013

3 commits

  • Add memory resources for the pin control platform device to let the
    sh-pfc driver ioremap() registers properly instead of evily casting
    register physical addresses to virtual addresses.

    The memory resource address range has been extracted from the config and
    data registes lists in the sh-pfc driver.

    Signed-off-by: Laurent Pinchart

    Laurent Pinchart
     
  • Add memory resources for the pin control platform device to let the
    sh-pfc driver ioremap() registers properly instead of evily casting
    register physical addresses to virtual addresses.

    The memory resource address range has been extracted from the config and
    data registes lists in the sh-pfc driver.

    Signed-off-by: Laurent Pinchart

    Laurent Pinchart
     
  • Add memory resources for the pin control platform device to let the
    sh-pfc driver ioremap() registers properly instead of evily casting
    register physical addresses to virtual addresses.

    The memory resource address range has been extracted from the config and
    data registes lists in the sh-pfc driver.

    Signed-off-by: Laurent Pinchart

    Laurent Pinchart
     

25 Jan, 2013

8 commits


09 Aug, 2012

1 commit

  • There are two ports that can output the LCD data, therefore
    they have to use separate pimux identifiers so we can select
    the one we want to use.

    Signed-off-by: Phil Edworthy
    Signed-off-by: Paul Mundt

    Phil Edworthy
     

10 May, 2012

7 commits


17 Apr, 2012

1 commit


30 Mar, 2012

1 commit


29 Mar, 2012

2 commits

  • …m/linux/kernel/git/dhowells/linux-asm_system

    Pull "Disintegrate and delete asm/system.h" from David Howells:
    "Here are a bunch of patches to disintegrate asm/system.h into a set of
    separate bits to relieve the problem of circular inclusion
    dependencies.

    I've built all the working defconfigs from all the arches that I can
    and made sure that they don't break.

    The reason for these patches is that I recently encountered a circular
    dependency problem that came about when I produced some patches to
    optimise get_order() by rewriting it to use ilog2().

    This uses bitops - and on the SH arch asm/bitops.h drags in
    asm-generic/get_order.h by a circuituous route involving asm/system.h.

    The main difficulty seems to be asm/system.h. It holds a number of
    low level bits with no/few dependencies that are commonly used (eg.
    memory barriers) and a number of bits with more dependencies that
    aren't used in many places (eg. switch_to()).

    These patches break asm/system.h up into the following core pieces:

    (1) asm/barrier.h

    Move memory barriers here. This already done for MIPS and Alpha.

    (2) asm/switch_to.h

    Move switch_to() and related stuff here.

    (3) asm/exec.h

    Move arch_align_stack() here. Other process execution related bits
    could perhaps go here from asm/processor.h.

    (4) asm/cmpxchg.h

    Move xchg() and cmpxchg() here as they're full word atomic ops and
    frequently used by atomic_xchg() and atomic_cmpxchg().

    (5) asm/bug.h

    Move die() and related bits.

    (6) asm/auxvec.h

    Move AT_VECTOR_SIZE_ARCH here.

    Other arch headers are created as needed on a per-arch basis."

    Fixed up some conflicts from other header file cleanups and moving code
    around that has happened in the meantime, so David's testing is somewhat
    weakened by that. We'll find out anything that got broken and fix it..

    * tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)
    Delete all instances of asm/system.h
    Remove all #inclusions of asm/system.h
    Add #includes needed to permit the removal of asm/system.h
    Move all declarations of free_initmem() to linux/mm.h
    Disintegrate asm/system.h for OpenRISC
    Split arch_align_stack() out from asm-generic/system.h
    Split the switch_to() wrapper out of asm-generic/system.h
    Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h
    Create asm-generic/barrier.h
    Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h
    Disintegrate asm/system.h for Xtensa
    Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]
    Disintegrate asm/system.h for Tile
    Disintegrate asm/system.h for Sparc
    Disintegrate asm/system.h for SH
    Disintegrate asm/system.h for Score
    Disintegrate asm/system.h for S390
    Disintegrate asm/system.h for PowerPC
    Disintegrate asm/system.h for PA-RISC
    Disintegrate asm/system.h for MN10300
    ...

    Linus Torvalds
     
  • Disintegrate asm/system.h for SH.

    Signed-off-by: David Howells
    cc: linux-sh@vger.kernel.org

    David Howells
     

28 Mar, 2012

1 commit

  • Pull "ARM: timer cleanup work" from Arnd Bergmann:
    "These are split out from the generic soc and driver updates because
    there was a lot of conflicting work by multiple people. Marc Zyngier
    worked on simplifying the "localtimer" interfaces, and some of the
    platforms are touching the same code as they move to device tree based
    booting.

    Signed-off-by: Arnd Bergmann "

    * tag 'timer' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (61 commits)
    ARM: tegra: select USB_ULPI if USB is selected
    arm/tegra: pcie: fix return value of function
    ARM: ux500: fix compilation after local timer rework
    ARM: shmobile: remove additional __io() macro use
    ARM: local timers: make the runtime registration interface mandatory
    ARM: local timers: convert MSM to runtime registration interface
    ARM: local timers: convert exynos to runtime registration interface
    ARM: smp_twd: remove old local timer interface
    ARM: imx6q: convert to twd_local_timer_register() interface
    ARM: highbank: convert to twd_local_timer_register() interface
    ARM: ux500: convert to twd_local_timer_register() interface
    ARM: shmobile: convert to twd_local_timer_register() interface
    ARM: tegra: convert to twd_local_timer_register() interface
    ARM: plat-versatile: convert to twd_local_timer_register() interface
    ARM: OMAP4: convert to twd_local_timer_register() interface
    ARM: smp_twd: add device tree support
    ARM: smp_twd: add runtime registration support
    ARM: local timers: introduce a new registration interface
    ARM: smp_twd: make local_timer_stop a symbol instead of a #define
    ARM: mach-shmobile: default to no earlytimer
    ...

    Linus Torvalds
     

13 Mar, 2012

1 commit


07 Mar, 2012

1 commit


04 Nov, 2011

1 commit

  • This fixes up support for SH-2(A) SCIFs by introducing a new regtype. As
    expected, it's close to the SH-4A SCIF with fifodata, but still different
    enough to warrant its own type.

    Fixes up a number of FIFO overflows and similar for both SH7203/SH7264.

    Signed-off-by: Phil Edworthy
    Tested-by: Federico Fuga
    Signed-off-by: Paul Mundt

    Phil Edworthy
     

13 Jan, 2011

1 commit

  • …nux-2.6 into common/serial-rework

    Conflicts:
    arch/sh/kernel/cpu/sh2/setup-sh7619.c
    arch/sh/kernel/cpu/sh2a/setup-mxg.c
    arch/sh/kernel/cpu/sh2a/setup-sh7201.c
    arch/sh/kernel/cpu/sh2a/setup-sh7203.c
    arch/sh/kernel/cpu/sh2a/setup-sh7206.c
    arch/sh/kernel/cpu/sh3/setup-sh7705.c
    arch/sh/kernel/cpu/sh3/setup-sh770x.c
    arch/sh/kernel/cpu/sh3/setup-sh7710.c
    arch/sh/kernel/cpu/sh3/setup-sh7720.c
    arch/sh/kernel/cpu/sh4/setup-sh4-202.c
    arch/sh/kernel/cpu/sh4/setup-sh7750.c
    arch/sh/kernel/cpu/sh4/setup-sh7760.c
    arch/sh/kernel/cpu/sh4a/setup-sh7343.c
    arch/sh/kernel/cpu/sh4a/setup-sh7366.c
    arch/sh/kernel/cpu/sh4a/setup-sh7722.c
    arch/sh/kernel/cpu/sh4a/setup-sh7723.c
    arch/sh/kernel/cpu/sh4a/setup-sh7724.c
    arch/sh/kernel/cpu/sh4a/setup-sh7763.c
    arch/sh/kernel/cpu/sh4a/setup-sh7770.c
    arch/sh/kernel/cpu/sh4a/setup-sh7780.c
    arch/sh/kernel/cpu/sh4a/setup-sh7785.c
    arch/sh/kernel/cpu/sh4a/setup-sh7786.c
    arch/sh/kernel/cpu/sh4a/setup-shx3.c
    arch/sh/kernel/cpu/sh5/setup-sh5.c
    drivers/serial/sh-sci.c
    drivers/serial/sh-sci.h
    include/linux/serial_sci.h

    Paul Mundt
     

09 Nov, 2010

1 commit


21 Apr, 2010

1 commit


29 Mar, 2010

1 commit


10 Mar, 2010

1 commit