linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: jgunthorpe@obsidianresearch.com (Jason Gunthorpe)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC V2 PATCH 0/8] ARM: kirkwood: cleanup DT conversion
Date: Fri, 25 Jan 2013 11:34:07 -0700	[thread overview]
Message-ID: <20130125183407.GC7393@obsidianresearch.com> (raw)
In-Reply-To: <CABJ1b_QaTBLgGASTs2yi435jR=LepN-iY97xTLXAu1hZw69Wuw@mail.gmail.com>

On Fri, Jan 25, 2013 at 04:03:29PM +0100, Sebastian Hesselbarth wrote:
> On Fri, Jan 25, 2013 at 1:52 PM, Jason Cooper <jason@lakedaemon.net> wrote:
> > Once I have the mv643xx_eth binding working reliably, preferably with
> > mvmdio, I'll take a look at removing the last board-*.c files.  If the
> > stars align, we'll get it all done for v3.9.
> >
> > The only big thing left will be pcie.

> there is also addr_map that we haven't thought about yet. Is it supposed
> to be configurable through DT or do we leave it as "linux wants it that way"?

FWIW, this was a pain + surprise for us when we started out. The
address map Linux wants is not the same as the device power on
default, and the Linux mapping is hardwired into the kernel :(

I would be happy to see the address map setup be more flexible and
done via DT. It would be a bit of a pain to change, but via DT each
decoded window could be described as a bus with a ranges and an OF
address map driver could directly setup the windows to match those DT
nodes. Something like this, repeated for each window:

        // MBUS Decoder window for NAND
        nand at f4000000 {
                #address-cells = <1>;
                #size-cells = <1>;
                compatible = "simple-bus", "marvell,orion-mbus";
		mbus-target = 0xXXXXX;
                ranges = <0 0xf4000000 0x10000>;

                nand at 0 {
                        cle = <0>;
                        ale = <1>;
                        bank-width = <1>;
                        chip-delay = <50>;
                        compatible = "marvell,orion-nand";
                        reg = <0x0 0x400>;
                };
        };

	// MBUS decoder window for internal registers
        internal at f1000000 {
                #address-cells = <1>;
                #size-cells = <1>;
                compatible = "simple-bus", "marvell,orion-mbus";
		mbus-target = 0xXXXXX;
                ranges = <0 0xf1000000 0x100000>;

                intc: interrupt-controller at 20204 {
                        #interrupt-cells = <1>;
                        compatible = "marvell,orion-intc", "marvell,intc";
                        interrupt-controller;
                        reg = <0x20204 0x04>,
                              <0x20214 0x04>;
                };

 		[... etc ...]
        };

Regards,
Jason

  reply	other threads:[~2013-01-25 18:34 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-23 23:34 [RFC PATCH 0/6] ARM: kirkwood: cleanup DT conversion Jason Cooper
2013-01-23 23:34 ` [RFC PATCH 1/6] ARM: kirkwood: topkick: init mvsdio via DT Jason Cooper
2013-01-23 23:34 ` [RFC PATCH 2/6] ARM: kirkwood: topkick: convert to pinctrl Jason Cooper
2013-01-23 23:34 ` [RFC PATCH 3/6] ARM: kirkwood: nsa310: cleanup includes and unneeded code Jason Cooper
2013-01-24  5:50   ` Andrew Lunn
2013-01-24 13:43     ` Florian Fainelli
2013-01-24 14:39       ` Jason Cooper
2013-01-24 15:41     ` Jason Cooper
2013-01-23 23:34 ` [RFC PATCH 4/6] ARM: kirkwood: nsa310: convert to pinctrl Jason Cooper
2013-01-23 23:34 ` [RFC PATCH 5/6] ARM: kirkwood: consolidate DT init of pcie Jason Cooper
2013-01-23 23:34 ` [RFC PATCH 6/6] ARM: kirkwood: consolidate mv643xx_eth init for DT Jason Cooper
2013-01-24  1:39   ` Jason Cooper
2013-01-24  6:23     ` Andrew Lunn
2013-01-24 12:07       ` Jason Cooper
2013-01-24 13:37   ` Florian Fainelli
2013-01-24 14:37     ` Jason Cooper
2013-01-24 15:54       ` Arnd Bergmann
2013-01-24 16:13         ` Jason Cooper
2013-01-24 17:51           ` Florian Fainelli
2013-01-24 18:16             ` Jason Cooper
2013-01-24 20:27               ` Florian Fainelli
2013-01-24 20:38                 ` Jason Cooper
2013-01-24 20:52                   ` Florian Fainelli
2013-01-24  1:33 ` [RFC PATCH 0/6] ARM: kirkwood: cleanup DT conversion Jason Cooper
2013-01-25  5:32 ` [RFC V2 PATCH 0/8] " Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 1/8] ARM: kirkwood: topkick: init mvsdio via DT Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 2/8] ARM: kirkwood: topkick: convert to pinctrl Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 3/8] ARM: kirkwood: nsa310: cleanup includes and unneeded code Jason Cooper
2013-01-26 20:08     ` Sergei Shtylyov
2013-01-26 20:22       ` Jason Cooper
2013-01-27 15:04         ` Sergei Shtylyov
2013-01-27 15:26           ` Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 4/8] ARM: kirkwood: nsa310: convert to pinctrl Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 5/8] ARM: kirkwood: consolidate DT init of pcie Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 6/8] ARM: mvebu: correct gated clock documentation Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 7/8] mv643xx.c: Add basic device tree support Jason Cooper
2013-01-25  5:32   ` [RFC V2 PATCH 8/8] ARM: kirkwood: mv643xx_eth dt conversion Jason Cooper
2013-01-25 11:15   ` [RFC V2 PATCH 0/8] ARM: kirkwood: cleanup DT conversion Arnd Bergmann
2013-01-25 12:52     ` Jason Cooper
2013-01-25 15:03       ` Sebastian Hesselbarth
2013-01-25 18:34         ` Jason Gunthorpe [this message]
2013-01-25 20:03           ` Arnd Bergmann
2013-01-28 10:40           ` Ezequiel Garcia
2013-01-28 18:07             ` Jason Gunthorpe
2013-01-28 18:24               ` Thomas Petazzoni
2013-01-28 18:41                 ` Ezequiel Garcia
2013-01-28 19:03                   ` Thomas Petazzoni
2013-01-28 19:19                     ` Jason Gunthorpe
2013-01-28 19:19                     ` Ezequiel Garcia
2013-01-28 18:43                 ` Jason Gunthorpe
2013-01-25 20:53 ` [PATCH V3 " Jason Cooper
2013-01-25 20:53   ` [PATCH V3 1/8] ARM: kirkwood: topkick: init mvsdio via DT Jason Cooper
2013-01-26 16:21     ` Andrew Lunn
2013-01-25 20:53   ` [PATCH V3 2/8] ARM: kirkwood: topkick: convert to pinctrl Jason Cooper
2013-01-26 16:55     ` [PATCH 1/2] ARM: Kirkwood: topkick: Fix SoC type and add missing pins Andrew Lunn
2013-01-26 16:55       ` [PATCH 2/2] ARM: Kirkwood: topkick: Enable i2c bus Andrew Lunn
2013-01-26 17:38         ` Sebastian Hesselbarth
2013-01-26 18:24           ` Andrew Lunn
2013-01-26 18:51             ` Sebastian Hesselbarth
2013-01-26 20:40         ` Jason Cooper
2013-01-26 20:39       ` [PATCH 1/2] ARM: Kirkwood: topkick: Fix SoC type and add missing pins Jason Cooper
2013-01-25 20:53   ` [PATCH V3 3/8] ARM: kirkwood: nsa310: cleanup includes and unneeded code Jason Cooper
2013-01-25 20:53   ` [PATCH V3 4/8] ARM: kirkwood: nsa310: convert to pinctrl Jason Cooper
2013-01-25 20:53   ` [PATCH V3 5/8] ARM: kirkwood: consolidate DT init of pcie Jason Cooper
2013-01-25 20:53   ` [PATCH V3 6/8] ARM: mvebu: correct gated clock documentation Jason Cooper
2013-01-25 20:53   ` [PATCH V3 7/8] mv643xx.c: Add basic device tree support Jason Cooper
2013-01-28 10:12     ` Mark Rutland
2013-01-28 19:38       ` Jason Cooper
2013-01-29 10:26         ` Ian Molton
2013-01-25 20:54   ` [PATCH V3 8/8] ARM: kirkwood: mv643xx_eth dt conversion Jason Cooper
2013-01-26 12:38     ` Andrew Lunn
2013-01-26 12:50       ` Sebastian Hesselbarth
2013-01-26 13:40         ` Andrew Lunn
2013-01-26 13:46           ` Sebastian Hesselbarth
2013-01-26 15:42           ` Jason Cooper
2013-01-27 12:21           ` Russell King - ARM Linux
2013-01-27 13:10             ` Sebastian Hesselbarth
2013-01-27 18:38               ` Russell King - ARM Linux
2013-01-26 15:06       ` Jason Cooper
2013-01-26 15:12         ` Andrew Lunn
2013-01-26 15:33     ` Andrew Lunn
2013-01-26 15:44       ` Jason Cooper
2013-01-26 20:50 ` [PATCH V4 0/8] ARM: kirkwood: cleanup DT conversion Jason Cooper
2013-01-26 20:50   ` [PATCH V4 01/11] ARM: kirkwood: topkick: init mvsdio via DT Jason Cooper
2013-02-16 16:25     ` Jason Cooper
2013-01-26 20:50   ` [PATCH V4 02/11] ARM: kirkwood: topkick: convert to pinctrl Jason Cooper
2013-02-16 16:11     ` Jason Cooper
2013-01-26 20:50   ` [PATCH V4 03/11] ARM: Kirkwood: topkick: Enable i2c bus Jason Cooper
2013-02-16 16:15     ` Jason Cooper
2013-01-26 20:50   ` [PATCH V4 04/11] ARM: kirkwood: nsa310: cleanup includes and unneeded code Jason Cooper
2013-01-26 20:50   ` [PATCH V4 05/11] ARM: kirkwood: nsa310: convert to pinctrl Jason Cooper
2013-02-16 16:17     ` Jason Cooper
2013-01-26 20:50   ` [PATCH V4 06/11] ARM: kirkwood: consolidate DT init of pcie Jason Cooper
2013-01-26 20:50   ` [PATCH V4 07/11] ARM: mvebu: correct gated clock documentation Jason Cooper
2013-02-15 20:37     ` Jason Cooper
2013-01-26 20:50   ` [PATCH V4 08/11] mv643xx.c: Add basic device tree support Jason Cooper
2013-01-26 20:50   ` [PATCH V4 09/11] NET: mv643xx: Get clk from device tree Jason Cooper
2013-01-27 14:27     ` [PATCH] NET: mv643xx: get smi clock " Sebastian Hesselbarth
2013-01-26 20:50   ` [PATCH V4 10/11] ARM: kirkwood: mv643xx_eth dt conversion Jason Cooper
2013-01-27 13:41     ` Sebastian Hesselbarth
2013-01-27 15:35       ` Jason Cooper
2013-01-26 20:50   ` [PATCH V4 11/11] ARM: Kirkwood: Convert QNAP TS219 Ethernet to DT Jason Cooper

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=20130125183407.GC7393@obsidianresearch.com \
    --to=jgunthorpe@obsidianresearch.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    /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).