1. 30 4月, 2013 5 次提交
  2. 19 4月, 2013 1 次提交
    • A
      mmc: sdhci-s3c: remove platform dependencies · cc014f3e
      Arnd Bergmann 提交于
      plat/regs-sdhci.h is not used anywhere but in the sdhci-s3c
      driver, so it can become a local file there and all other
      inclusions removed.
      
      plat/sdhci.h is used only to define the platform devices,
      and with the exception of the platform_data structure not
      needed by the driver, so we can split out the platform_data
      definition instead and leave the rest to platform code.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NChris Ball <cjb@laptop.org>
      cc014f3e
  3. 16 4月, 2013 2 次提交
  4. 13 4月, 2013 2 次提交
  5. 12 4月, 2013 1 次提交
    • A
      spi: s3c64xx: move to generic dmaengine API · 78843727
      Arnd Bergmann 提交于
      The spi-s3c64xx uses a Samsung proprietary interface for
      talking to the DMA engine, which does not work with
      multiplatform kernels.
      
      This version of the patch leaves the old code in place,
      behind an #ifdef. This can be removed in the future,
      after the s3c64xx platform start supporting the regular
      dmaengine interface. An earlier version of this patch was
      tested successfully on exynos5250 by Padma Venkat.
      
      The conversion was rather mechanical, since the samsung
      interface is just a shallow wrapper around the dmaengine
      interface.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      78843727
  6. 11 4月, 2013 1 次提交
  7. 08 4月, 2013 6 次提交
  8. 04 4月, 2013 1 次提交
  9. 03 4月, 2013 1 次提交
  10. 02 4月, 2013 1 次提交
  11. 26 3月, 2013 1 次提交
  12. 22 3月, 2013 1 次提交
    • R
      ACPI / scan: Add special handler for Intel Lynxpoint LPSS devices · f58b082a
      Rafael J. Wysocki 提交于
      Devices on the Intel Lynxpoint Low Power Subsystem (LPSS) have some
      common features that aren't shared with any other platform devices,
      including the clock and LTR (Latency Tolerance Reporting) registers.
      It is better to handle those features in common code than to bother
      device drivers with doing that (I/O functionality-wise the LPSS
      devices are generally compatible with other devices that don't
      have those special registers and may be handled by the same drivers).
      
      The clock registers of the LPSS devices are now taken care of by
      the special clk-x86-lpss driver, but the MMIO mappings used for
      accessing those registers can also be used for accessing the LTR
      registers on those devices (LTR support for the Lynxpoint LPSS is
      going to be added by a subsequent patch).  Thus it is convenient
      to add a special ACPI scan handler for the Lynxpoint LPSS devices
      that will create the MMIO mappings for accessing the clock (and
      LTR in the future) registers and will register the LPSS devices'
      clocks, so the clk-x86-lpss driver will only need to take care of
      the main Lynxpoint LPSS clock.
      
      Introduce a special ACPI scan handler for Intel Lynxpoint LPSS
      devices as described above.  This also reduces overhead related to
      browsing the ACPI namespace in search of the LPSS devices before the
      registration of their clocks, removes some LPSS-specific (and
      somewhat ugly) code from acpi_platform.c and shrinks the overall code
      size slightly.
      Signed-off-by: NMika Westerberg <mika.westerberg@linux.intel.com>
      Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
      Acked-by: NMike Turquette <mturquette@linaro.org>
      f58b082a
  13. 18 3月, 2013 4 次提交
    • M
      irqchip: Renesas IRQC driver · fbc83b7f
      Magnus Damm 提交于
      This patch adds a driver for external IRQ pins connected
      to the IRQC hardware block on recent SoCs from Renesas.
      
      The IRQC hardware block is used together with more
      recent ARM based SoCs using the GIC. As usual the GIC
      requires external IRQ trigger setup somewhere else
      which in this particular case happens to be IRQC.
      
      This driver implements the glue code needed to configure
      IRQ trigger and also handle mask/unmask and demux of
      external IRQ pins hooked up from the IRQC to the GIC.
      
      Tested on r8a73a4 but is designed to work with a wide
      range of SoCs. The driver requires one GIC SPI per
      external IRQ pin to operate.  Each driver instance
      will handle up to 32 external IRQ pins.
      
      The SoCs using this driver are currently mainly used
      together with regular platform devices so this driver
      allows configuration via platform data to support things
      like static interrupt base address. DT support will
      be added incrementally in the not so distant future.
      Signed-off-by: NMagnus Damm <damm@opensource.se>
      Tested-by: NGuennadi Liakhovetski <g.liakhovetski@gmx.de>
      Signed-off-by: NSimon Horman <horms+renesas@verge.net.au>
      fbc83b7f
    • M
      irqchip: intc-irqpin: GPL header for platform data · 0ca87122
      Magnus Damm 提交于
      Add GPL header to platform data include file.
      Signed-off-by: NMagnus Damm <damm@opensource.se>
      Reviewed-by: NThomas Gleixner <tglx@linutronix.de>
      Tested-by: NGuennadi Liakhovetski <g.liakhovetski@gmx.de>
      Signed-off-by: NSimon Horman <horms+renesas@verge.net.au>
      0ca87122
    • M
      irqchip: Renesas INTC External IRQ pin driver · 44358048
      Magnus Damm 提交于
      This patch adds a driver for external IRQ pins connected
      to the INTC block on recent SoCs from Renesas.
      
      The INTC hardware block usually contains a rather wide
      range of features ranging from external IRQ pin handling
      to legacy interrupt controller support. On older SoCs
      the INTC is used as a general purpose interrupt controller
      both for external IRQ pins and on-chip devices.
      
      On more recent ARM based SoCs with Cortex-A9 the main
      interrupt controller is the GIC, but IRQ trigger setup
      still need to happen in the INTC hardware block.
      
      This driver implements the glue code needed to configure
      IRQ trigger and also handle mask/unmask and demux of
      external IRQ pins hooked up from the INTC to the GIC.
      
      Tested on sh73a0 and r8a7779. The hardware varies quite
      a bit with SoC model, for instance register width and
      bitfield widths vary wildly. The driver requires one GIC
      SPI per external IRQ pin to operate.  Each driver instance
      will handle up to 8 external IRQ pins.
      
      The SoCs using this driver are currently mainly used
      together with regular platform devices so this driver
      allows configuration via platform data to support things
      like static interrupt base address. DT support will
      be added incrementally in the not so distant future.
      Signed-off-by: NMagnus Damm <damm@opensource.se>
      Acked-by: NThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: NSimon Horman <horms+renesas@verge.net.au>
      44358048
    • K
      usb: dwc3: omap: remove platform data associated with dwc3-omap · 4495afcf
      Kishon Vijay Abraham I 提交于
      omap5 is not going to have support for non-dt boot making the platform
      data associated with dwc3 useless. Removed it here.
      Signed-off-by: NKishon Vijay Abraham I <kishon@ti.com>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      4495afcf
  14. 13 3月, 2013 1 次提交
  15. 10 3月, 2013 1 次提交
  16. 25 2月, 2013 2 次提交
  17. 22 2月, 2013 1 次提交
  18. 15 2月, 2013 1 次提交
  19. 14 2月, 2013 2 次提交
  20. 13 2月, 2013 3 次提交
    • R
      mfd: omap-usb-host: override number of ports from platform data · ccac71a7
      Roger Quadros 提交于
      Both OMAP4 and 5 exhibit the same revision ID in the REVISION register
      but they have different number of ports i.e. 2 and 3 respectively.
      So we can't rely on REVISION register for number of ports on OMAP5
      and depend on platform data (or device tree) instead.
      Signed-off-by: NRoger Quadros <rogerq@ti.com>
      Reviewed-by: NFelipe Balbi <balbi@ti.com>
      ccac71a7
    • R
      ARM: OMAP: Consolidate OMAP USB-HS platform data (part 1/3) · 7f07863e
      Roger Quadros 提交于
      Let's have a single platform data structure for the OMAP's High-Speed
      USB host subsystem instead of having 3 separate ones i.e. one for
      board data, one for USB Host (UHH) module and one for USB-TLL module.
      
      This makes the code much simpler and avoids creating multiple copies of
      platform data.
      
      Part 1 touches platform headers
      Part 2 touches drivers
      Part 3 touches platform data
      Signed-off-by: NRoger Quadros <rogerq@ti.com>
      Reviewed-by: NFelipe Balbi <balbi@ti.com>
      7f07863e
    • M
      driver: net: ethernet: cpsw: dual emac interface implementation · d9ba8f9e
      Mugunthan V N 提交于
      The CPSW switch can act as Dual EMAC by segregating the switch ports
      using VLAN and port VLAN as per the TRM description in
      14.3.2.10.2 Dual Mac Mode
      
      Following CPSW components will be common for both the interfaces.
      * Interrupt source is common for both eth interfaces
      * Interrupt pacing is common for both interfaces
      * Hardware statistics is common for all the ports
      * CPDMA is common for both eth interface
      * CPTS is common for both the interface and it should not be enabled on
        both the interface as timestamping information doesn't contain port
        information.
      
      Constrains
      * Reserved VID of One port should not be used in other interface which will
        enable switching functionality
      * Same VID must not be used in both the interface which will enable switching
        functionality
      Signed-off-by: NMugunthan V N <mugunthanvnm@ti.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      d9ba8f9e
  21. 11 2月, 2013 1 次提交
  22. 08 2月, 2013 1 次提交