Lines Matching refs:dev

50 #define	to_macio_device(d) container_of(d, struct macio_dev, ofdev.dev)
53 extern struct macio_dev *macio_dev_get(struct macio_dev *dev);
54 extern void macio_dev_put(struct macio_dev *dev);
61 static inline int macio_resource_count(struct macio_dev *dev)
63 return dev->n_resources;
66 static inline unsigned long macio_resource_start(struct macio_dev *dev, int resource_no)
68 return dev->resource[resource_no].start;
71 static inline unsigned long macio_resource_end(struct macio_dev *dev, int resource_no)
73 return dev->resource[resource_no].end;
76 static inline unsigned long macio_resource_len(struct macio_dev *dev, int resource_no)
78 struct resource *res = &dev->resource[resource_no];
84 extern int macio_enable_devres(struct macio_dev *dev);
86 extern int macio_request_resource(struct macio_dev *dev, int resource_no, const char *name);
87 extern void macio_release_resource(struct macio_dev *dev, int resource_no);
88 extern int macio_request_resources(struct macio_dev *dev, const char *name);
89 extern void macio_release_resources(struct macio_dev *dev);
91 static inline int macio_irq_count(struct macio_dev *dev)
93 return dev->n_interrupts;
96 static inline int macio_irq(struct macio_dev *dev, int irq_no)
98 return dev->interrupt[irq_no].start;
101 static inline void macio_set_drvdata(struct macio_dev *dev, void *data)
103 dev_set_drvdata(&dev->ofdev.dev, data);
106 static inline void* macio_get_drvdata(struct macio_dev *dev)
108 return dev_get_drvdata(&dev->ofdev.dev);
113 return mdev->ofdev.dev.of_node;
128 int (*probe)(struct macio_dev* dev, const struct of_device_id *match);
129 void (*remove)(struct macio_dev *dev);
131 int (*suspend)(struct macio_dev* dev, pm_message_t state);
132 int (*resume)(struct macio_dev* dev);
133 int (*shutdown)(struct macio_dev* dev);
136 void (*mediabay_event)(struct macio_dev* dev, int mb_state);