1. 06 2月, 2013 1 次提交
  2. 11 12月, 2012 1 次提交
  3. 27 11月, 2012 1 次提交
  4. 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
  5. 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
  6. 21 11月, 2012 5 次提交
  7. 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
  8. 19 11月, 2012 2 次提交
  9. 17 11月, 2012 1 次提交
  10. 16 11月, 2012 2 次提交
  11. 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
  12. 01 11月, 2012 1 次提交
  13. 29 10月, 2012 5 次提交
    • J
      ARM: dts: OMAP: Add counter-32k nodes · 510c0ffd
      Jon Hunter 提交于
      Adds the counter-32k timers nodes present in OMAP2/3/4 devices and
      device-tree binding documentation for OMAP counter-32k.
      Signed-off-by: NJon Hunter <jon-hunter@ti.com>
      Signed-off-by: NBenoit Cousson <b-cousson@ti.com>
      510c0ffd
    • J
      ARM: dts: OMAP: Add timer nodes · fab8ad0b
      Jon Hunter 提交于
      Add the 12 GP timers nodes present in OMAP2.
      Add the 12 GP timers nodes present in OMAP3.
      Add the 11 GP timers nodes present in OMAP4.
      Add the 7 GP timers nodes present in AM33xx.
      
      Add documentation for timer properties specific to OMAP.
      
      Thanks to Vaibhav Hiremath for creating the AM33xx timer nodes. I have modified
      Vaibhav's original nodes adding information on which timers support a PWM
      output.
      
      V5 changes:
      - Updated timer register sizes for OMAP2/3/4.
      - Modified AM335x timer register size to be 1KB instead of 4KB to align with
        HWMOD.
      Signed-off-by: NJon Hunter <jon-hunter@ti.com>
      Acked-Reviewed-&-Tested-By: Vaibhav Hiremath <hvaibhav@ti.com>
      Signed-off-by: NBenoit Cousson <b-cousson@ti.com>
      fab8ad0b
    • H
      ARM: davinci: add support for am1808 based EnBW CMC board · 3015fb33
      Heiko Schocher 提交于
      This board supports:
      
      - AM1808 based board
      - 64 MiB DDR ram
      - 2 MiB Nor flash
      - 128 MiB NAND flash
      - use internal RTC
      - I2C support
      - hwmon lm75 support
      - UBI/UBIFS support
      - MMC support
      - USB OTG support
      
      This patch adds the basic DTS file enabling the serial ports.
      Other features will be added in due course of time.
      Signed-off-by: NHeiko Schocher <hs@denx.de>
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: devicetree-discuss@lists.ozlabs.org
      Cc: davinci-linux-open-source@linux.davincidsp.com
      Cc: Sekhar Nori <nsekhar@ti.com>
      Cc: Kevin Hilman <khilman@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      [nsekhar@ti.com: modified after dtsi refactoring and added binding
      documentation]
      Signed-off-by: NSekhar Nori <nsekhar@ti.com>
      3015fb33
    • S
      ARM: davinci: da850 evm: add DT data · 27e6e0d3
      Sekhar Nori 提交于
      Add device tree data for DA850 EVM. At this time, only
      information on serial ports is added.
      Signed-off-by: NSekhar Nori <nsekhar@ti.com>
      27e6e0d3
    • S
      ARM: davinci: da850: add DT boot support · 689e331f
      Sekhar Nori 提交于
      Add support for booting DA850 using flattened device
      tree to describe the hardware. At this time only the
      very basic bootup using a serial console is supported.
      Signed-off-by: NSekhar Nori <nsekhar@ti.com>
      689e331f
  14. 26 10月, 2012 2 次提交
  15. 25 10月, 2012 1 次提交
  16. 29 9月, 2012 1 次提交
  17. 21 9月, 2012 1 次提交
  18. 20 9月, 2012 1 次提交
  19. 18 9月, 2012 2 次提交
  20. 14 9月, 2012 1 次提交
  21. 13 9月, 2012 1 次提交
  22. 10 9月, 2012 1 次提交
  23. 23 8月, 2012 1 次提交
  24. 16 8月, 2012 1 次提交
  25. 18 9月, 2012 1 次提交
    • S
      docs: Xen ARM DT bindings · c43cdfbc
      Stefano Stabellini 提交于
      Add a doc to describe the Xen ARM device tree bindings
      
      
      Changes in v5:
      
      - add a comment about the size of the grant table memory region;
      - add a comment about the required presence of a GIC node;
      - specify that the described properties are part of a top-level
      "hypervisor" node;
      - specify #address-cells and #size-cells for the example.
      
      
      Changes in v4:
      
      - "xen,xen" should be last as it is less specific;
      - update reg property using 2 address-cells and 2 size-cells.
      Signed-off-by: NStefano Stabellini <stefano.stabellini@eu.citrix.com>
      Acked-by: NRob Herring <rob.herring@calxeda.com>
      CC: devicetree-discuss@lists.ozlabs.org
      CC: David Vrabel <david.vrabel@citrix.com>
      CC: Rob Herring <robherring2@gmail.com>
      CC: Dave Martin <dave.martin@linaro.org>
      c43cdfbc