From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Gunthorpe Subject: [PATCH] of: When constructing the bus id consider assigned-addresses as well Date: Wed, 21 Nov 2012 14:02:40 -0700 Message-ID: <20121121210240.GC15285@obsidianresearch.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org To: Grant Likely Cc: linux-kernel@vger.kernel.org, devicetree-discuss@lists.ozlabs.org, Rob Herring List-Id: devicetree@vger.kernel.org 'assigned-addresses' is used for certain PCI device type nodes in lieu of 'reg', since this is enforced by of/address.c, have of_device_make_bus_id look there as well. Signed-off-by: Jason Gunthorpe --- drivers/of/platform.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) of_can_translate_address and of_translate_address already support using assigned-addresses. diff --git a/drivers/of/platform.c b/drivers/of/platform.c index b80891b..4f0f701 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@ -105,6 +105,8 @@ void of_device_make_bus_id(struct device *dev) * For MMIO, get the physical address */ reg = of_get_property(node, "reg", NULL); + if (!reg) + reg = of_get_property(node, "assigned-addresses", NULL); if (reg) { if (of_can_translate_address(node)) { addr = of_translate_address(node, reg); -- 1.7.5.4