of: address: Don't fail a lookup just because a node has no reg property
authorLee Jones <lee.jones@linaro.org>
Thu, 5 Jul 2012 14:15:36 +0000 (15:15 +0100)
committerArnd Bergmann <arnd@arndb.de>
Fri, 6 Jul 2012 19:42:10 +0000 (21:42 +0200)
commit84774e615749acfce6b2f679b95924dffb5f5de1
treeb1a89607c0bff651296f8217f4b242c139bdd548
parent6887a4131da3adaab011613776d865f4bcfb5678
of: address: Don't fail a lookup just because a node has no reg property

Sometimes it doesn't make any sense for a node to have an address.
In this case device lookup will always be unsuccessful because we
currently assume every node will have a reg property. This patch
changes the semantics so that the resource address and the lookup
address will only be compared if one exists.

Things like AUXDATA() rely on of_dev_lookup to return the lookup
entry of a particular device in order to do things like apply
platform_data to a device. However, this is currently broken for
nodes which do not have a reg property, meaning that platform_data
can not be passed in those cases.

Acked-by: Rob Herring <rob.herring@calxeda.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/of/platform.c