| David S. Miller | fd53143 | 2006-06-23 15:55:17 -0700 | [diff] [blame] | 1 | #ifndef _ASM_SPARC_OF_DEVICE_H | 
|  | 2 | #define _ASM_SPARC_OF_DEVICE_H | 
|  | 3 | #ifdef __KERNEL__ | 
|  | 4 |  | 
|  | 5 | #include <linux/device.h> | 
| Stephen Rothwell | f898f8d | 2007-05-01 16:49:51 +1000 | [diff] [blame] | 6 | #include <linux/of.h> | 
| David S. Miller | fd53143 | 2006-06-23 15:55:17 -0700 | [diff] [blame] | 7 | #include <linux/mod_devicetable.h> | 
| David S. Miller | cf44bbc | 2006-06-29 14:34:50 -0700 | [diff] [blame] | 8 | #include <asm/openprom.h> | 
| David S. Miller | fd53143 | 2006-06-23 15:55:17 -0700 | [diff] [blame] | 9 |  | 
| David S. Miller | fd53143 | 2006-06-23 15:55:17 -0700 | [diff] [blame] | 10 | /* | 
|  | 11 | * The of_device is a kind of "base class" that is a superset of | 
|  | 12 | * struct device for use by devices attached to an OF node and | 
|  | 13 | * probed using OF properties. | 
|  | 14 | */ | 
|  | 15 | struct of_device | 
|  | 16 | { | 
| David S. Miller | cf44bbc | 2006-06-29 14:34:50 -0700 | [diff] [blame] | 17 | struct device_node		*node; | 
|  | 18 | struct device			dev; | 
|  | 19 | struct resource			resource[PROMREG_MAX]; | 
| David S. Miller | 8f96cd1 | 2006-06-29 15:08:02 -0700 | [diff] [blame] | 20 | unsigned int			irqs[PROMINTR_MAX]; | 
|  | 21 | int				num_irqs; | 
| David S. Miller | cf44bbc | 2006-06-29 14:34:50 -0700 | [diff] [blame] | 22 |  | 
|  | 23 | void				*sysdata; | 
|  | 24 |  | 
|  | 25 | int				slot; | 
|  | 26 | int				portid; | 
|  | 27 | int				clock_freq; | 
| David S. Miller | fd53143 | 2006-06-23 15:55:17 -0700 | [diff] [blame] | 28 | }; | 
| David S. Miller | fd53143 | 2006-06-23 15:55:17 -0700 | [diff] [blame] | 29 |  | 
| David S. Miller | 3ca9fab | 2006-06-29 14:35:33 -0700 | [diff] [blame] | 30 | extern void __iomem *of_ioremap(struct resource *res, unsigned long offset, unsigned long size, char *name); | 
| David S. Miller | e3a411a | 2006-12-28 21:01:32 -0800 | [diff] [blame] | 31 | extern void of_iounmap(struct resource *res, void __iomem *base, unsigned long size); | 
| David S. Miller | 3ca9fab | 2006-06-29 14:35:33 -0700 | [diff] [blame] | 32 |  | 
| Stephen Rothwell | b41912c | 2007-05-01 16:12:57 +1000 | [diff] [blame] | 33 | /* These are just here during the transition */ | 
| Stephen Rothwell | f898f8d | 2007-05-01 16:49:51 +1000 | [diff] [blame] | 34 | #include <linux/of_device.h> | 
| Stephen Rothwell | b41912c | 2007-05-01 16:12:57 +1000 | [diff] [blame] | 35 | #include <linux/of_platform.h> | 
| David S. Miller | fd53143 | 2006-06-23 15:55:17 -0700 | [diff] [blame] | 36 |  | 
|  | 37 | #endif /* __KERNEL__ */ | 
|  | 38 | #endif /* _ASM_SPARC_OF_DEVICE_H */ |