sparc: Kill OBP property members of sbus_dev and sbus_bus
[firefly-linux-kernel-4.4.55.git] / arch / sparc / include / asm / sbus_32.h
1 /*
2  * sbus.h:  Defines for the Sun SBus.
3  *
4  * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
5  */
6
7 #ifndef _SPARC_SBUS_H
8 #define _SPARC_SBUS_H
9
10 #include <linux/dma-mapping.h>
11 #include <linux/ioport.h>
12 #include <linux/of_device.h>
13
14 #include <asm/oplib.h>
15 #include <asm/prom.h>
16 #include <asm/scatterlist.h>
17
18 /* We scan which devices are on the SBus using the PROM node device
19  * tree.  SBus devices are described in two different ways.  You can
20  * either get an absolute address at which to access the device, or
21  * you can get a SBus 'slot' number and an offset within that slot.
22  */
23
24 struct sbus_bus;
25
26 /* Linux SBUS device tables */
27 struct sbus_dev {
28         struct of_device        ofdev;
29         struct sbus_bus         *bus;
30         struct sbus_dev         *next;
31         struct sbus_dev         *child;
32         struct sbus_dev         *parent;
33 };
34 #define to_sbus_device(d) container_of(d, struct sbus_dev, ofdev.dev)
35
36 /* This struct describes the SBus(s) found on this machine. */
37 struct sbus_bus {
38         struct of_device        ofdev;
39         struct sbus_dev         *devices;       /* Link to devices on this SBus */
40         struct sbus_bus         *next;          /* next SBus, if more than one SBus */
41 };
42 #define to_sbus(d) container_of(d, struct sbus_bus, ofdev.dev)
43
44 static inline int
45 sbus_is_slave(struct sbus_dev *dev)
46 {
47         /* XXX Have to write this for sun4c's */
48         return 0;
49 }
50
51 /* These yield IOMMU mappings in consistent mode. */
52 void prom_adjust_ranges(struct linux_prom_ranges *, int,
53                         struct linux_prom_ranges *, int);
54
55 extern void sbus_setup_iommu(struct sbus_bus *, struct device_node *);
56 extern int sbus_arch_preinit(void);
57 extern void sbus_arch_postinit(void);
58
59 #endif /* !(_SPARC_SBUS_H) */