1. 28 Jul, 2011 4 commits
    • Grant Likely's avatar
      arm/dt: tegra devicetree support · 8e267f3d
      Grant Likely authored
      Everything required to populate NVIDIA Tegra devices from the device
      tree.  This patch adds a new DT_MACHINE_DESC() which matches against
      a tegra20 device tree.  So far it only registers the on-chip devices,
      but it will be refined in follow on patches to configure clocks and
      pin IO from the device tree also.
      Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
      8e267f3d
    • Grant Likely's avatar
      arm/versatile: Add device tree support · 3ba7222a
      Grant Likely authored
      For testing the dt work, define a dt-enabled versatile platform.
      
      This patch adds a new versatile platform for when using the device
      tree.  Add platform and amba devices are discovered and registered by
      parsing the device tree.  Clocks and initial io mappings are still
      configured statically.
      
      This patch still depends on some static platform_data for a few devices
      which is passed via the auxdata structure to of_platform_populate(),
      but it is a viable starting point until the drivers can get all
      configuration data out of the device tree.
      Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
      3ba7222a
    • Grant Likely's avatar
      dt/irq: add irq_domain_generate_simple() helper · 7e713301
      Grant Likely authored
      irq_domain_generate_simple() is an easy way to generate an irq translation
      domain for simple irq controllers.  It assumes a flat 1:1 mapping from
      hardware irq number to an offset of the first linux irq number assigned
      to the controller
      Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
      7e713301
    • Grant Likely's avatar
      irq: add irq_domain translation infrastructure · 08a543ad
      Grant Likely authored
      This patch adds irq_domain infrastructure for translating from
      hardware irq numbers to linux irqs.  This is particularly important
      for architectures adding device tree support because the current
      implementation (excluding PowerPC and SPARC) cannot handle
      translation for more than a single interrupt controller.  irq_domain
      supports device tree translation for any number of interrupt
      controllers.
      
      This patch converts x86, Microblaze, ARM and MIPS to use irq_domain
      for device tree irq translation.  x86 is untested beyond compiling it,
      irq_domain is enabled for MIPS and Microblaze, but the old behaviour is
      preserved until the core code is modified to actually register an
      irq_domain yet.  On ARM it works and is required for much of the new
      ARM device tree board support.
      
      PowerPC has /not/ been converted to use this new infrastructure.  It
      is still missing some features before it can replace the virq
      infrastructure already in powerpc (see documentation on
      irq_domain_map/unmap for details).  Followup patches will add the
      missing pieces and migrate PowerPC to use irq_domain.
      
      SPARC has its own method of managing interrupts from the device tree
      and is unaffected by this change.
      Acked-by: default avatarRalf Baechle <ralf@linux-mips.org>
      Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
      08a543ad
  2. 25 Jul, 2011 3 commits
  3. 24 Jul, 2011 33 commits