19 Dec, 2012

1 commit

  • Pull i2c-embedded changes from Wolfram Sang:
    - CBUS driver (an I2C variant)
    - continued rework of the omap driver
    - s3c2410 gets lots of fixes and gains pinctrl support
    - at91 gains DMA support
    - the GPIO muxer gains devicetree probing
    - typical fixes and additions all over

    * 'i2c-embedded/for-next' of git://git.pengutronix.de/git/wsa/linux: (45 commits)
    i2c: omap: Remove the OMAP_I2C_FLAG_RESET_REGS_POSTIDLE flag
    i2c: at91: add dma support
    i2c: at91: change struct members indentation
    i2c: at91: fix compilation warning
    i2c: mxs: Do not disable the I2C SMBus quick mode
    i2c: mxs: Handle i2c DMA failure properly
    i2c: s3c2410: Remove recently introduced performance overheads
    i2c: ocores: Move grlib set/get functions into #ifdef CONFIG_OF block
    i2c: s3c2410: Add fix for i2c suspend/resume
    i2c: s3c2410: Fix code to free gpios
    i2c: i2c-cbus-gpio: introduce driver
    i2c: ocores: Add support for the GRLIB port of the controller and use function pointers for getreg and setreg functions
    i2c: ocores: Add irq support for sparc
    i2c: omap: Move the remove constraint
    ARM: dts: cfa10049: Add the i2c muxer buses to the CFA-10049
    i2c: s3c2410: do not special case HDMIPHY stuck bus detection
    i2c: s3c2410: use exponential back off while polling for bus idle
    i2c: s3c2410: do not generate STOP for QUIRK_HDMIPHY
    i2c: s3c2410: grab adapter lock while changing i2c clock
    i2c: s3c2410: Add support for pinctrl
    ...

    Linus Torvalds
     

14 Dec, 2012

1 commit

  • Pull ARM SoC power management and clock changes from Olof Johansson:
    "This branch contains a largeish set of updates of power management and
    clock setup. The bulk of it is for OMAP/AM33xx platforms, but also a
    few around hotplug/suspend/resume on Exynos.

    It includes a split-up of some of the OMAP clock data into separate
    files which adds to the diffstat, but gross delta is fairly reasonable."

    * tag 'pm-merge' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)
    ARM: OMAP: Move plat-omap/dma-omap.h to include/linux/omap-dma.h
    ASoC: OMAP: mcbsp fixes for enabling ARM multiplatform support
    watchdog: OMAP: fixup for ARM multiplatform support
    ARM: EXYNOS: Add flush_cache_all in suspend finisher
    ARM: EXYNOS: Remove scu_enable from cpuidle
    ARM: EXYNOS: Fix soft reboot hang after suspend/resume
    ARM: EXYNOS: Add support for rtc wakeup
    ARM: EXYNOS: fix the hotplug for Cortex-A15
    ARM: OMAP2+: omap_device: Correct resource handling for DT boot
    ARM: OMAP2+: hwmod: Add possibility to count hwmod resources based on type
    ARM: OMAP2+: hwmod: Add support for per hwmod/module context lost count
    ARM: OMAP2+: PRM: initialize some PRM functions early
    ARM: OMAP2+: voltage: fixup oscillator handling when CONFIG_PM=n
    ARM: OMAP4: USB: power down MUSB PHY during boot
    ARM: OMAP2+: clock: Cleanup !CONFIG_COMMON_CLK parts
    ARM: OMAP2xxx: clock: drop obsolete clock data
    ARM: OMAP2: clock: Cleanup !CONFIG_COMMON_CLK parts
    ARM: OMAP3+: DPLL: drop !CONFIG_COMMON_CLK sections
    ARM: AM33xx: clock: drop obsolete clock data
    ARM: OMAP3xxx: clk: drop obsolete clock data
    ...

    Linus Torvalds
     

01 Dec, 2012

