31 Oct, 2011

1 commit

  • * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (33 commits)
    iommu/core: Remove global iommu_ops and register_iommu
    iommu/msm: Use bus_set_iommu instead of register_iommu
    iommu/omap: Use bus_set_iommu instead of register_iommu
    iommu/vt-d: Use bus_set_iommu instead of register_iommu
    iommu/amd: Use bus_set_iommu instead of register_iommu
    iommu/core: Use bus->iommu_ops in the iommu-api
    iommu/core: Convert iommu_found to iommu_present
    iommu/core: Add bus_type parameter to iommu_domain_alloc
    Driver core: Add iommu_ops to bus_type
    iommu/core: Define iommu_ops and register_iommu only with CONFIG_IOMMU_API
    iommu/amd: Fix wrong shift direction
    iommu/omap: always provide iommu debug code
    iommu/core: let drivers know if an iommu fault handler isn't installed
    iommu/core: export iommu_set_fault_handler()
    iommu/omap: Fix build error with !IOMMU_SUPPORT
    iommu/omap: Migrate to the generic fault report mechanism
    iommu/core: Add fault reporting mechanism
    iommu/core: Use PAGE_SIZE instead of hard-coded value
    iommu/core: use the existing IS_ALIGNED macro
    iommu/msm: ->unmap() should return order of unmapped page
    ...

    Fixup trivial conflicts in drivers/iommu/Makefile: "move omap iommu to
    dedicated iommu folder" vs "Rename the DMAR and INTR_REMAP config
    options" just happened to touch lines next to each other.

    Linus Torvalds
     

29 Oct, 2011

1 commit

  • …git-cur/linux-2.6-arm

    * 'devel-stable' of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (178 commits)
    ARM: 7139/1: fix compilation with CONFIG_ARM_ATAG_DTB_COMPAT and large TEXT_OFFSET
    ARM: gic, local timers: use the request_percpu_irq() interface
    ARM: gic: consolidate PPI handling
    ARM: switch from NO_MACH_MEMORY_H to NEED_MACH_MEMORY_H
    ARM: mach-s5p64x0: remove mach/memory.h
    ARM: mach-s3c64xx: remove mach/memory.h
    ARM: plat-mxc: remove mach/memory.h
    ARM: mach-prima2: remove mach/memory.h
    ARM: mach-zynq: remove mach/memory.h
    ARM: mach-bcmring: remove mach/memory.h
    ARM: mach-davinci: remove mach/memory.h
    ARM: mach-pxa: remove mach/memory.h
    ARM: mach-ixp4xx: remove mach/memory.h
    ARM: mach-h720x: remove mach/memory.h
    ARM: mach-vt8500: remove mach/memory.h
    ARM: mach-s5pc100: remove mach/memory.h
    ARM: mach-tegra: remove mach/memory.h
    ARM: plat-tcc: remove mach/memory.h
    ARM: mach-mmp: remove mach/memory.h
    ARM: mach-cns3xxx: remove mach/memory.h
    ...

    Fix up mostly pretty trivial conflicts in:
    - arch/arm/Kconfig
    - arch/arm/include/asm/localtimer.h
    - arch/arm/kernel/Makefile
    - arch/arm/mach-shmobile/board-ap4evb.c
    - arch/arm/mach-u300/core.c
    - arch/arm/mm/dma-mapping.c
    - arch/arm/mm/proc-v7.S
    - arch/arm/plat-omap/Kconfig
    largely due to some CONFIG option renaming (ie CONFIG_PM_SLEEP ->
    CONFIG_ARM_CPU_SUSPEND for the arm-specific suspend code etc) and
    addition of NEED_MACH_MEMORY_H next to HAVE_IDE.

    Linus Torvalds
     

14 Oct, 2011

1 commit

  • Given that we want the default to not have any and given
    that there are now fewer cases where it is still provided than the cases
    where it is not at this point, this makes sense to invert the logic and
    just identify the exception cases.

    The word "need" instead of "have" was chosen to construct the config
    symbol so not to suggest that having a mach/memory.h file is actually
    a feature that one should aim for.

    Signed-off-by: Nicolas Pitre

    Nicolas Pitre
     

