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:
parent
ab174b958c
commit
b283d2ae7b
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue