dm: core: Use const device for the dev_read_...() interface
These functions do not modify the device so should use a const pointer to it. Update the code accordingly. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -11,27 +11,29 @@
|
||||
#include <mapmem.h>
|
||||
#include <dm/of_access.h>
|
||||
|
||||
int dev_read_u32(struct udevice *dev, const char *propname, u32 *outp)
|
||||
int dev_read_u32(const struct udevice *dev, const char *propname, u32 *outp)
|
||||
{
|
||||
return ofnode_read_u32(dev_ofnode(dev), propname, outp);
|
||||
}
|
||||
|
||||
int dev_read_u32_default(struct udevice *dev, const char *propname, int def)
|
||||
int dev_read_u32_default(const struct udevice *dev, const char *propname,
|
||||
int def)
|
||||
{
|
||||
return ofnode_read_u32_default(dev_ofnode(dev), propname, def);
|
||||
}
|
||||
|
||||
int dev_read_s32(struct udevice *dev, const char *propname, s32 *outp)
|
||||
int dev_read_s32(const struct udevice *dev, const char *propname, s32 *outp)
|
||||
{
|
||||
return ofnode_read_u32(dev_ofnode(dev), propname, (u32 *)outp);
|
||||
}
|
||||
|
||||
int dev_read_s32_default(struct udevice *dev, const char *propname, int def)
|
||||
int dev_read_s32_default(const struct udevice *dev, const char *propname,
|
||||
int def)
|
||||
{
|
||||
return ofnode_read_u32_default(dev_ofnode(dev), propname, def);
|
||||
}
|
||||
|
||||
int dev_read_u32u(struct udevice *dev, const char *propname, uint *outp)
|
||||
int dev_read_u32u(const struct udevice *dev, const char *propname, uint *outp)
|
||||
{
|
||||
u32 val;
|
||||
int ret;
|
||||
@@ -44,32 +46,33 @@ int dev_read_u32u(struct udevice *dev, const char *propname, uint *outp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int dev_read_u64(struct udevice *dev, const char *propname, u64 *outp)
|
||||
int dev_read_u64(const struct udevice *dev, const char *propname, u64 *outp)
|
||||
{
|
||||
return ofnode_read_u64(dev_ofnode(dev), propname, outp);
|
||||
}
|
||||
|
||||
u64 dev_read_u64_default(struct udevice *dev, const char *propname, u64 def)
|
||||
u64 dev_read_u64_default(const struct udevice *dev, const char *propname,
|
||||
u64 def)
|
||||
{
|
||||
return ofnode_read_u64_default(dev_ofnode(dev), propname, def);
|
||||
}
|
||||
|
||||
const char *dev_read_string(struct udevice *dev, const char *propname)
|
||||
const char *dev_read_string(const struct udevice *dev, const char *propname)
|
||||
{
|
||||
return ofnode_read_string(dev_ofnode(dev), propname);
|
||||
}
|
||||
|
||||
bool dev_read_bool(struct udevice *dev, const char *propname)
|
||||
bool dev_read_bool(const struct udevice *dev, const char *propname)
|
||||
{
|
||||
return ofnode_read_bool(dev_ofnode(dev), propname);
|
||||
}
|
||||
|
||||
ofnode dev_read_subnode(struct udevice *dev, const char *subnode_name)
|
||||
ofnode dev_read_subnode(const struct udevice *dev, const char *subnode_name)
|
||||
{
|
||||
return ofnode_find_subnode(dev_ofnode(dev), subnode_name);
|
||||
}
|
||||
|
||||
ofnode dev_read_first_subnode(struct udevice *dev)
|
||||
ofnode dev_read_first_subnode(const struct udevice *dev)
|
||||
{
|
||||
return ofnode_first_subnode(dev_ofnode(dev));
|
||||
}
|
||||
@@ -79,12 +82,12 @@ ofnode dev_read_next_subnode(ofnode node)
|
||||
return ofnode_next_subnode(node);
|
||||
}
|
||||
|
||||
int dev_read_size(struct udevice *dev, const char *propname)
|
||||
int dev_read_size(const struct udevice *dev, const char *propname)
|
||||
{
|
||||
return ofnode_read_size(dev_ofnode(dev), propname);
|
||||
}
|
||||
|
||||
fdt_addr_t dev_read_addr_index(struct udevice *dev, int index)
|
||||
fdt_addr_t dev_read_addr_index(const struct udevice *dev, int index)
|
||||
{
|
||||
if (ofnode_is_np(dev_ofnode(dev)))
|
||||
return ofnode_get_addr_index(dev_ofnode(dev), index);
|
||||
@@ -92,7 +95,7 @@ fdt_addr_t dev_read_addr_index(struct udevice *dev, int index)
|
||||
return devfdt_get_addr_index(dev, index);
|
||||
}
|
||||
|
||||
fdt_addr_t dev_read_addr_size_index(struct udevice *dev, int index,
|
||||
fdt_addr_t dev_read_addr_size_index(const struct udevice *dev, int index,
|
||||
fdt_size_t *size)
|
||||
{
|
||||
if (ofnode_is_np(dev_ofnode(dev)))
|
||||
@@ -101,7 +104,7 @@ fdt_addr_t dev_read_addr_size_index(struct udevice *dev, int index,
|
||||
return devfdt_get_addr_size_index(dev, index, size);
|
||||
}
|
||||
|
||||
void *dev_remap_addr_index(struct udevice *dev, int index)
|
||||
void *dev_remap_addr_index(const struct udevice *dev, int index)
|
||||
{
|
||||
fdt_addr_t addr = dev_read_addr_index(dev, index);
|
||||
|
||||
@@ -111,7 +114,7 @@ void *dev_remap_addr_index(struct udevice *dev, int index)
|
||||
return map_physmem(addr, 0, MAP_NOCACHE);
|
||||
}
|
||||
|
||||
fdt_addr_t dev_read_addr_name(struct udevice *dev, const char *name)
|
||||
fdt_addr_t dev_read_addr_name(const struct udevice *dev, const char *name)
|
||||
{
|
||||
int index = dev_read_stringlist_search(dev, "reg-names", name);
|
||||
|
||||
@@ -121,7 +124,7 @@ fdt_addr_t dev_read_addr_name(struct udevice *dev, const char *name)
|
||||
return dev_read_addr_index(dev, index);
|
||||
}
|
||||
|
||||
fdt_addr_t dev_read_addr_size_name(struct udevice *dev, const char *name,
|
||||
fdt_addr_t dev_read_addr_size_name(const struct udevice *dev, const char *name,
|
||||
fdt_size_t *size)
|
||||
{
|
||||
int index = dev_read_stringlist_search(dev, "reg-names", name);
|
||||
@@ -132,7 +135,7 @@ fdt_addr_t dev_read_addr_size_name(struct udevice *dev, const char *name,
|
||||
return dev_read_addr_size_index(dev, index, size);
|
||||
}
|
||||
|
||||
void *dev_remap_addr_name(struct udevice *dev, const char *name)
|
||||
void *dev_remap_addr_name(const struct udevice *dev, const char *name)
|
||||
{
|
||||
fdt_addr_t addr = dev_read_addr_name(dev, name);
|
||||
|
||||
@@ -142,52 +145,52 @@ void *dev_remap_addr_name(struct udevice *dev, const char *name)
|
||||
return map_physmem(addr, 0, MAP_NOCACHE);
|
||||
}
|
||||
|
||||
fdt_addr_t dev_read_addr(struct udevice *dev)
|
||||
fdt_addr_t dev_read_addr(const struct udevice *dev)
|
||||
{
|
||||
return dev_read_addr_index(dev, 0);
|
||||
}
|
||||
|
||||
void *dev_read_addr_ptr(struct udevice *dev)
|
||||
void *dev_read_addr_ptr(const struct udevice *dev)
|
||||
{
|
||||
fdt_addr_t addr = dev_read_addr(dev);
|
||||
|
||||
return (addr == FDT_ADDR_T_NONE) ? NULL : map_sysmem(addr, 0);
|
||||
}
|
||||
|
||||
void *dev_remap_addr(struct udevice *dev)
|
||||
void *dev_remap_addr(const struct udevice *dev)
|
||||
{
|
||||
return dev_remap_addr_index(dev, 0);
|
||||
}
|
||||
|
||||
fdt_addr_t dev_read_addr_size(struct udevice *dev, const char *property,
|
||||
fdt_addr_t dev_read_addr_size(const struct udevice *dev, const char *property,
|
||||
fdt_size_t *sizep)
|
||||
{
|
||||
return ofnode_get_addr_size(dev_ofnode(dev), property, sizep);
|
||||
}
|
||||
|
||||
const char *dev_read_name(struct udevice *dev)
|
||||
const char *dev_read_name(const struct udevice *dev)
|
||||
{
|
||||
return ofnode_get_name(dev_ofnode(dev));
|
||||
}
|
||||
|
||||
int dev_read_stringlist_search(struct udevice *dev, const char *property,
|
||||
int dev_read_stringlist_search(const struct udevice *dev, const char *property,
|
||||
const char *string)
|
||||
{
|
||||
return ofnode_stringlist_search(dev_ofnode(dev), property, string);
|
||||
}
|
||||
|
||||
int dev_read_string_index(struct udevice *dev, const char *propname, int index,
|
||||
const char **outp)
|
||||
int dev_read_string_index(const struct udevice *dev, const char *propname,
|
||||
int index, const char **outp)
|
||||
{
|
||||
return ofnode_read_string_index(dev_ofnode(dev), propname, index, outp);
|
||||
}
|
||||
|
||||
int dev_read_string_count(struct udevice *dev, const char *propname)
|
||||
int dev_read_string_count(const struct udevice *dev, const char *propname)
|
||||
{
|
||||
return ofnode_read_string_count(dev_ofnode(dev), propname);
|
||||
}
|
||||
|
||||
int dev_read_phandle_with_args(struct udevice *dev, const char *list_name,
|
||||
int dev_read_phandle_with_args(const struct udevice *dev, const char *list_name,
|
||||
const char *cells_name, int cell_count,
|
||||
int index, struct ofnode_phandle_args *out_args)
|
||||
{
|
||||
@@ -196,34 +199,34 @@ int dev_read_phandle_with_args(struct udevice *dev, const char *list_name,
|
||||
out_args);
|
||||
}
|
||||
|
||||
int dev_count_phandle_with_args(struct udevice *dev, const char *list_name,
|
||||
const char *cells_name)
|
||||
int dev_count_phandle_with_args(const struct udevice *dev,
|
||||
const char *list_name, const char *cells_name)
|
||||
{
|
||||
return ofnode_count_phandle_with_args(dev_ofnode(dev), list_name,
|
||||
cells_name);
|
||||
}
|
||||
|
||||
int dev_read_addr_cells(struct udevice *dev)
|
||||
int dev_read_addr_cells(const struct udevice *dev)
|
||||
{
|
||||
return ofnode_read_addr_cells(dev_ofnode(dev));
|
||||
}
|
||||
|
||||
int dev_read_size_cells(struct udevice *dev)
|
||||
int dev_read_size_cells(const struct udevice *dev)
|
||||
{
|
||||
return ofnode_read_size_cells(dev_ofnode(dev));
|
||||
}
|
||||
|
||||
int dev_read_simple_addr_cells(struct udevice *dev)
|
||||
int dev_read_simple_addr_cells(const struct udevice *dev)
|
||||
{
|
||||
return ofnode_read_simple_addr_cells(dev_ofnode(dev));
|
||||
}
|
||||
|
||||
int dev_read_simple_size_cells(struct udevice *dev)
|
||||
int dev_read_simple_size_cells(const struct udevice *dev)
|
||||
{
|
||||
return ofnode_read_simple_size_cells(dev_ofnode(dev));
|
||||
}
|
||||
|
||||
int dev_read_phandle(struct udevice *dev)
|
||||
int dev_read_phandle(const struct udevice *dev)
|
||||
{
|
||||
ofnode node = dev_ofnode(dev);
|
||||
|
||||
@@ -233,12 +236,13 @@ int dev_read_phandle(struct udevice *dev)
|
||||
return fdt_get_phandle(gd->fdt_blob, ofnode_to_offset(node));
|
||||
}
|
||||
|
||||
const void *dev_read_prop(struct udevice *dev, const char *propname, int *lenp)
|
||||
const void *dev_read_prop(const struct udevice *dev, const char *propname,
|
||||
int *lenp)
|
||||
{
|
||||
return ofnode_get_property(dev_ofnode(dev), propname, lenp);
|
||||
}
|
||||
|
||||
int dev_read_alias_seq(struct udevice *dev, int *devnump)
|
||||
int dev_read_alias_seq(const struct udevice *dev, int *devnump)
|
||||
{
|
||||
ofnode node = dev_ofnode(dev);
|
||||
const char *uc_name = dev->uclass->uc_drv->name;
|
||||
@@ -256,19 +260,19 @@ int dev_read_alias_seq(struct udevice *dev, int *devnump)
|
||||
return ret;
|
||||
}
|
||||
|
||||
int dev_read_u32_array(struct udevice *dev, const char *propname,
|
||||
int dev_read_u32_array(const struct udevice *dev, const char *propname,
|
||||
u32 *out_values, size_t sz)
|
||||
{
|
||||
return ofnode_read_u32_array(dev_ofnode(dev), propname, out_values, sz);
|
||||
}
|
||||
|
||||
const uint8_t *dev_read_u8_array_ptr(struct udevice *dev, const char *propname,
|
||||
size_t sz)
|
||||
const uint8_t *dev_read_u8_array_ptr(const struct udevice *dev,
|
||||
const char *propname, size_t sz)
|
||||
{
|
||||
return ofnode_read_u8_array_ptr(dev_ofnode(dev), propname, sz);
|
||||
}
|
||||
|
||||
int dev_read_enabled(struct udevice *dev)
|
||||
int dev_read_enabled(const struct udevice *dev)
|
||||
{
|
||||
ofnode node = dev_ofnode(dev);
|
||||
|
||||
@@ -279,23 +283,24 @@ int dev_read_enabled(struct udevice *dev)
|
||||
ofnode_to_offset(node));
|
||||
}
|
||||
|
||||
int dev_read_resource(struct udevice *dev, uint index, struct resource *res)
|
||||
int dev_read_resource(const struct udevice *dev, uint index,
|
||||
struct resource *res)
|
||||
{
|
||||
return ofnode_read_resource(dev_ofnode(dev), index, res);
|
||||
}
|
||||
|
||||
int dev_read_resource_byname(struct udevice *dev, const char *name,
|
||||
int dev_read_resource_byname(const struct udevice *dev, const char *name,
|
||||
struct resource *res)
|
||||
{
|
||||
return ofnode_read_resource_byname(dev_ofnode(dev), name, res);
|
||||
}
|
||||
|
||||
u64 dev_translate_address(struct udevice *dev, const fdt32_t *in_addr)
|
||||
u64 dev_translate_address(const struct udevice *dev, const fdt32_t *in_addr)
|
||||
{
|
||||
return ofnode_translate_address(dev_ofnode(dev), in_addr);
|
||||
}
|
||||
|
||||
u64 dev_translate_dma_address(struct udevice *dev, const fdt32_t *in_addr)
|
||||
u64 dev_translate_dma_address(const struct udevice *dev, const fdt32_t *in_addr)
|
||||
{
|
||||
return ofnode_translate_dma_address(dev_ofnode(dev), in_addr);
|
||||
}
|
||||
@@ -308,7 +313,7 @@ int dev_read_alias_highest_id(const char *stem)
|
||||
return fdtdec_get_alias_highest_id(gd->fdt_blob, stem);
|
||||
}
|
||||
|
||||
fdt_addr_t dev_read_addr_pci(struct udevice *dev)
|
||||
fdt_addr_t dev_read_addr_pci(const struct udevice *dev)
|
||||
{
|
||||
ulong addr;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user