1
2
3
4
5
6
7
8
9#ifndef __CROSSBAR_H__
10#define __CROSSBAR_H__
11
12
13
14
15typedef struct xbs {
16 u32 prs1;
17 u32 res1[3];
18 u32 crs1;
19 u32 res2[187];
20
21 u32 prs4;
22 u32 res3[3];
23 u32 crs4;
24 u32 res4[123];
25
26 u32 prs6;
27 u32 res5[3];
28 u32 crs6;
29 u32 res6[59];
30
31 u32 prs7;
32 u32 res7[3];
33 u32 crs7;
34} xbs_t;
35
36
37#define XBS_PRS_M0(x) (((x)&0x00000007))
38#define XBS_PRS_M1(x) (((x)&0x00000007)<<4)
39#define XBS_PRS_M2(x) (((x)&0x00000007)<<8)
40#define XBS_PRS_M3(x) (((x)&0x00000007)<<12)
41#define XBS_PRS_M5(x) (((x)&0x00000007)<<20)
42#define XBS_PRS_M6(x) (((x)&0x00000007)<<24)
43#define XBS_PRS_M7(x) (((x)&0x00000007)<<28)
44
45
46#define XBS_CRS_PARK(x) (((x)&0x00000007))
47#define XBS_CRS_PCTL(x) (((x)&0x00000003)<<4)
48#define XBS_CRS_ARB (0x00000100)
49#define XBS_CRS_RO (0x80000000)
50
51#define XBS_CRS_PCTL_PARK_FIELD (0)
52#define XBS_CRS_PCTL_PARK_ON_LAST (1)
53#define XBS_CRS_PCTL_PARK_NONE (2)
54#define XBS_CRS_PCTL_PARK_CORE (0)
55#define XBS_CRS_PCTL_PARK_EDMA (1)
56#define XBS_CRS_PCTL_PARK_FEC0 (2)
57#define XBS_CRS_PCTL_PARK_FEC1 (3)
58#define XBS_CRS_PCTL_PARK_PCI (5)
59#define XBS_CRS_PCTL_PARK_USB (6)
60#define XBS_CRS_PCTL_PARK_SBF (7)
61
62#endif
63