3 commits

  • …t.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/pm2

    From Tony Lindgren:
    Remaining patches to allow omap2+ to build with multiplatform
    enabled. Unfortunately the DMA header patch had to be redone
    to avoid adding new multiplatform specific include paths, the
    other patches are just trivial compile fixes.

    Note that this does not yet contain the necessary Kconfig
    changes as we are still waiting for some drivers to get
    fixed up first.

    * tag 'tags/omap-for-v3.8/cleanup-multiplatform-no-clock-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: OMAP: Move plat-omap/dma-omap.h to include/linux/omap-dma.h
    ASoC: OMAP: mcbsp fixes for enabling ARM multiplatform support
    watchdog: OMAP: fixup for ARM multiplatform support

    Conflicts due to surrounding changes in:
    arch/arm/mach-omap2/omap_hwmod_2420_data.c
    arch/arm/mach-omap2/omap_hwmod_2430_data.c

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

    Olof Johansson
     
  • …ub/scm/linux/kernel/git/tmlind/linux-omap into next/cleanup

    From Tony Lindgren:

    Move most of remaining omap iommu code to drivers/iommu.
    This is needed for the multiplatform kernels as the plat
    and mach headers cannot be included.

    These changes were agreed to be merged via the arm-soc
    tree by Joerg and Ohad as these will cause some merge
    conflicts with the other related clean-up branches.

    So omap-for-v3.8/cleanup-headers-iommu should be added
    as one of the depends branches for arm-soc.

    * tag 'omap-for-v3.8/cleanup-headers-iommu-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: OMAP2+: Move iommu/iovmm headers to platform_data
    ARM: OMAP2+: Make some definitions local
    ARM: OMAP2+: Move iommu2 to drivers/iommu/omap-iommu2.c
    ARM: OMAP2+: Move plat/iovmm.h to include/linux/omap-iommu.h
    ARM: OMAP2+: Move iopgtable header to drivers/iommu/
    ARM: OMAP: Merge iommu2.h into iommu.h

    Conflicts due to surrounding changes fixed up in:
    arch/arm/mach-omap2/omap_hwmod_44xx_data.c
    drivers/media/platform/omap3isp/ispvideo.c

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

    Olof Johansson
     
  • Based on earlier discussions[1] we attempted to find a suitable
    location for the omap DMA header in commit 2b6c4e73 (ARM: OMAP:
    DMA: Move plat/dma.h to plat-omap/dma-omap.h) until the conversion
    to dmaengine is complete.

    Unfortunately that was before I was able to try to test compile
    of the ARM multiplatform builds for omap2+, and the end result
    was not very good.

    So I'm creating yet another all over the place patch to cut the
    last dependency for building omap2+ for ARM multiplatform. After
    this, we have finally removed the driver dependencies to the
    arch/arm code, except for few drivers that are being worked on.

    The other option was to make the path
    to work, but we'd have to add some new header directory to for
    multiplatform builds.

    Or we would have to manually include arch/arm/plat-omap/include
    again from arch/arm/Makefile for omap2+.

    Neither of these alternatives sound appealing as they will
    likely lead addition of various other headers exposed to the
    drivers, which we want to avoid for the multiplatform kernels.

    Since we already have a minimal include/linux/omap-dma.h,
    let's just use that instead and add a note to it to not
    use the custom omap DMA functions any longer where possible.

    Note that converting omap DMA to dmaengine depends on
    dmaengine supporting automatically incrementing the FIFO
    address at the device end, and converting all the remaining
    legacy drivers. So it's going to be few more merge windows.

    [1] https://patchwork.kernel.org/patch/1519591/#

    cc: Russell King
    cc: Kevin Hilman
    cc: "Benoît Cousson"
    cc: Herbert Xu
    cc: "David S. Miller"
    cc: Vinod Koul
    cc: Dan Williams
    cc: Mauro Carvalho Chehab
    cc: Laurent Pinchart
    cc: Guennadi Liakhovetski
    cc: David Woodhouse
    cc: Kyungmin Park
    cc: Greg Kroah-Hartman
    cc: Tomi Valkeinen
    cc: Florian Tobias Schandinat
    cc: Hans Verkuil
    cc: Vaibhav Hiremath
    cc: Lokesh Vutla
    cc: Rusty Russell
    cc: Artem Bityutskiy
    cc: Afzal Mohammed
    cc: linux-crypto@vger.kernel.org
    cc: linux-media@vger.kernel.org
    cc: linux-mtd@lists.infradead.org
    cc: linux-usb@vger.kernel.org
    cc: linux-fbdev@vger.kernel.org
    Acked-by: Felipe Balbi
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     

28 Nov, 2012

1 commit


21 Nov, 2012

