From mboxrd@z Thu Jan 1 00:00:00 1970 From: grant.likely@secretlab.ca (Grant Likely) Date: Thu, 23 Jun 2011 14:55:06 -0600 Subject: [PATCH 3/5] drivers/amba: create devices from device tree In-Reply-To: <4E00F9ED.1020500@gmail.com> References: <20110621181127.18176.1384.stgit@ponder> <20110621184503.18176.88260.stgit@ponder> <4E00F9ED.1020500@gmail.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Tue, Jun 21, 2011 at 2:07 PM, Rob Herring wrote: > Grant, > > On 06/21/2011 01:45 PM, Grant Likely wrote: >> Add a function to create amba_devices (i.e. primecell peripherals) >> from device tree nodes. The device tree scanning is done by the >> of_platform_populate() function which can call of_amba_device_create >> based on a match table entry. >> >> Nodes with a "arm,primecell-periphid" property can override the h/w >> peripheral id value. >> >> Based on the original work by Jeremy Kerr. >> >> Signed-off-by: Jeremy Kerr >> Acked-by: Linus Walleij >> Signed-off-by: Rob Herring >> Reviewed-by: Arnd Bergmann >> [grant.likely: add Jeremy's original s-o-b line, changes from review >> ? ? ? ? ? ? ? ?comments, and moved all code to drivers/of/platform.c] >> Signed-off-by: Grant Likely >> --- >> ?.../devicetree/bindings/arm/primecell.txt ? ? ? ? ?| ? 21 ++++++ >> ?drivers/of/platform.c ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| ? 71 ++++++++++++++++++++ >> ?2 files changed, 92 insertions(+), 0 deletions(-) >> ?create mode 100644 Documentation/devicetree/bindings/arm/primecell.txt >> >> diff --git a/Documentation/devicetree/bindings/arm/primecell.txt b/Documentation/devicetree/bindings/arm/primecell.txt >> new file mode 100644 >> index 0000000..1d5d7a8 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/arm/primecell.txt >> @@ -0,0 +1,21 @@ >> +* ARM Primecell Peripherals >> + >> +ARM, Ltd. Primecell peripherals have a standard id register that can be used to >> +identify the peripheral type, vendor, and revision. This value can be used for >> +driver matching. >> + >> +Required properties: >> + >> +- compatible : should be a specific value for peripheral and "arm,primecell" > > Can I review what I wrote... Perhaps we should put strings in for all > existing drivers in the kernel. This should be a complete list: > > arm,pl010 > arm,pl011 > st,pl011 > arm,pl022 > st,pl022 > st,pl023 > arm,pl030 > arm,pl031 > st,pl031 > arm,pl061 > arm,pl050 > arm,pl080 > arm,pl081 > st,pl080 > arm,pl110 > arm,pl180 > arm,pl330 > arm,sp804 > arm,sp805 Yes, this whole list should be added. g.