1. 26 11月, 2012 1 次提交
    • S
      ARM: SPEAr3xx: shirq: simplify and move the shared irq multiplexor to DT · 80515a5a
      Shiraz Hashim 提交于
      SPEAr3xx architecture includes shared/multiplexed irqs for certain set
      of devices. The multiplexor provides a single interrupt to parent
      interrupt controller (VIC) on behalf of a group of devices.
      
      There can be multiple groups available on SPEAr3xx variants but not
      exceeding 4. The number of devices in a group can differ, further they
      may share same set of status/mask registers spanning across different
      bit masks. Also in some cases the group may not have enable or other
      registers. This makes software little complex.
      
      Present implementation was non-DT and had few complex data structures to
      decipher banks, number of irqs supported, mask and registers involved.
      
      This patch simplifies the overall design and convert it in to DT.  It
      also removes all registration from individual SoC files and bring them
      in to common shirq.c.
      
      Also updated the corresponding documentation for DT binding of shirq.
      Signed-off-by: NShiraz Hashim <shiraz.hashim@st.com>
      Signed-off-by: NViresh Kumar <viresh.kumar@linaro.org>
      80515a5a
  2. 14 9月, 2012 1 次提交
  3. 21 6月, 2012 1 次提交
  4. 13 5月, 2012 2 次提交
  5. 23 4月, 2012 4 次提交
    • V
      SPEAr: Remove existing padmux support for SPEAr · 8076dd1b
      Viresh Kumar 提交于
      We must use pinctrl framework instead of defining per SoC pinmux drivers. This
      patch removes existing padmux support present for SPEAr platform.
      Signed-off-by: NViresh Kumar <viresh.kumar@st.com>
      Acked-by: NLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: NStephen Warren <swarren@wwwdotorg.org>
      8076dd1b
    • A
      ARM: spear: remove most mach/*.h header contents · 5019f0b1
      Arnd Bergmann 提交于
      The register and irq definitions in mach/*.h for spear3xx and
      spear6xx are now mostly obsolete, after the platforms have been
      converted to device tree based probing and the data is now
      part of the device tree files.
      
      The misc_regs.h contents are moved into clock.c because that is
      the only user, aside from the DMA_CHN_CFG that should eventually
      get handled differently. Some of the contents of mach/spear.h
      still remain, because they are used to set up the static map table,
      timer, uart and auxdata tables, but almost everything got removed.
      We might remove everything but the map table as the DT conversion
      completes, but that is not a priority. I've also made sure to
      make both copies of spear.h more or less identical so we can
      eventually combine them.
      
      The spear3?0.h files were only used by the spear3?0.c files, so I
      merged the contents in there and removed the bits that were unused.
      This is something that should still be looked at.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NViresh Kumar <viresh.kumar@st.com>
      5019f0b1
    • V
      SPEAr: Add PL080 DMA support for 3xx and 6xx · 0b7ee717
      Viresh Kumar 提交于
      Both SPEAr3xx and SPEAr6xx families have one instance of ARM PL080 DMA
      controller. This patch adds in support for that.
      Signed-off-by: NViresh Kumar <viresh.kumar@st.com>
      0b7ee717
    • V
      ARM: SPEAr3xx: Add device-tree support to SPEAr3xx architecture · c5fa4fdc
      Viresh Kumar 提交于
      This patch adds a generic target for SPEAr3xx machines that can be configured
      via the device-tree. Currently the following devices are supported via the
      devicetree:
      
      - VIC interrupts
      - PL011 UART
      - PL061 GPIO
      - PL110 CLCD
      - SP805 WDT
      - Synopsys DW I2C
      - Synopsys DW ethernet
      - ST FSMC-NAND
      - ST SPEAR-SMI
      - ST SPEAR-KEYBOARD
      - ST SPEAR-RTC
      - ARASAN SDHCI-SPEAR
      - SPEAR-EHCI
      - SPEAR-OHCI
      
      Other peripheral devices will follow in later patches.
      
      This also removes IO_ADDRESS macro and creates 16 MB static mappings instead of
      4K for individual peripherals. This is done to have efficient TLB lookup for any
      I/O windows that are located closely together. ioremap() on this range will
      return this mapping only instead of creating another.
      Signed-off-by: NViresh Kumar <viresh.kumar@st.com>
      c5fa4fdc
  6. 07 3月, 2012 1 次提交
  7. 22 2月, 2012 1 次提交
  8. 21 1月, 2012 1 次提交
  9. 05 1月, 2012 1 次提交
  10. 27 11月, 2011 1 次提交
  11. 16 11月, 2011 1 次提交
  12. 14 10月, 2011 1 次提交
  13. 20 7月, 2011 1 次提交
  14. 21 5月, 2011 4 次提交
  15. 09 3月, 2011 9 次提交
  16. 22 2月, 2011 1 次提交
  17. 04 5月, 2010 1 次提交
  18. 14 4月, 2010 3 次提交