1 commit

  • Move iommu/iovmm headers from plat/ to platform_data/ as part of the
    single zImage work.

    Partially based on an earlier version by Ido Yariv .

    Cc: Ido Yariv
    Cc: Laurent Pinchart
    Cc: Omar Ramirez Luna
    Acked-by: Mauro Carvalho Chehab
    Acked-by: Ohad Ben-Cohen
    Acked-by: Joerg Roedel
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     

15 Nov, 2012

1 commit


13 Nov, 2012

3 commits

  • Currently OMAP2+ devices are using the function __omap_dm_timer_reset() to
    configure the clock-activity, idle, wakeup-enable and auto-idle fields in the
    timer OCP_CFG register. The name of the function is mis-leading because this
    function does not actually perform a reset of the timer.

    For OMAP2+ devices, HWMOD is responsible for reseting and configuring the
    timer OCP_CFG register. Therefore, do not use __omap_dm_timer_reset() for
    OMAP2+ devices and rely on HWMOD. Furthermore, some timer instances do not
    have the fields clock-activity, wakeup-enable and auto-idle and so this
    function could configure the OCP_CFG register incorrectly.

    Currently HWMOD is not configuring the clock-activity field in the OCP_CFG
    register for timers that have this field. Commit 0f0d080 (ARM: OMAP: DMTimer:
    Use posted mode) configures the clock-activity field to keep the f-clk enabled
    so that the wake-up capability is enabled. Therefore, add the appropriate flags
    to the timer HWMOD structures to configure this field in the same way.

    For OMAP2/3 devices all dmtimers have the clock-activity field, where as for
    OMAP4 devices, only dmtimer 1, 2 and 10 have the clock-activity field.

    Verified on OMAP2420 H4, OMAP3430 Beagle and OMAP4430 Panda that HWMOD is
    configuring the dmtimer OCP_CFG register as expected for clock-events timer.

    Signed-off-by: Jon Hunter
    Acked-by: Santosh Shilimkar

    Jon Hunter
     
  • For OMAP2/3 devices, the HWMOD data does not define a software reset status
    field for the DMTIMERs. Therefore, when HWMOD performs a soft-reset of the
    DMTIMER we don't check and wait for the reset to complete. For OMAP2/3 devices,
    the software reset status for a DMTIMER can be read from bit 0 of the DMTIMER
    TISTAT register (referred to as the SYSS register in HWMOD). Add the
    appropriate HWMOD definitions so that HWMOD will check the software reset
    status when performing a software reset of the DMTIMER.

    Signed-off-by: Jon Hunter
    Acked-by: Santosh Shilimkar

    Jon Hunter
     
  • Currently, the OMAP3 HWMOD data defines two TIOCP_CFG register structures
    (referred to as the SYSC register in the HWMOD data) where timers 1, 2 and 10
    use one of the defintions and the other timers use the other definition. For
    OMAP3 devices the structure of the DMTIMER TIOCP_CFG register is the same for
    all 12 instances of the DMTIMER. Please note that this is a difference between
    OMAP3 and OMAP4 and could be the source of the confusion.

    For OMAP3 devices, the DMTIMER TIOCP_CFG register has the fields,
    clock-activity, emufree, idlemode, enwakeup, softreset and autoidle for all
    12 timers. Therefore, remove one of the SYSC register definitions for the
    DMTIMERs and ensure the appropriate register fields are defined for all
    DMTIMERs.

    Signed-off-by: Jon Hunter
    Acked-by: Santosh Shilimkar

    Jon Hunter
     

25 Oct, 2012

1 commit


19 Oct, 2012

1 commit


18 Oct, 2012

2 commits


16 Oct, 2012

3 commits


10 Oct, 2012

1 commit

  • …g/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes

    From Paul Walmsley <paul@pwsan.com> via Tony Lindgren:

    Some OMAP fixes for the 3.7 merge window, fixing mismerges, branch
    integration issues, and bugs after the arm-soc merges.

    * tag 'omap-for-v3.7-rc1/fixes-hwmod-clock-signed-v3' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: OMAP4/AM335x: hwmod: fix disable_module regression in hardreset handling
    ARM: OMAP3: fix workaround for EMU clockdomain
    ARM: OMAP: omap3evm: fix new sparse warning
    ARM: OMAP2+: hwmod data: Fix PMU interrupt definitions
    ARM: am33xx: clk: Update clkdev table to add mcasp alias

    Olof Johansson
     

