xref: /openbmc/linux/arch/sparc/include/asm/device.h (revision e8e0929d)
1 /*
2  * Arch specific extensions to struct device
3  *
4  * This file is released under the GPLv2
5  */
6 #ifndef _ASM_SPARC_DEVICE_H
7 #define _ASM_SPARC_DEVICE_H
8 
9 struct device_node;
10 struct of_device;
11 
12 struct dev_archdata {
13 	void			*iommu;
14 	void			*stc;
15 	void			*host_controller;
16 
17 	struct device_node	*prom_node;
18 	struct of_device	*op;
19 
20 	int			numa_node;
21 };
22 
23 static inline void dev_archdata_set_node(struct dev_archdata *ad,
24 					 struct device_node *np)
25 {
26 	ad->prom_node = np;
27 }
28 
29 static inline struct device_node *
30 dev_archdata_get_node(const struct dev_archdata *ad)
31 {
32 	return ad->prom_node;
33 }
34 
35 struct pdev_archdata {
36 };
37 
38 #endif /* _ASM_SPARC_DEVICE_H */
39