blob: 402b46e630f6d5acb6490b92a047264ce17ec802 [file] [log] [blame]
Michal Simek0a7d8002009-03-27 14:25:44 +01001/*
2 * Arch specific extensions to struct device
3 *
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License v2. See the file "COPYING" in the main directory of this archive
6 * for more details.
7 */
8
9#ifndef _ASM_MICROBLAZE_DEVICE_H
10#define _ASM_MICROBLAZE_DEVICE_H
11
12struct device_node;
13
14struct dev_archdata {
15 /* Optional pointer to an OF device node */
16 struct device_node *of_node;
Michal Simekccfe27d2010-01-14 11:21:02 +010017
18 /* DMA operations on that device */
19 struct dma_map_ops *dma_ops;
20 void *dma_data;
Michal Simek0a7d8002009-03-27 14:25:44 +010021};
22
Magnus Dammd7aacad2009-07-08 13:21:31 +020023struct pdev_archdata {
24};
25
Michal Simekd68bf972009-11-23 10:07:51 +010026static inline void dev_archdata_set_node(struct dev_archdata *ad,
27 struct device_node *np)
28{
29 ad->of_node = np;
30}
31
32static inline struct device_node *
33dev_archdata_get_node(const struct dev_archdata *ad)
34{
35 return ad->of_node;
36}
37
Michal Simek0a7d8002009-03-27 14:25:44 +010038#endif /* _ASM_MICROBLAZE_DEVICE_H */
39
40