30 Aug, 2011

1 commit

  • …nel/git/lethal/sh-3.x

    * 'rmobile-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x:
    ARM: mach-shmobile: sh7372 CMT3 and CMT4 clock support
    ARM: mach-shmobile: sh7372 MSIOF clock support
    ARM: mach-shmobile: clock-sh7372: fixup USB-DMAC1 settings
    ARM: mach-shmobile: clock-sh73a0: tidyup CKSCR main clock selecter
    ARM: mach-shmobile: Remove 3DG/SGX from sh7372 INTCS
    ARM: mach-shmobile: mackerel: Add USB-DMA ID
    mmc: sdhi, mmcif: zboot: Correct clock disable logic
    ARM: mach-shmobile: ag5evm: SDHI requires waiting for idle
    ARM: static should be at beginning of declaration
    ARM: mach-shmobile: Use CMT2 for timer on sh7372
    ARM: mach-shmobile: sh7372: Add USB-DMAC support

    Linus Torvalds
     

29 Aug, 2011

6 commits

  • Add clock control support for sh7372 CMT hardware blocks.

    No upstream sh7372 boards are making use of CMT3 + CMT4,
    but the sh7372 hardware happens to come out of reset with
    all CMT MSTP clocks _enabled_, so to save power we need
    to implement a fix in software to shut down unused clocks.

    This patch relies on the recently merged

    794d78f drivers: sh: late disabling of clocks V2

    to make sure the unused clocks get disabled as expected.

    Signed-off-by: Magnus Damm
    Signed-off-by: Paul Mundt

    Magnus Damm
     
  • Add clock control support for sh7372 MSIOF hardware blocks.

    No upstream sh7372 boards are making use of MSIOF0->2,
    but the sh7372 hardware happens to come out of reset with
    all MSIOF MSTP clocks _enabled_, so to save power we need
    to implement a fix in software to shut down unused clocks.

    This patch relies on the recently merged

    794d78f drivers: sh: late disabling of clocks V2

    to make sure the unused clocks get disabled as expected.

    Signed-off-by: Magnus Damm
    Signed-off-by: Paul Mundt

    Magnus Damm
     
  • USB-DMAC1 needs SMSTPCR4/MSTP407 controls, not MSTP214
    this patch tested on mackerel board

    Reported-by: Magnus Damm
    Signed-off-by: Kuninori Morimoto
    Signed-off-by: Paul Mundt

    Kuninori Morimoto
     
  • MAINCKSEL is [29:28], not [27:24]

    Signed-off-by: Kuninori Morimoto
    Signed-off-by: Paul Mundt

    Kuninori Morimoto
     
  • This patch removes support for the SGX interrupt source in
    the sh7372 INTCS controller.

    The SGX hardware block included in sh7372 is already hooked
    up to the ARM Cortex-A8 core using the INTCA controller,
    so SGX users are encouraged to make use of that interrupt
    source instead.

    Removing support for the SGX interrupt source in INTCS
    simplifies the sh7372 power management code by allowing
    us to assume that only INTCA needs to be powered on to
    operate the SGX hardware.

    If the INTCS interrupt source would be kept then the kernel
    would be forced to deal with additional dependencies that does
    not follow the regular power domain hiearachy. With this
    patch in place we can safely power down INTCS while the
    SGX is operating.

    Signed-off-by: Magnus Damm
    Signed-off-by: Paul Mundt

    Magnus Damm
     
  • Paul Mundt
     

27 Aug, 2011

1 commit


25 Aug, 2011

1 commit

  • Associate the HDMI clock together with LCDC1 on sh7372.

    Without this patch Suspend-to-RAM hangs on the boards
    AP4EVB and Mackerel. The code hangs in the LCDC driver
    where the software is waiting forever for the hardware to
    power down. By explicitly associating the HDMI clock with
    LCDC1 we can make sure the HDMI clock is enabled using
    Runtime PM whenever the driver is accessing the hardware.

    This HDMI and LCDC1 dependency is documented in the sh7372
    data sheet. Older kernels did work as expected but the
    recently merged (3.1-rc)

    794d78f drivers: sh: late disabling of clocks V2

    introduced code to turn off clocks lacking software reference
    which happens to include the HDMI clock that is needed by
    LCDC1 to operate as expected.

    Signed-off-by: Magnus Damm
    Signed-off-by: Rafael J. Wysocki

    Magnus Damm
     

08 Aug, 2011

2 commits


02 Aug, 2011

