core: read: fix some device may not have of node

Some device like syscon, blk do not have of node, return directly.

Change-Id: Icc4629632522f4a3af6532c6a9f2152b0e45de8b
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
Kever Yang 2018-01-24 14:39:33 +08:00
parent ab174b958c
commit b283d2ae7b
2 changed files with 9 additions and 0 deletions

View File

@ -73,6 +73,9 @@ fdt_addr_t dev_read_addr_size(struct udevice *dev, const char *property,
const char *dev_read_name(struct udevice *dev)
{
if (!dev_of_valid(dev))
return NULL;
return ofnode_get_name(dev_ofnode(dev));
}
@ -159,6 +162,8 @@ int dev_read_alias_seq(struct udevice *dev, int *devnump)
int dev_read_u32_array(struct udevice *dev, const char *propname,
u32 *out_values, size_t sz)
{
if (!dev_of_valid(dev))
return -EINVAL;
return ofnode_read_u32_array(dev_ofnode(dev), propname, out_values, sz);
}

View File

@ -464,6 +464,8 @@ static inline fdt_addr_t dev_read_addr_size(struct udevice *dev,
static inline const char *dev_read_name(struct udevice *dev)
{
if (!dev_of_valid(dev))
return NULL;
return ofnode_get_name(dev_ofnode(dev));
}
@ -545,6 +547,8 @@ static inline int dev_read_alias_seq(struct udevice *dev, int *devnump)
static inline int dev_read_u32_array(struct udevice *dev, const char *propname,
u32 *out_values, size_t sz)
{
if (!dev_of_valid(dev))
return -EINVAL;
return ofnode_read_u32_array(dev_ofnode(dev), propname, out_values, sz);
}