From: David Daney <ddaney.cavm@gmail.com>
To: linux-mips@linux-mips.org, ralf@linux-mips.org,
devicetree-discuss@lists.ozlabs.org,
Grant Likely <grant.likely@secretlab.ca>,
Rob Herring <rob.herring@calxeda.com>
Cc: linux-kernel@vger.kernel.org, David Daney <david.daney@cavium.com>
Subject: [PATCH v8 0/4] MIPS: OCTEON: Use Device Tree.
Date: Wed, 6 Jun 2012 15:57:39 -0700 [thread overview]
Message-ID: <1339023463-20267-1-git-send-email-ddaney.cavm@gmail.com> (raw)
From: David Daney <david.daney@cavium.com>
This code has now had extensive testing, it is running on more
than 10 different boards and SOC combinations.
The patches in this set are all in the arch/mips tree and should
probably be merged by Ralf.
They do depend on this libfdt patch:
http://patchwork.linux-mips.org/patch/3933/
As well as thses MIPS patches:
http://patchwork.linux-mips.org/patch/3932/
http://patchwork.linux-mips.org/patch/3930/
http://patchwork.linux-mips.org/patch/3931/
New in v8:
o Reordered to maintain bisectability.
o Rebased to avoid merge conflicts.
New in v7:
o irq_domain support revised based on feedback from Grant and Rob.
New in v6:
o Device Tree bindings updated based on feedback and more actual use.
o Use of irq_domain support added to recent kernels.
New in v5:
o New irq triggering mode constants.
o Boot protocol to pass flattened device tree from bootloader. This
protocol may change based on attempts to arrive at a common protocol
for all MIPS boards.
New in v4:
o Cleanup and error checking suggested by Sergei Shtylyov.
o Use device tree passed by bootloader if present.
New in v3:
o More updates to device tree bindings, and perhaps more importantly
descriptions/definitions of the bindings
o Cleanup and style improvements as suggested by Grant Likley.
o Omitted all the driver changes, as they are unchanged from the last
set, and at this stage the patches are just an RFC.
New in v2:
o Changed many device tree bindings. They should be closer to the
standard naming scheme now.
o Editing of the template device tree is done in the flattened form
using libfdt.
o Standard platform driver functions used in preference to the
of_platform variety.
v1:
Background: The Octeon family of SOCs has a variety of on-chip
controllers for Ethernet, MDIO, I2C, and several other I/O devices.
These chips are used on boards with a great variety of different
configurations. To date, the configuration and bus topology
information has been hard coded in the drivers and support code.
To facilitate supporting new chips and boards, we are using the Device
Tree to encode the configuration information. The migration from the
legacy approach to the device tree is as follows:
o A device tree template is statically linked into the kernel image.
Based on SOC type and board type, legacy configuration probing code
is used to prune and patch the device tree template.
o New SOCs and boards will directly use a device tree passed by the
bootloader.
David Daney (4):
MIPS: Don't define early_init_devtree() and device_tree_init() in
prom.c for CPU_CAVIUM_OCTEON
MIPS: Octeon: Add device tree source files.
MIPS: Octeon: Initialize and fixup device tree.
MIPS: Octeon: Setup irq_domains for interrupts.
.../bindings/ata/cavium-compact-flash.txt | 30 +
.../bindings/gpio/cavium-octeon-gpio.txt | 49 ++
.../devicetree/bindings/i2c/cavium-i2c.txt | 34 ++
.../devicetree/bindings/mips/cavium/bootbus.txt | 126 ++++
.../devicetree/bindings/mips/cavium/ciu.txt | 26 +
.../devicetree/bindings/mips/cavium/ciu2.txt | 27 +
.../devicetree/bindings/mips/cavium/dma-engine.txt | 21 +
.../devicetree/bindings/mips/cavium/uctl.txt | 47 ++
.../devicetree/bindings/net/cavium-mdio.txt | 27 +
.../devicetree/bindings/net/cavium-mix.txt | 40 ++
.../devicetree/bindings/net/cavium-pip.txt | 98 +++
.../devicetree/bindings/serial/cavium-uart.txt | 19 +
arch/mips/Kconfig | 2 +
arch/mips/cavium-octeon/.gitignore | 2 +
arch/mips/cavium-octeon/Makefile | 16 +
arch/mips/cavium-octeon/octeon-irq.c | 215 +++++++-
arch/mips/cavium-octeon/octeon-platform.c | 523 ++++++++++++++++-
arch/mips/cavium-octeon/octeon_3xxx.dts | 571 ++++++++++++++++++
arch/mips/cavium-octeon/octeon_68xx.dts | 625 ++++++++++++++++++++
arch/mips/cavium-octeon/setup.c | 45 ++
arch/mips/kernel/prom.c | 2 +
21 files changed, 2535 insertions(+), 10 deletions(-)
create mode 100644 Documentation/devicetree/bindings/ata/cavium-compact-flash.txt
create mode 100644 Documentation/devicetree/bindings/gpio/cavium-octeon-gpio.txt
create mode 100644 Documentation/devicetree/bindings/i2c/cavium-i2c.txt
create mode 100644 Documentation/devicetree/bindings/mips/cavium/bootbus.txt
create mode 100644 Documentation/devicetree/bindings/mips/cavium/ciu.txt
create mode 100644 Documentation/devicetree/bindings/mips/cavium/ciu2.txt
create mode 100644 Documentation/devicetree/bindings/mips/cavium/dma-engine.txt
create mode 100644 Documentation/devicetree/bindings/mips/cavium/uctl.txt
create mode 100644 Documentation/devicetree/bindings/net/cavium-mdio.txt
create mode 100644 Documentation/devicetree/bindings/net/cavium-mix.txt
create mode 100644 Documentation/devicetree/bindings/net/cavium-pip.txt
create mode 100644 Documentation/devicetree/bindings/serial/cavium-uart.txt
create mode 100644 arch/mips/cavium-octeon/.gitignore
create mode 100644 arch/mips/cavium-octeon/octeon_3xxx.dts
create mode 100644 arch/mips/cavium-octeon/octeon_68xx.dts
--
1.7.2.3
next reply other threads:[~2012-06-06 22:57 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-06 22:57 David Daney [this message]
2012-06-06 22:57 ` [PATCH v8 1/4] MIPS: Don't define early_init_devtree() and device_tree_init() in prom.c for CPU_CAVIUM_OCTEON David Daney
2012-06-06 22:57 ` [PATCH v8 2/4] MIPS: Octeon: Add device tree source files David Daney
[not found] ` <1339023463-20267-1-git-send-email-ddaney.cavm-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2012-06-06 22:57 ` [PATCH v8 3/4] MIPS: Octeon: Initialize and fixup device tree David Daney
2012-06-06 22:57 ` [PATCH v8 4/4] MIPS: Octeon: Setup irq_domains for interrupts David Daney
-- strict thread matches above, loose matches on Subject: below --
2012-04-27 0:47 [PATCH v8 0/4] MIPS: OCTEON: Use Device Tree David Daney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1339023463-20267-1-git-send-email-ddaney.cavm@gmail.com \
--to=ddaney.cavm@gmail.com \
--cc=david.daney@cavium.com \
--cc=devicetree-discuss@lists.ozlabs.org \
--cc=grant.likely@secretlab.ca \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@linux-mips.org \
--cc=ralf@linux-mips.org \
--cc=rob.herring@calxeda.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).