02 Oct, 2011

1 commit

  • Support for IDE drivers should not be automatic, since most platforms
    cannot actually support any IDE low-level drivers. This partly
    reverts 2064c946e "ARM: always select HAVE_IDE" to set this symbol
    only when either a PC-style bus (PCI, ISA, PCMCIA) is enabled or
    a platform is used that is known to have an existing driver in
    drivers/ide.

    New platforms should not need this option and just use CONFIG_ATA
    with drivers/ata/.

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

26 Sep, 2011

1 commit


26 Aug, 2011

2 commits

  • Move OMAP's iommu drivers to the dedicated iommu drivers folder.

    While OMAP's iovmm (virtual memory manager) driver does not strictly
    belong to the iommu drivers folder, move it there as well, because
    it's by no means OMAP-specific (in concept. technically it is still
    coupled with OMAP's iommu).

    Eventually, iovmm will be completely replaced with the generic,
    iommu-based, dma-mapping API.

    Signed-off-by: Ohad Ben-Cohen
    Acked-by: Laurent Pinchart
    Acked-by: Hiroshi DOYU
    Acked-by: Tony Lindgren
    Signed-off-by: Joerg Roedel

    Ohad Ben-Cohen
     
  • Migrate OMAP's iommu driver to the generic IOMMU API, so users can stay
    generic, and any generic IOMMU functionality can be developed once
    in the generic framework.

    Migrate omap's iovmm (virtual memory manager) to the generic IOMMU API,
    and adapt omap3isp as needed, so the latter won't break.

    The plan is to eventually remove iovmm completely by replacing it
    with the (upcoming) IOMMU-based DMA-API.

    Tested on OMAP3 (with omap3isp) and OMAP4 (with rpmsg/remoteproc).

    Signed-off-by: Ohad Ben-Cohen
    Acked-by: Laurent Pinchart
    Acked-by: Hiroshi DOYU
    Acked-by: Tony Lindgren
    Signed-off-by: Joerg Roedel

    Ohad Ben-Cohen
     

06 Aug, 2011

1 commit


10 Jul, 2011

1 commit

  • The current code base is not linking with the OMAP_PM_NONE
    option set.
    Since the option OMAP_PM_NOOP provides a no-op/debug layer,
    OMAP_PM_NONE can be removed.
    OMAP_PM_NOOP is enabled by default by Kconfig.

    Signed-off-by: Jean Pihet
    Signed-off-by: Paul Walmsley

    Jean Pihet
     

24 May, 2011

2 commits


23 May, 2011

1 commit

  • As a result of c42321c (genirq: Make generic irq chip depend on
    CONFIG_GENERIC_IRQ_CHIP), we now need those platforms using this in
    my tree to select this symbol.

    Acked-by: Thomas Gleixner
    Acked-by: Nicolas Pitre
    Acked-by: Sekhar Nori
    Acked-by: Kevin Hilman
    Signed-off-by: Russell King

    Russell King
     

01 Mar, 2011

1 commit


20 Jan, 2011

1 commit


07 Jan, 2011

1 commit

  • * 'omap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (243 commits)
    omap2: Make OMAP2PLUS select OMAP_DM_TIMER
    OMAP4: hwmod data: Fix alignment and end of line in structurefields
    OMAP4: hwmod data: Move the DMA structures
    OMAP4: hwmod data: Move the smartreflex structures
    OMAP4: hwmod data: Fix missing SIDLE_SMART_WKUP in smartreflexsysc
    arm: omap: tusb6010: add name for MUSB IRQ
    arm: omap: craneboard: Add USB EHCI support
    omap2+: Initialize serial port for dynamic remuxing for n8x0
    omap2+: Add struct omap_board_data and use it for platform level serial init
    omap2+: Allow hwmod state changes to mux pads based on the state changes
    omap2+: Add support for hwmod specific muxing of devices
    omap2+: Add omap_mux_get_by_name
    OMAP2: PM: fix compile error when !CONFIG_SUSPEND
    MAINTAINERS: OMAP: hwmod: update hwmod code, data maintainership
    OMAP4: Smartreflex framework extensions
    OMAP4: hwmod: Add inital data for smartreflex modules.
    OMAP4: PM: Program correct init voltages for scalable VDDs
    OMAP4: Adding voltage driver support
    OMAP4: Register voltage PMIC parameters with the voltage layer
    OMAP3: PM: Program correct init voltages for VDD1 and VDD2
    ...

    Fix up trivial conflict in arch/arm/plat-omap/Kconfig

    Linus Torvalds
     