1 commit

  • * 'sh-latest' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x: (39 commits)
    SH: static should be at beginning of declaration
    sh: move CLKDEV_xxx_ID macro to sh_clk.h
    sh: clock-shx3: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7786: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7785: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7757: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7366: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7343: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7722: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7724: add CLKDEV_ICK_ID for cleanup
    sh: clock-sh7366: modify I2C clock settings
    sh: clock-sh7343: modify I2C clock settings
    sh: clock-sh7723: modify I2C clock settings
    sh: clock-sh7722: modify I2C clock settings
    sh: clock-sh7724: modify I2C clock settings
    serial: sh-sci: Fix up pretty name printing for port IRQs.
    serial: sh-sci: Kill off per-port enable/disable callbacks.
    serial: sh-sci: Add missing module description/author bits.
    serial: sh-sci: Regtype probing doesn't need to be fatal.
    sh: Tidy up pre-clkdev clk_get() error handling.
    ...

    Linus Torvalds
     

30 Jul, 2011

1 commit

  • * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (430 commits)
    [media] ir-mce_kbd-decoder: include module.h for its facilities
    [media] ov5642: include module.h for its facilities
    [media] em28xx: Fix DVB-C maxsize for em2884
    [media] tda18271c2dd: Fix saw filter configuration for DVB-C @6MHz
    [media] v4l: mt9v032: Fix Bayer pattern
    [media] V4L: mt9m111: rewrite set_pixfmt
    [media] V4L: mt9m111: fix missing return value check mt9m111_reg_clear
    [media] V4L: initial driver for ov5642 CMOS sensor
    [media] V4L: sh_mobile_ceu_camera: fix Oops when USERPTR mapping fails
    [media] V4L: soc-camera: remove soc-camera bus and devices on it
    [media] V4L: soc-camera: un-export the soc-camera bus
    [media] V4L: sh_mobile_csi2: switch away from using the soc-camera bus notifier
    [media] V4L: add media bus configuration subdev operations
    [media] V4L: soc-camera: group struct field initialisations together
    [media] V4L: soc-camera: remove now unused soc-camera specific PM hooks
    [media] V4L: pxa-camera: switch to using standard PM hooks
    [media] NetUP Dual DVB-T/C CI RF: force card hardware revision by module param
    [media] Don't OOPS if videobuf_dvb_get_frontend return NULL
    [media] NetUP Dual DVB-T/C CI RF: load firmware according card revision
    [media] omap3isp: Support configurable HS/VS polarities
    ...

    Fix up conflicts:
    - arch/arm/mach-omap2/board-rx51-peripherals.c:
    cleanup regulator supply definitions in mach-omap2
    vs
    OMAP3: RX-51: define vdds_csib regulator supply
    - drivers/staging/tm6000/tm6000-alsa.c (trivial)

    Linus Torvalds
     

28 Jul, 2011

2 commits


26 Jul, 2011

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)
    fs: Merge split strings
    treewide: fix potentially dangerous trailing ';' in #defined values/expressions
    uwb: Fix misspelling of neighbourhood in comment
    net, netfilter: Remove redundant goto in ebt_ulog_packet
    trivial: don't touch files that are removed in the staging tree
    lib/vsprintf: replace link to Draft by final RFC number
    doc: Kconfig: `to be' -> `be'
    doc: Kconfig: Typo: square -> squared
    doc: Konfig: Documentation/power/{pm => apm-acpi}.txt
    drivers/net: static should be at beginning of declaration
    drivers/media: static should be at beginning of declaration
    drivers/i2c: static should be at beginning of declaration
    XTENSA: static should be at beginning of declaration
    SH: static should be at beginning of declaration
    MIPS: static should be at beginning of declaration
    ARM: static should be at beginning of declaration
    rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check
    Update my e-mail address
    PCIe ASPM: forcedly -> forcibly
    gma500: push through device driver tree
    ...

    Fix up trivial conflicts:
    - arch/arm/mach-ep93xx/dma-m2p.c (deleted)
    - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)
    - drivers/net/r8169.c (just context changes)

    Linus Torvalds
     

25 Jul, 2011

