3 #include <linux/ioport.h>
4 #include <linux/errno.h>
7 extern u64
of_translate_address(struct device_node
*np
, const __be32
*addr
);
8 extern int of_address_to_resource(struct device_node
*dev
, int index
,
10 extern struct device_node
*of_find_matching_node_by_address(
11 struct device_node
*from
,
12 const struct of_device_id
*matches
,
14 extern void __iomem
*of_iomap(struct device_node
*device
, int index
);
16 /* Extract an address from a device, returns the region size and
17 * the address space flags too. The PCI version uses a BAR number
18 * instead of an absolute index
20 extern const u32
*of_get_address(struct device_node
*dev
, int index
,
21 u64
*size
, unsigned int *flags
);
23 #ifndef pci_address_to_pio
24 static inline unsigned long pci_address_to_pio(phys_addr_t addr
) { return -1; }
25 #define pci_address_to_pio pci_address_to_pio
29 extern const __be32
*of_get_pci_address(struct device_node
*dev
, int bar_no
,
30 u64
*size
, unsigned int *flags
);
31 extern int of_pci_address_to_resource(struct device_node
*dev
, int bar
,
33 #else /* CONFIG_PCI */
34 static inline int of_pci_address_to_resource(struct device_node
*dev
, int bar
,
40 static inline const __be32
*of_get_pci_address(struct device_node
*dev
,
41 int bar_no
, u64
*size
, unsigned int *flags
)
45 #endif /* CONFIG_PCI */
48 #endif /* __OF_ADDRESS_H */