25 Dec, 2010

1 commit

  • It appears that arch/arm/mach-omap2/timer-gp.o is needed by OMAP2PLUS.
    Since timer-gp.o has direct dependencies on omap_dm_timer_*, it seems
    correct for the architecture to depend upon OMAP_DM_TIMER, otherwise
    unsuspecting integrators will be faced with a whole bunch of linker
    errors at the end of their kernel build:

    arch/arm/mach-omap2/built-in.o: In function `omap2_gp_timer_set_mode':
    /home/bgamari/trees/linux-2.6/arch/arm/mach-omap2/timer-gp.c:84: undefined reference to `omap_dm_timer_stop'
    /home/bgamari/trees/linux-2.6/arch/arm/mach-omap2/timer-gp.c:88: undefined reference to `omap_dm_timer_get_fclk'
    /home/bgamari/trees/linux-2.6/arch/arm/mach-omap2/timer-gp.c:90: undefined reference to `omap_dm_timer_set_load_start'
    ...

    Signed-off-by: Ben Gamari
    Signed-off-by: Tony Lindgren

    Ben Gamari
     

23 Dec, 2010

3 commits

  • This patch extends the smartreflex framework to support
    OMAP4. The changes are minor like compiling smartreflex Kconfig
    option for OMAP4 also, and a couple of OMAP4 checks in
    the smartreflex framework.

    The change in sr_device.c where new logic has to be introduced
    for reading the efuse registers is due to the fact that in OMAP4
    the efuse registers are 24 bit aligned. A __raw_readl will
    fail for non-32 bit aligned address and hence the 8-bit read
    and shift.

    Signed-off-by: Thara Gopinath
    Signed-off-by: Kevin Hilman

    Thara Gopinath
     
  • Smartreflex Class3 implementation continuously monitors
    silicon performance and instructs the Voltage Processors
    to increase or decrease the voltage.
    This patch adds smartreflex class 3 driver. This driver hooks
    up with the generic smartreflex driver smartreflex.c to abstract
    out class specific implementations out of the generic driver.

    Class3 driver is chosen as the default class driver for smartreflex.
    If any other class driver needs to be implemented, the init of that
    driver should be called from the board file. That way the new class driver
    will over-ride the Class3 driver.

    Signed-off-by: Thara Gopinath
    Signed-off-by: Kevin Hilman

    Thara Gopinath
     
  • SmartReflex modules do adaptive voltage control for real-time
    voltage adjustments. With Smartreflex the power supply voltage
    can be adapted to the silicon performance(manufacturing process,
    temperature induced performance, age induced performance etc).

    There are differnet classes of smartreflex implementation.
    Class-0: Manufacturing Test Calibration
    Class-1: Boot-Time Software Calibration
    Class-2: Continuous Software Calibration
    Class-3: Continuous Hardware Calibration
    Class-4: Fully Integrated Power Management

    OMAP3 has two smartreflex modules one associated with VDD MPU and the
    other associated with VDD CORE.
    This patch adds support for smartreflex driver. The driver is designed
    for Class-1 , Class-2 and Class-3 support and is a platform driver.
    Smartreflex driver can be enabled through a Kconfig option
    "SmartReflex support" under "System type"->"TI OMAP implementations" menu.

    Smartreflex autocompensation feature can be enabled runtime through
    a debug fs option.
    To enable smartreflex autocompensation feature
    echo 1 > /debug/voltage/vdd_/smartreflex/autocomp
    To disable smartreflex autocompensation feature
    echo 0 > /debug/voltage/vdd_/smartreflex/autocomp

    where X can be mpu, core , iva etc.

    This patch contains code originally in linux omap pm branch.
    Major contributors to this driver are
    Lesly A M, Rajendra Nayak, Kalle Jokiniemi, Paul Walmsley,
    Nishant Menon, Kevin Hilman.

    Signed-off-by: Thara Gopinath
    Signed-off-by: Kevin Hilman

    Thara Gopinath
     

