1#ifndef _ASM_SPARC_OF_DEVICE_H 2#define _ASM_SPARC_OF_DEVICE_H 3#ifdef __KERNEL__ 4 5#include <linux/device.h> 6#include <linux/of.h> 7#include <linux/mod_devicetable.h> 8#include <asm/openprom.h> 9 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 */ 15struct of_device 16{ 17 struct device_node *node; 18 struct device dev; 19 struct resource resource[PROMREG_MAX]; 20 unsigned int irqs[PROMINTR_MAX]; 21 int num_irqs; 22 23 void *sysdata; 24 25 int slot; 26 int portid; 27 int clock_freq; 28}; 29 30extern void __iomem *of_ioremap(struct resource *res, unsigned long offset, unsigned long size, char *name); 31extern void of_iounmap(struct resource *res, void __iomem *base, unsigned long size); 32 33/* These are just here during the transition */ 34#include <linux/of_device.h> 35#include <linux/of_platform.h> 36 37#endif /* __KERNEL__ */ 38#endif /* _ASM_SPARC_OF_DEVICE_H */ 39