]> git.sur5r.net Git - u-boot/blob - include/asm-ppc/fsl_lbc.h
83xx/85xx/86xx: factor out Freescale Localbus defines out of mpc83xx.h
[u-boot] / include / asm-ppc / fsl_lbc.h
1 /*
2  * Copyright (C) 2004-2008 Freescale Semiconductor, Inc.
3  *
4  * See file CREDITS for list of people who contributed to this
5  * project.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of
10  * the License, or (at your option) any later version.
11  */
12
13 #ifndef __ASM_PPC_FSL_LBC_H
14 #define __ASM_PPC_FSL_LBC_H
15
16 #include <config.h>
17
18 /* BR - Base Registers
19  */
20 #define BR0                             0x5000          /* Register offset to immr */
21 #define BR1                             0x5008
22 #define BR2                             0x5010
23 #define BR3                             0x5018
24 #define BR4                             0x5020
25 #define BR5                             0x5028
26 #define BR6                             0x5030
27 #define BR7                             0x5038
28
29 #define BR_BA                           0xFFFF8000
30 #define BR_BA_SHIFT                     15
31 #define BR_PS                           0x00001800
32 #define BR_PS_SHIFT                     11
33 #define BR_PS_8                         0x00000800      /* Port Size 8 bit */
34 #define BR_PS_16                        0x00001000      /* Port Size 16 bit */
35 #define BR_PS_32                        0x00001800      /* Port Size 32 bit */
36 #define BR_DECC                         0x00000600
37 #define BR_DECC_SHIFT                   9
38 #define BR_DECC_OFF                     0x00000000
39 #define BR_DECC_CHK                     0x00000200
40 #define BR_DECC_CHK_GEN                 0x00000400
41 #define BR_WP                           0x00000100
42 #define BR_WP_SHIFT                     8
43 #define BR_MSEL                         0x000000E0
44 #define BR_MSEL_SHIFT                   5
45 #define BR_MS_GPCM                      0x00000000      /* GPCM */
46 #define BR_MS_FCM                       0x00000020      /* FCM */
47 #define BR_MS_SDRAM                     0x00000060      /* SDRAM */
48 #define BR_MS_UPMA                      0x00000080      /* UPMA */
49 #define BR_MS_UPMB                      0x000000A0      /* UPMB */
50 #define BR_MS_UPMC                      0x000000C0      /* UPMC */
51 #if !defined(CONFIG_MPC834X)
52 #define BR_ATOM                         0x0000000C
53 #define BR_ATOM_SHIFT                   2
54 #endif
55 #define BR_V                            0x00000001
56 #define BR_V_SHIFT                      0
57
58 #if defined(CONFIG_MPC834X)
59 #define BR_RES                          ~(BR_BA | BR_PS | BR_DECC | BR_WP | BR_MSEL | BR_V)
60 #else
61 #define BR_RES                          ~(BR_BA | BR_PS | BR_DECC | BR_WP | BR_MSEL | BR_ATOM | BR_V)
62 #endif
63
64 /* OR - Option Registers
65  */
66 #define OR0                             0x5004          /* Register offset to immr */
67 #define OR1                             0x500C
68 #define OR2                             0x5014
69 #define OR3                             0x501C
70 #define OR4                             0x5024
71 #define OR5                             0x502C
72 #define OR6                             0x5034
73 #define OR7                             0x503C
74
75 #define OR_GPCM_AM                      0xFFFF8000
76 #define OR_GPCM_AM_SHIFT                15
77 #define OR_GPCM_BCTLD                   0x00001000
78 #define OR_GPCM_BCTLD_SHIFT             12
79 #define OR_GPCM_CSNT                    0x00000800
80 #define OR_GPCM_CSNT_SHIFT              11
81 #define OR_GPCM_ACS                     0x00000600
82 #define OR_GPCM_ACS_SHIFT               9
83 #define OR_GPCM_ACS_0b10                0x00000400
84 #define OR_GPCM_ACS_0b11                0x00000600
85 #define OR_GPCM_XACS                    0x00000100
86 #define OR_GPCM_XACS_SHIFT              8
87 #define OR_GPCM_SCY                     0x000000F0
88 #define OR_GPCM_SCY_SHIFT               4
89 #define OR_GPCM_SCY_1                   0x00000010
90 #define OR_GPCM_SCY_2                   0x00000020
91 #define OR_GPCM_SCY_3                   0x00000030
92 #define OR_GPCM_SCY_4                   0x00000040
93 #define OR_GPCM_SCY_5                   0x00000050
94 #define OR_GPCM_SCY_6                   0x00000060
95 #define OR_GPCM_SCY_7                   0x00000070
96 #define OR_GPCM_SCY_8                   0x00000080
97 #define OR_GPCM_SCY_9                   0x00000090
98 #define OR_GPCM_SCY_10                  0x000000a0
99 #define OR_GPCM_SCY_11                  0x000000b0
100 #define OR_GPCM_SCY_12                  0x000000c0
101 #define OR_GPCM_SCY_13                  0x000000d0
102 #define OR_GPCM_SCY_14                  0x000000e0
103 #define OR_GPCM_SCY_15                  0x000000f0
104 #define OR_GPCM_SETA                    0x00000008
105 #define OR_GPCM_SETA_SHIFT              3
106 #define OR_GPCM_TRLX                    0x00000004
107 #define OR_GPCM_TRLX_SHIFT              2
108 #define OR_GPCM_EHTR                    0x00000002
109 #define OR_GPCM_EHTR_SHIFT              1
110 #define OR_GPCM_EAD                     0x00000001
111 #define OR_GPCM_EAD_SHIFT               0
112
113 #define OR_FCM_AM                       0xFFFF8000
114 #define OR_FCM_AM_SHIFT                         15
115 #define OR_FCM_BCTLD                    0x00001000
116 #define OR_FCM_BCTLD_SHIFT                      12
117 #define OR_FCM_PGS                      0x00000400
118 #define OR_FCM_PGS_SHIFT                        10
119 #define OR_FCM_CSCT                     0x00000200
120 #define OR_FCM_CSCT_SHIFT                        9
121 #define OR_FCM_CST                      0x00000100
122 #define OR_FCM_CST_SHIFT                         8
123 #define OR_FCM_CHT                      0x00000080
124 #define OR_FCM_CHT_SHIFT                         7
125 #define OR_FCM_SCY                      0x00000070
126 #define OR_FCM_SCY_SHIFT                         4
127 #define OR_FCM_SCY_1                    0x00000010
128 #define OR_FCM_SCY_2                    0x00000020
129 #define OR_FCM_SCY_3                    0x00000030
130 #define OR_FCM_SCY_4                    0x00000040
131 #define OR_FCM_SCY_5                    0x00000050
132 #define OR_FCM_SCY_6                    0x00000060
133 #define OR_FCM_SCY_7                    0x00000070
134 #define OR_FCM_RST                      0x00000008
135 #define OR_FCM_RST_SHIFT                         3
136 #define OR_FCM_TRLX                     0x00000004
137 #define OR_FCM_TRLX_SHIFT                        2
138 #define OR_FCM_EHTR                     0x00000002
139 #define OR_FCM_EHTR_SHIFT                        1
140
141 #define OR_UPM_AM                       0xFFFF8000
142 #define OR_UPM_AM_SHIFT                 15
143 #define OR_UPM_XAM                      0x00006000
144 #define OR_UPM_XAM_SHIFT                13
145 #define OR_UPM_BCTLD                    0x00001000
146 #define OR_UPM_BCTLD_SHIFT              12
147 #define OR_UPM_BI                       0x00000100
148 #define OR_UPM_BI_SHIFT                 8
149 #define OR_UPM_TRLX                     0x00000004
150 #define OR_UPM_TRLX_SHIFT               2
151 #define OR_UPM_EHTR                     0x00000002
152 #define OR_UPM_EHTR_SHIFT               1
153 #define OR_UPM_EAD                      0x00000001
154 #define OR_UPM_EAD_SHIFT                0
155
156 #define OR_SDRAM_AM                     0xFFFF8000
157 #define OR_SDRAM_AM_SHIFT               15
158 #define OR_SDRAM_XAM                    0x00006000
159 #define OR_SDRAM_XAM_SHIFT              13
160 #define OR_SDRAM_COLS                   0x00001C00
161 #define OR_SDRAM_COLS_SHIFT             10
162 #define OR_SDRAM_ROWS                   0x000001C0
163 #define OR_SDRAM_ROWS_SHIFT             6
164 #define OR_SDRAM_PMSEL                  0x00000020
165 #define OR_SDRAM_PMSEL_SHIFT            5
166 #define OR_SDRAM_EAD                    0x00000001
167 #define OR_SDRAM_EAD_SHIFT              0
168
169 #define OR_AM_32KB                      0xFFFF8000
170 #define OR_AM_64KB                      0xFFFF0000
171 #define OR_AM_128KB                     0xFFFE0000
172 #define OR_AM_256KB                     0xFFFC0000
173 #define OR_AM_512KB                     0xFFF80000
174 #define OR_AM_1MB                       0xFFF00000
175 #define OR_AM_2MB                       0xFFE00000
176 #define OR_AM_4MB                       0xFFC00000
177 #define OR_AM_8MB                       0xFF800000
178 #define OR_AM_16MB                      0xFF000000
179 #define OR_AM_32MB                      0xFE000000
180 #define OR_AM_64MB                      0xFC000000
181 #define OR_AM_128MB                     0xF8000000
182 #define OR_AM_256MB                     0xF0000000
183 #define OR_AM_512MB                     0xE0000000
184 #define OR_AM_1GB                       0xC0000000
185 #define OR_AM_2GB                       0x80000000
186 #define OR_AM_4GB                       0x00000000
187
188 #define LBLAWAR_EN                      0x80000000
189 #define LBLAWAR_4KB                     0x0000000B
190 #define LBLAWAR_8KB                     0x0000000C
191 #define LBLAWAR_16KB                    0x0000000D
192 #define LBLAWAR_32KB                    0x0000000E
193 #define LBLAWAR_64KB                    0x0000000F
194 #define LBLAWAR_128KB                   0x00000010
195 #define LBLAWAR_256KB                   0x00000011
196 #define LBLAWAR_512KB                   0x00000012
197 #define LBLAWAR_1MB                     0x00000013
198 #define LBLAWAR_2MB                     0x00000014
199 #define LBLAWAR_4MB                     0x00000015
200 #define LBLAWAR_8MB                     0x00000016
201 #define LBLAWAR_16MB                    0x00000017
202 #define LBLAWAR_32MB                    0x00000018
203 #define LBLAWAR_64MB                    0x00000019
204 #define LBLAWAR_128MB                   0x0000001A
205 #define LBLAWAR_256MB                   0x0000001B
206 #define LBLAWAR_512MB                   0x0000001C
207 #define LBLAWAR_1GB                     0x0000001D
208 #define LBLAWAR_2GB                     0x0000001E
209
210 /* LBCR - Local Bus Configuration Register
211  */
212 #define LBCR_LDIS                       0x80000000
213 #define LBCR_LDIS_SHIFT                 31
214 #define LBCR_BCTLC                      0x00C00000
215 #define LBCR_BCTLC_SHIFT                22
216 #define LBCR_LPBSE                      0x00020000
217 #define LBCR_LPBSE_SHIFT                17
218 #define LBCR_EPAR                       0x00010000
219 #define LBCR_EPAR_SHIFT                 16
220 #define LBCR_BMT                        0x0000FF00
221 #define LBCR_BMT_SHIFT                  8
222
223 /* LCRR - Clock Ratio Register
224  */
225 #define LCRR_DBYP                       0x80000000
226 #define LCRR_DBYP_SHIFT                 31
227 #define LCRR_BUFCMDC                    0x30000000
228 #define LCRR_BUFCMDC_SHIFT              28
229 #define LCRR_BUFCMDC_1                  0x10000000
230 #define LCRR_BUFCMDC_2                  0x20000000
231 #define LCRR_BUFCMDC_3                  0x30000000
232 #define LCRR_BUFCMDC_4                  0x00000000
233 #define LCRR_ECL                        0x03000000
234 #define LCRR_ECL_SHIFT                  24
235 #define LCRR_ECL_4                      0x00000000
236 #define LCRR_ECL_5                      0x01000000
237 #define LCRR_ECL_6                      0x02000000
238 #define LCRR_ECL_7                      0x03000000
239 #define LCRR_EADC                       0x00030000
240 #define LCRR_EADC_SHIFT                 16
241 #define LCRR_EADC_1                     0x00010000
242 #define LCRR_EADC_2                     0x00020000
243 #define LCRR_EADC_3                     0x00030000
244 #define LCRR_EADC_4                     0x00000000
245 #define LCRR_CLKDIV                     0x0000000F
246 #define LCRR_CLKDIV_SHIFT               0
247 #define LCRR_CLKDIV_2                   0x00000002
248 #define LCRR_CLKDIV_4                   0x00000004
249 #define LCRR_CLKDIV_8                   0x00000008
250
251 #endif /* __ASM_PPC_FSL_LBC_H */