09 Oct, 2012

2 commits


08 Oct, 2012

1 commit

  • Commit 7d7e1eb (ARM: OMAP2+: Prepare for irqs.h removal) and commit ec2c082
    (ARM: OMAP2+: Remove hardcoded IRQs and enable SPARSE_IRQ) updated the way
    interrupts for OMAP2/3 devices are defined in the HWMOD data structures to
    being an index plus a fixed offset (defined by OMAP_INTC_START). The definition
    of the PMU interrupts on OMAP2/3 devices is missing the OMAP_INTC_START offset
    and so this is causing the allocation of PMU interrupts to fail on OMAP2/3
    devices. So add the offset to fix this.

    This is patch is based upon Tony's master branch for OMAP.

    Signed-off-by: Jon Hunter
    Signed-off-by: Paul Walmsley

    Jon Hunter
     

05 Oct, 2012

1 commit


24 Sep, 2012

8 commits

  • OMAP4460 and OMAP4470 devices have dedicated PMU interrupts and so add these
    interrupts to the MPU HWMOD so we can use these for PMU events on these
    devices. The PMU interrupts need to be the first interrupts in the array of
    interrupts as the ARM PMU driver assumes this.

    By using these dedicated interrupts we only need to enable the MPU and DEBUG
    sub-systems for PMU to work. This is different to OMAP4430 that did not have
    dedicated interrupts and required other power domains in addition to the DEBUG
    sub-system to be enabled so we could route the PMU events to the CTI interrupts.
    Hence, OMAP4460 and OMAP4470 devices can use the same list of HWMODs to create
    the PMU device that is using by OMAP3.

    Cc: Ming Lei
    Cc: Will Deacon
    Cc: Benoit Cousson
    Cc: Paul Walmsley
    Cc: Kevin Hilman
    Signed-off-by: Jon Hunter
    [paul@pwsan.com: updated to apply]
    Signed-off-by: Paul Walmsley

    Jon Hunter
     
  • Convert OMAP2/3 devices to use HWMOD for creating a PMU device. To support PMU
    on OMAP2 devices we only need to use MPU sub-system and so we can simply use
    the MPU HWMOD to create the PMU device. To support PMU on OMAP3 devices, we need
    to use the MPU and DEBUG sub-systems and so use these HWMODs to create the PMU
    device for OMAP3.

    The MPU HWMOD for OMAP2/3 devices is currently missing the PMU interrupt and so
    add the PMU interrupt to the MPU HWMOD for these devices.

    This change also moves the PMU code out of the mach-omap2/devices.c files into
    its own pmu.c file as suggested by Kevin Hilman to de-clutter devices.c.

    Cc: Ming Lei
    Cc: Will Deacon
    Cc: Benoit Cousson
    Cc: Paul Walmsley
    Cc: Kevin Hilman
    Signed-off-by: Jon Hunter
    [paul@pwsan.com: fixed checkpatch messages; updated to apply; dropped old-style
    initial filename line in header comments]
    Signed-off-by: Paul Walmsley

    Jon Hunter
     
  • To enable PMU with runtime PM support on OMAP3 devices we need to be able to
    dynamically enable and disable the debug sub-system at runtime. By adding HWMOD
    data for the debug sub-system for OMAP3, we can build the PMU device using the
    debug sub-system HWMOD and control this power domain using runtime PM.

    Reviewed-by: Benoit Cousson
    Signed-off-by: Jon Hunter
    [paul@pwsan.com: updated to apply; added L4-EMU address space]
    Signed-off-by: Paul Walmsley

    Jon Hunter
     
  • Some instances of the DMTIMER peripheral on OMAP devices have the ability
    to interrupt the on-chip DSP in addition to the ARM CPU. Add a DMTIMER
    attribute to indicate which timers can interrupt the DSP. By using the
    omap_dm_timer_request_by_cap() API, driver will now be able to allocate
    a DMTIMER that can interrupt the DSP based upon this attribute and not require
    the driver to know which instance has this capability.

    DMTIMERs that have the ability to interrupt the DSP on OMAP devices are as
    follows ...

    - OMAP1 (OMAP5912/16xx/17xx) devices - All 8 DMTIMERs
    - OMAP2/3/4 devices - DMTIMERs 5-8

    Please note that for OMAP3+, timer8 has the ability to interrupt the DSP and
    generate a PWM output.

    Signed-off-by: Jon Hunter
    Signed-off-by: Paul Walmsley

    Jon Hunter
     
  • Add gpmc hwmod and associated interconnect data

    Signed-off-by: Afzal Mohammed
    [paul@pwsan.com: added comments to the use of HWMOD_INIT_NO_RESET]
    Signed-off-by: Paul Walmsley

    Afzal Mohammed
     
  • Add mmu hwmod data for iva and isp.

    Due to compatibility an ifdef CONFIG_OMAP_IOMMU_IVA2 needs to be
    propagated (previously on iommu resource info) to hwmod data in OMAP3,
    so users of iommu and tidspbridge can avoid issues of two modules
    managing mmu data/irqs/resets; this until tidspbridge can be migrated
    to iommu framework.

    Cc: Benoit Cousson
    Signed-off-by: Omar Ramirez Luna
    [paul@pwsan.com: fixed some kerneldoc and whitespace; ISP MMUs not present
    on AM35xx so restricted these hwmods to 34xx/36xx]
    Signed-off-by: Paul Walmsley

    Paul Walmsley
     
  • SAD2D stands for the die to die interface, and is used for communicating
    with the optional stacked modem. This hwmod is added in preparation for
    the d2d_idle move from pm34xx.c to hwmod data.

    Signed-off-by: Tero Kristo
    [paul@pwsan.com: SAD2D presumably doesn't exist on non-OMAP34xx/OMAP36xx,
    so only add it to the OMAP34xx/OMAP36xx lists]
    Signed-off-by: Paul Walmsley

    Tero Kristo
     
  • These fixes are needed to fix non-omap build breakage for
    twl-core driver and to fix omap1_defconfig compile when
    led driver changes and omap sparse IRQ changes are merged
    together. Also fix warnings for omaps not using pinctrl
    framework yet.

    Paul Walmsley
     