16 Dec, 2010

1 commit


26 Nov, 2010

1 commit


26 Oct, 2010

1 commit

  • * 'omap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (163 commits)
    omap: complete removal of machine_desc.io_pg_offst and .phys_io
    omap: UART: fix wakeup registers for OMAP24xx UART2
    omap: Fix spotty MMC voltages
    ASoC: OMAP4: MCPDM: Remove unnecessary include of plat/control.h
    serial: omap-serial: fix signess error
    OMAP3: DMA: Errata i541: sDMA FIFO draining does not finish
    omap: dma: Fix buffering disable bit setting for omap24xx
    omap: serial: Fix the boot-up crash/reboot without CONFIG_PM
    OMAP3: PM: fix scratchpad memory accesses for off-mode
    omap4: pandaboard: enable the ehci port on pandaboard
    omap4: pandaboard: Fix the init if CONFIG_MMC_OMAP_HS is not set
    omap4: pandaboard: remove unused hsmmc definition
    OMAP: McBSP: Remove null omap44xx ops comment
    OMAP: McBSP: Swap CLKS source definition
    OMAP: McBSP: Fix CLKR and FSR signal muxing
    OMAP2+: clock: reduce the amount of standard debugging while disabling unused clocks
    OMAP: control: move plat-omap/control.h to mach-omap2/control.h
    OMAP: split plat-omap/common.c
    OMAP: McBSP: implement functional clock switching via clock framework
    OMAP: McBSP: implement McBSP CLKR and FSR signal muxing via mach-omap2/mcbsp.c
    ...

    Fixed up trivial conflicts in arch/arm/mach-omap2/
    {board-zoom-peripherals.c,devices.c} as per Tony

    Linus Torvalds
     

28 Sep, 2010

1 commit


16 Sep, 2010

1 commit


04 Aug, 2010

2 commits


05 Jul, 2010

4 commits


14 May, 2010

1 commit


02 Mar, 2010

1 commit


25 Feb, 2010

1 commit

  • Add ARM_L1_CACHE_SHIFT_6 to arch/arm/Kconfig to allow CPUs with
    L1 cache lines which are 64bytes to indicate this without having to
    alter the arch/arm/mm/Kconfig entry each time.

    Update the mm Kconfig so that ARM_L1_CACHE_SHIFT default value
    uses this and change OMAP3 and S5PC1XX to select ARM_L1_CACHE_SHIFT_6.

    Acked-by: Ben Dooks
    Acked-by: Tony Lindgren
    Signed-off-by: Kukjin Kim
    Signed-off-by: Russell King

    Kukjin Kim
     

24 Feb, 2010

1 commit

  • This patch adds a save and restore mechanism for ARM L2 auxiliary control
    register. The feature is enabled by default for GP devices, but for HS/EMU
    devices the user must enable the service and define the PPA service ID to
    be used for setting L2 aux ctrl, as this is not currently supported by the
    bootloader. If nobody alters the contents of L2 aux ctrl from its reset
    value, this feature is not needed.

    Kconfig option to enable HS/EMU L2 aux save and restore:
    - OMAP3_L2_AUX_SECURE_SAVE_RESTORE
    Kconfig option to select HS/EMU PPA service for setting L2 aux ctrl:
    - OMAP3_L2_AUX_SECURE_SERVICE_SET_ID

    Signed-off-by: Tero Kristo
    Signed-off-by: Kevin Hilman

    Tero Kristo
     

16 Feb, 2010

5 commits


12 Dec, 2009

1 commit