1. 16 3月, 2013 1 次提交
  2. 01 3月, 2013 1 次提交
  3. 12 2月, 2013 1 次提交
  4. 10 2月, 2013 3 次提交
  5. 09 2月, 2013 1 次提交
  6. 06 2月, 2013 1 次提交
  7. 31 1月, 2013 1 次提交
  8. 29 1月, 2013 7 次提交
  9. 22 1月, 2013 1 次提交
  10. 12 1月, 2013 1 次提交
  11. 11 1月, 2013 1 次提交
  12. 11 12月, 2012 1 次提交
  13. 27 11月, 2012 1 次提交
  14. 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
  15. 22 11月, 2012 1 次提交
    • G
      arm: mvebu: Add hardware I/O Coherency support · e60304f8
      Gregory CLEMENT 提交于
      Armada 370 and XP come with an unit called coherency fabric. This unit
      allows to use the Armada 370/XP as a nearly coherent architecture. The
      coherency mechanism uses snoop filters to ensure the coherency between
      caches, DRAM and devices. This mechanism needs a synchronization
      barrier which guarantees that all the memory writes initiated by the
      devices have reached their target and do not reside in intermediate
      write buffers. That's why the architecture is not totally coherent and
      we need to provide our own functions for some DMA operations.
      
      Beside the use of the coherency fabric, the device units will have to
      set the attribute flag of the decoding address window to select the
      accurate coherency process for the memory transaction. This is done
      each device driver programs the DRAM address windows. The value of the
      attribute set by the driver is retrieved through the
      orion_addr_map_cfg struct filled during the early initialization of
      the platform.
      Signed-off-by: NGregory CLEMENT <gregory.clement@free-electrons.com>
      Reviewed-by: NYehuda Yitschak <yehuday@marvell.com>
      Acked-by: NMarek Szyprowski <m.szyprowski@samsung.com>
      e60304f8
  16. 21 11月, 2012 5 次提交
  17. 20 11月, 2012 2 次提交
    • G
      clocksource: convert time-armada-370-xp to clk framework · 307c2bf4
      Gregory CLEMENT 提交于
      Signed-off-by: NGregory CLEMENT <gregory.clement@free-electrons.com>
      Tested-by Gregory CLEMENT <gregory.clement@free-electrons.com>
      307c2bf4
    • C
      Add support for generic BCM SoC chipsets · 8ac49e04
      Christian Daudt 提交于
      In order to start upstreaming Broadcom SoC support, create
      a starting hierarchy, arch and dts files.
      The first support SoC family that is planned is the
      BCM281XX (BCM11130/11140/11351/28145/28155) family of dual A9 mobile
      SoC cores.
      This code is just the skeleton code for get the machine upstreamed. It
      has been made MULTIPLATFORM compatible.
      Next steps
      ----------
      Upstream a basic set of drivers - sufficient for a console boot to
      ramdisk. These will includer timer, gpio, i2c drivers.
      After this basic set, we will proceed with a more comprehensive set
      of drivers for the 281XX SoC family.
      
      v2 patch mods
      --------
       - Remove l2x0_of_init call as there were problems with the code.
         A separate patch will be submitted with cache init code
       - Rename capri files and refs to bcm281xx-based names
       - Add bcm281xx binding doc
       - various misc cleanups
      
      v3 patch mods
      -------------
       - Remove extra #include lines
       - Remove remaining references to capri
       - dt uart chipset string added
       - cleaned up chip # references
      
      v4 patch mods
      -------------
       - swap order of compatible definitions for uart
       - fix typo
      
      v5 patch mods
      -------------
       - Rename bcm281xx to bcm11351 in dts+code,
         leaving references to bcm281xx only in help+comments.
      
      v6 patch mods
      -------------
       - fix typo in uart 'compatible' string
      Signed-off-by: NChristian Daudt <csd@broadcom.com>
      Reviewed-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      8ac49e04
  18. 19 11月, 2012 2 次提交
  19. 17 11月, 2012 1 次提交
  20. 16 11月, 2012 2 次提交
  21. 06 11月, 2012 3 次提交
    • P
      ARM: vexpress: Remove motherboard dependencies in the DTS files · 433683a6
      Pawel Moll 提交于
      The way the VE motherboard Device Trees were constructed
      enforced naming and structure of daughterboard files. This
      patch makes it possible to simply include the motherboard
      description anywhere in the main Device Tree and retires
      the "arm,v2m-timer" alias - any of the motherboard SP804
      timers will be used instead.
      Signed-off-by: NPawel Moll <pawel.moll@arm.com>
      433683a6
    • P
      mfd: Versatile Express system registers driver · 88e0abcd
      Pawel Moll 提交于
      This is a platform driver for Versatile Express' "system
      register" block. It's a random collection of registers providing
      the following functionality:
      
      - low level platform functions like board ID access; in order to
        use those, the driver must be initialized early, either statically
        or based on the DT
      
      - config bus bridge via "system control" interface; as the response
        from the controller does not generate interrupt (yet), the status
        register is periodically polled using a timer
      
      - pseudo GPIO lines providing MMC card status and Flash WP#
        signal control
      
      - LED interface for a set of 8 LEDs on the motherboard, with
        "heartbeat", "mmc0" and "cpu0" to "cpu5" as default triggers
      Signed-off-by: NPawel Moll <pawel.moll@arm.com>
      88e0abcd
    • P
      mfd: Versatile Express config infrastructure · 3ecbf05b
      Pawel Moll 提交于
      Versatile Express platform has an elaborated configuration system,
      consisting of microcontrollers residing on the mother- and
      daughterboards known as Motherboard/Daughterboard Configuration
      Controller (MCC and DCC). The controllers are responsible for
      the platform initialization (reset generation, flash programming,
      FPGA bitfiles loading etc.) but also control clock generators,
      voltage regulators, gather environmental data like temperature,
      power consumption etc. Even the video output switch (FPGA) is
      controlled that way.
      
      Those devices are _not_ visible in the main address space and
      the usual communication channel uses some kind of a bridge in
      the peripheral block sending commands (requests) to the
      controllers and receiving responses. It can take up to
      500 microseconds for a transaction to be completed, therefore
      it is important to provide a non-blocking interface to it.
      
      This patch adds an abstraction of this infrastructure. Bridge
      drivers can register themselves with the framework. Then,
      a driver of a device can request an abstract "function" - the
      request will be redirected to a bridge referred by thedd
      "arm,vexpress,config-bridge" property of the device tree node.
      Signed-off-by: NPawel Moll <pawel.moll@arm.com>
      3ecbf05b
  22. 01 11月, 2012 1 次提交
  23. 29 10月, 2012 1 次提交