Blame view

bootloader/u-boot_2015_04/include/universe.h 3.2 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
  /*
   * (C) Copyright 2003 Stefan Roese, stefan.roese@esd-electronics.com
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef _universe_h
  #define _universe_h
  
  typedef struct _UNIVERSE UNIVERSE;
  typedef struct _SLAVE_IMAGE SLAVE_IMAGE;
  typedef struct _TDMA_CMD_PACKET TDMA_CMD_PACKET;
  
  struct _SLAVE_IMAGE {
  	unsigned int ctl;      /* Control     */
  	unsigned int bs;       /* Base        */
  	unsigned int bd;       /* Bound       */
  	unsigned int to;       /* Translation */
  	unsigned int reserved;
  };
  
  struct _UNIVERSE {
  	unsigned int pci_id;
  	unsigned int pci_csr;
  	unsigned int pci_class;
  	unsigned int pci_misc0;
  	unsigned int pci_bs;
  	unsigned int spare0[10];
  	unsigned int pci_misc1;
  	unsigned int spare1[48];
  	SLAVE_IMAGE  lsi[4];
  	unsigned int spare2[8];
  	unsigned int scyc_ctl;
  	unsigned int scyc_addr;
  	unsigned int scyc_en;
  	unsigned int scyc_cmp;
  	unsigned int scyc_swp;
  	unsigned int lmisc;
  	unsigned int slsi;
  	unsigned int l_cmderr;
  	unsigned int laerr;
  	unsigned int spare3[27];
  	unsigned int dctl;
  	unsigned int dtbc;
  	unsigned int dla;
  	unsigned int spare4[1];
  	unsigned int dva;
  	unsigned int spare5[1];
  	unsigned int dcpp;
  	unsigned int spare6[1];
  	unsigned int dgcs;
  	unsigned int d_llue;
  	unsigned int spare7[54];
  	unsigned int lint_en;
  	unsigned int lint_stat;
  	unsigned int lint_map0;
  	unsigned int lint_map1;
  	unsigned int vint_en;
  	unsigned int vint_stat;
  	unsigned int vint_map0;
  	unsigned int vint_map1;
  	unsigned int statid;
  	unsigned int vx_statid[7];
  	unsigned int spare8[48];
  	unsigned int mast_ctl;
  	unsigned int misc_ctl;
  	unsigned int misc_stat;
  	unsigned int user_am;
  	unsigned int spare9[700];
  	SLAVE_IMAGE  vsi[4];
  	unsigned int spare10[8];
  	unsigned int vrai_ctl;
  	unsigned int vrai_bs;
  	unsigned int spare11[2];
  	unsigned int vcsr_ctl;
  	unsigned int vcsr_to;
  	unsigned int v_amerr;
  	unsigned int vaerr;
  	unsigned int spare12[25];
  	unsigned int vcsr_clr;
  	unsigned int vcsr_set;
  	unsigned int vcsr_bs;
  };
  
  #define IRQ_VOWN    0x0001
  #define IRQ_VIRQ1   0x0002
  #define IRQ_VIRQ2   0x0004
  #define IRQ_VIRQ3   0x0008
  #define IRQ_VIRQ4   0x0010
  #define IRQ_VIRQ5   0x0020
  #define IRQ_VIRQ6   0x0040
  #define IRQ_VIRQ7   0x0080
  #define IRQ_DMA     0x0100
  #define IRQ_LERR    0x0200
  #define IRQ_VERR    0x0400
  #define IRQ_res     0x0800
  #define IRQ_IACK    0x1000
  #define IRQ_SWINT   0x2000
  #define IRQ_SYSFAIL 0x4000
  #define IRQ_ACFAIL  0x8000
  
  struct _TDMA_CMD_PACKET {
  	unsigned int dctl;   /* DMA Control         */
  	unsigned int dtbc;   /* Transfer Byte Count */
  	unsigned int dlv;    /* PCI Address         */
  	unsigned int res1;   /* Reserved            */
  	unsigned int dva;    /* Vme Address         */
  	unsigned int res2;   /* Reserved            */
  	unsigned int dcpp;   /* Pointer to Numed Cmd Packet with rPN */
  	unsigned int res3;   /* Reserved                             */
  };
  
  #define VME_AM_A16		0x01
  #define VME_AM_A24		0x02
  #define VME_AM_A32		0x03
  #define VME_AM_Axx		0x03
  #define VME_AM_SUP		0x04
  #define VME_AM_DATA		0x10
  #define VME_AM_PROG		0x20
  #define VME_AM_Mxx		0x30
  
  #define VME_FLAG_D8             0x01
  #define VME_FLAG_D16            0x02
  #define VME_FLAG_D32            0x03
  #define VME_FLAG_Dxx		0x03
  
  #define PCI_MS_MEM		0x01
  #define PCI_MS_IO		0x02
  #define PCI_MS_CONFIG		0x03
  #define PCI_MS_Mxx		0x03
  
  #endif