21 Sep, 2012

5 commits

  • …linux/kernel/git/tmlind/linux-omap into next/cleanup

    From Tony Lindgren:
    This branch contains mostly scripted changes to make omap
    header files local where possible to get us closer to supporting
    the ARM single zImage. After these changes mach includes are
    pretty much out of the way for omap2+, but still lots of manual
    work remains to sort through the remaining plat includes.

    * tag 'omap-cleanup-local-headers-for-v3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (26 commits)
    ARM: OMAP2+: Make omap4-keypad.h local
    ARM: OMAP2+: Make l4_3xxx.h local
    ARM: OMAP2+: Make l4_2xxx.h local
    ARM: OMAP2+: Make l3_3xxx.h local
    ARM: OMAP2+: Make l3_2xxx.h local
    ARM: OMAP1: Move irda.h from plat to mach
    ARM: OMAP2+: Make hdq1w.h local
    ARM: OMAP2+: Make gpmc-smsc911x.h local
    ARM: OMAP2+: Make gpmc-smc91x.h local
    ARM: OMAP1: Move flash.h from plat to mach
    ARM: OMAP2+: Make debug-devices.h local
    ARM: OMAP1: Move board-voiceblue.h from plat to mach
    ARM: OMAP1: Move board-sx1.h from plat to mach
    ARM: OMAP2+: Make omap-wakeupgen.h local
    ARM: OMAP2+: Make omap-secure.h local
    ARM: OMAP2+: Make ctrl_module_wkup_44xx.h local
    ARM: OMAP2+: Make ctrl_module_pad_wkup_44xx.h local
    ARM: OMAP2+: Make ctrl_module_pad_core_44xx.h local
    ARM: OMAP2+: Make ctrl_module_core_44xx.h local
    ARM: OMAP2+: Make board-rx51.h local
    ...

    Olof Johansson
     
  • …/git/swarren/linux-tegra into next/cleanup

    ARM: tegra: switch to dmaengine

    The Tegra code-base has contained both a legacy DMA and a dmaengine
    driver since v3.6-rcX. This series flips Tegra's defconfig to enable
    dmaengine rather than the legacy driver, and removes the legacy driver
    and all client code.

    * tag 'tegra-for-3.7-dmaengine' of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra:
    ASoC: tegra: remove support of legacy DMA driver based access
    spi: tegra: remove support of legacy DMA driver based access
    ARM: tegra: apbio: remove support of legacy DMA driver based access
    ARM: tegra: dma: remove legacy APB DMA driver
    ARM: tegra: config: enable dmaengine based APB DMA driver
    + sync to 3.6-rc6

    Olof Johansson
     
  • This can be local to mach-omap2.

    Signed-off-by: Tony Lindgren

    Tony Lindgren
     
  • This can be local to mach-omap2.

    Signed-off-by: Tony Lindgren

    Tony Lindgren
     
  • This can be local to mach-omap2.

    Signed-off-by: Tony Lindgren

    Tony Lindgren
     

