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 | e3a411a3 | 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 */ |