int dev_read_resource_byname(struct udevice *dev, const char *name,
struct resource *res);
+/**
+ * dev_translate_address() - Tranlate a device-tree address
+ *
+ * Translate an address from the device-tree into a CPU physical address. This
+ * function walks up the tree and applies the various bus mappings along the
+ * way.
+ *
+ * @dev: device giving the context in which to translate the address
+ * @in_addr: pointer to the address to translate
+ * @return the translated address; OF_BAD_ADDR on error
+ */
+u64 dev_translate_address(struct udevice *dev, const fdt32_t *in_addr);
#else /* CONFIG_DM_DEV_READ_INLINE is enabled */
+ static inline int dev_read_u32(struct udevice *dev,
+ const char *propname, u32 *outp)
+ {
+ return ofnode_read_u32(dev_ofnode(dev), propname, outp);
+ }
+
static inline int dev_read_u32_default(struct udevice *dev,
const char *propname, int def)
{