19 Sep, 2012

1 commit

  • Platform data for device drivers should be defined in
    include/linux/platform_data/*.h, not in the architecture
    and platform specific directories.

    This moves such data out of the omap include directories

    Signed-off-by: Arnd Bergmann
    Acked-by: Mark Brown
    Acked-by: Greg Kroah-Hartman
    Acked-by: Nicolas Pitre
    Acked-by: Tony Lindgren
    Cc: Kevin Hilman
    Cc: "Benoît Cousson"
    Cc: Dmitry Torokhov
    Cc: David Woodhouse
    Cc: Kyungmin Park
    Cc: Ohad Ben-Cohen
    Cc: Grant Likely
    Cc: Omar Ramirez Luna
    Cc: Tomi Valkeinen
    Cc: Florian Tobias Schandinat
    Cc: Peter Ujfalusi
    Cc: Jarkko Nikula
    Cc: Liam Girdwood
    Cc: Artem Bityutskiy
    Cc: Jean Pihet
    Cc: J Keerthy
    Cc: linux-omap@vger.kernel.org

    Arnd Bergmann
     

13 Sep, 2012

3 commits

  • As the plat and mach includes need to disappear for single zImage work,
    we need to remove plat/hardware.h.

    Do this by splitting plat/hardware.h into omap1 and omap2+ specific files.

    The old plat/hardware.h already has omap1 only defines, so it gets moved
    to mach/hardware.h for omap1. For omap2+, we use the local soc.h
    that for now just includes the related SoC headers to keep this patch more
    readable.

    Note that the local soc.h still includes plat/cpu.h that can be dealt
    with in later patches. Let's also include plat/serial.h from common.h for
    all the board-*.c files. This allows making the include files local later
    on without patching these files again.

    Note that only minimal changes are done in this patch for the
    drivers/watchdog/omap_wdt.c driver to keep things compiling. Further
    patches are needed to eventually remove cpu_is_omap usage in the drivers.

    Also only minimal changes are done to sound/soc/omap/* to remove the
    unneeded includes and to define OMAP44XX_MCPDM_L3_BASE locally so there's
    no need to include omap44xx.h.

    While at it, also sort some of the includes in the standard way.

    Cc: linux-watchdog@vger.kernel.org
    Cc: alsa-devel@alsa-project.org
    Cc: Peter Ujfalusi
    Cc: Jarkko Nikula
    Cc: Liam Girdwood
    Acked-by: Wim Van Sebroeck
    Acked-by: Mark Brown
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     
  • As the interrupts should only be defined in the platform_data, and
    eventually coming from device tree, there's no need to define them
    in header files.

    Let's remove the hardcoded references to irqs.h and fix up the includes
    so we don't rely on headers included in irqs.h. Note that we're
    defining OMAP_INTC_START as 0 to the interrupts. This will be needed
    when we enable SPARSE_IRQ. For some drivers we need to add
    #include for now until these drivers are fixed to
    remove cpu_is_omapxxxx() usage.

    While at it, sort som of the includes the standard way, and add
    the trailing commas where they are missing in the related data
    structures.

    Note that for drivers/staging/tidspbridge we just define things
    locally.

    Cc: Paul Walmsley
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     
  • This way we can remove includes of plat/gpio.h which won't work
    with the single zImage support.

    Note that we also remove the cpu_class_is_omap2() check
    in gpio-omap.c as the drivers should not call it as we need to
    make it local to arch/arm/mach-omap2 for single zImage support.

    While at it, arrange the related includes in the standard way.

    Cc: Grant Likely
    Cc: linux-mtd@lists.infradead.org
    Cc: alsa-devel@alsa-project.org
    Acked-by: Linus Walleij
    Signed-off-by: Tony Lindgren

    Tony Lindgren