3 commits

  • Paul Mundt
     
  • The SDHI block on the ag5evm requires waiting for idle
    before writing to some registers.

    Cc: Guennadi Liakhovetski
    Cc: Magnus Damm
    Signed-off-by: Simon Horman
    Signed-off-by: Paul Mundt

    Simon Horman
     
  • * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (237 commits)
    ARM: 7004/1: fix traps.h compile warnings
    ARM: 6998/2: kernel: use proper memory barriers for bitops
    ARM: 6997/1: ep93xx: increase NR_BANKS to 16 for support of 128MB RAM
    ARM: Fix build errors caused by adding generic macros
    ARM: CPU hotplug: ensure we migrate all IRQs off a downed CPU
    ARM: CPU hotplug: pass in proper affinity mask on IRQ migration
    ARM: GIC: avoid routing interrupts to offline CPUs
    ARM: CPU hotplug: fix abuse of irqdesc->node
    ARM: 6981/2: mmci: adjust calculation of f_min
    ARM: 7000/1: LPAE: Use long long printk format for displaying the pud
    ARM: 6999/1: head, zImage: Always Enter the kernel in ARM state
    ARM: btc: avoid invalidating the branch target cache on kernel TLB maintanence
    ARM: ARM_DMA_ZONE_SIZE is no more
    ARM: mach-shark: move ARM_DMA_ZONE_SIZE to mdesc->dma_zone_size
    ARM: mach-sa1100: move ARM_DMA_ZONE_SIZE to mdesc->dma_zone_size
    ARM: mach-realview: move from ARM_DMA_ZONE_SIZE to mdesc->dma_zone_size
    ARM: mach-pxa: move from ARM_DMA_ZONE_SIZE to mdesc->dma_zone_size
    ARM: mach-ixp4xx: move from ARM_DMA_ZONE_SIZE to mdesc->dma_zone_size
    ARM: mach-h720x: move from ARM_DMA_ZONE_SIZE to mdesc->dma_zone_size
    ARM: mach-davinci: move from ARM_DMA_ZONE_SIZE to mdesc->dma_zone_size
    ...

    Linus Torvalds
     

23 Jul, 2011

1 commit


15 Jul, 2011

2 commits


13 Jul, 2011

1 commit


11 Jul, 2011

5 commits


10 Jul, 2011

6 commits

  • Add a power domain workaround for the VPU and A3RV on sh7372.

    The sh7372 data sheet mentions that the VPU is located in the
    A3RV power domain. The A3RV power domain is not related to A4LC
    in any way, but testing shows that unless A3RV _and_ A4LC are
    powered on the VPU test program will bomb out.

    This issue may be caused by a more or less undocumented dependency
    on the MERAM block that happens to be located in A4LC. So now we
    know that the out-of-reset requirement of the VPU is that the MERAM
    is powered on.

    This patch adds a workaround for A3RV to make sure A4LC is powered
    on - this so we can use the VPU even though the LCDCs are in blanking
    state and A4LC is supposed to be off.

    Signed-off-by: Magnus Damm
    Signed-off-by: Rafael J. Wysocki

    Magnus Damm
     
  • Add sh7372 specific code to power down unused pm domains.

    This should really be replaced by some generic PM core
    code IMO, but until that happens this patch makes sure
    we don't waste power by leaving unused power domains on.

    Signed-off-by: Magnus Damm
    Signed-off-by: Rafael J. Wysocki

    Magnus Damm
     
  • Add a mach-shmobile specific callback for SoC-specific code
    to hook into. By having the late_initcall() in a common place
    we can have multi-SoC/board support in the same kernel binary.

    Signed-off-by: Magnus Damm
    Signed-off-by: Rafael J. Wysocki

    Magnus Damm
     
  • Add support for the sh7372 D4 power domain. This power domain
    contains the Coresight-ETM hardware block.

    Signed-off-by: Magnus Damm
    Signed-off-by: Rafael J. Wysocki

    Magnus Damm
     
  • Add support for the sh7372 A4MP power domain
    and hook up the FSI/SPU2 device.

    Signed-off-by: Kuninori Morimoto
    Acked-by: Magnus Damm
    Signed-off-by: Rafael J. Wysocki

    Kuninori Morimoto
     
  • FSI act as peripheral circuits of the SPU2.

    Signed-off-by: Kuninori Morimoto
    Acked-by: Magnus Damm
    Signed-off-by: Rafael J. Wysocki

    Kuninori Morimoto
     

07 Jul, 2011

1 commit

  • If an ARM system has multiple cpus in the same socket and the
    kernel is booted with maxcpus=1, secondary cpus are possible but
    not present due to how platform_smp_prepare_cpus() is called.
    Since most typical ARM processors don't actually support physical
    hotplug, initialize the present map to be equal to the possible
    map in generic ARM SMP code. Also, always call
    platform_smp_prepare_cpus() as long as max_cpus is non-zero (0
    means no SMP) to allow platform code to do any SMP setup.

    After applying this patch it's possible to boot an ARM system
    with maxcpus=1 on the command line and then hotplug in secondary
    cpus via sysfs. This is more in line with how x86 does things.

    Signed-off-by: Stephen Boyd
    Cc: Paul Mundt
    Cc: Kukjin Kim
    Cc: David Brown
    Cc: Tony Lindgren
    Cc: Srinidhi Kasagar
    Cc: Linus Walleij
    Signed-off-by: Russell King

    Stephen Boyd
     

02 Jul, 2011

5 commits