xref: /openbmc/u-boot/include/mpc83xx.h (revision f6eda7f8)
1f046ccd1SEran Liberty /*
2*f6eda7f8SDave Liu  * Copyright (C) 2004-2006 Freescale Semiconductor, Inc.
3f046ccd1SEran Liberty  *
4f046ccd1SEran Liberty  * See file CREDITS for list of people who contributed to this
5f046ccd1SEran Liberty  * project.
6f046ccd1SEran Liberty  *
7f046ccd1SEran Liberty  * This program is free software; you can redistribute it and/or
8f046ccd1SEran Liberty  * modify it under the terms of the GNU General Public License as
9f046ccd1SEran Liberty  * published by the Free Software Foundation; either version 2 of
10f046ccd1SEran Liberty  * the License, or (at your option) any later version.
11f046ccd1SEran Liberty  *
12f046ccd1SEran Liberty  * This program is distributed in the hope that it will be useful,
13f046ccd1SEran Liberty  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14f046ccd1SEran Liberty  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15f046ccd1SEran Liberty  * GNU General Public License for more details.
16f046ccd1SEran Liberty  *
17f046ccd1SEran Liberty  * You should have received a copy of the GNU General Public License
18f046ccd1SEran Liberty  * along with this program; if not, write to the Free Software
19f046ccd1SEran Liberty  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20f046ccd1SEran Liberty  * MA 02111-1307 USA
21f046ccd1SEran Liberty  */
22f046ccd1SEran Liberty 
23f046ccd1SEran Liberty /*
24f046ccd1SEran Liberty  * mpc83xx.h
25f046ccd1SEran Liberty  *
26f046ccd1SEran Liberty  * MPC83xx specific definitions
27f046ccd1SEran Liberty  */
28f046ccd1SEran Liberty 
29f046ccd1SEran Liberty #ifndef __MPC83XX_H__
30f046ccd1SEran Liberty #define __MPC83XX_H__
31f046ccd1SEran Liberty 
32*f6eda7f8SDave Liu #include <config.h>
33f046ccd1SEran Liberty #if defined(CONFIG_E300)
34f046ccd1SEran Liberty #include <asm/e300.h>
35f046ccd1SEran Liberty #endif
36f046ccd1SEran Liberty 
37f046ccd1SEran Liberty /*
38f046ccd1SEran Liberty  * MPC83xx cpu provide RCR register to do reset thing specially. easier
39f046ccd1SEran Liberty  * to implement
40f046ccd1SEran Liberty  */
41f046ccd1SEran Liberty 
42f046ccd1SEran Liberty #define MPC83xx_RESET
43f046ccd1SEran Liberty 
44f046ccd1SEran Liberty /*
45f046ccd1SEran Liberty  * System reset offset (PowerPC standard)
46f046ccd1SEran Liberty  */
47f046ccd1SEran Liberty #define EXC_OFF_SYS_RESET	0x0100
48f046ccd1SEran Liberty 
49f046ccd1SEran Liberty /*
50f046ccd1SEran Liberty  * Default Internal Memory Register Space (Freescale recomandation)
51f046ccd1SEran Liberty  */
52f046ccd1SEran Liberty #define CONFIG_DEFAULT_IMMR 0xFF400000
53f046ccd1SEran Liberty 
54f046ccd1SEran Liberty /*
55f046ccd1SEran Liberty  * Watchdog
56f046ccd1SEran Liberty  */
57f046ccd1SEran Liberty #define SWCRR      0x0204
58f046ccd1SEran Liberty #define SWCRR_SWTC 0xFFFF0000 /* Software Watchdog Time Count. */
59f046ccd1SEran Liberty #define SWCRR_SWEN 0x00000004 /* Watchdog Enable bit. */
60f046ccd1SEran Liberty #define SWCRR_SWRI 0x00000002 /* Software Watchdog Reset/Interrupt Select bit. */
61f046ccd1SEran Liberty #define SWCRR_SWPR 0x00000001 /* Software Watchdog Counter Prescale bit. */
62f046ccd1SEran Liberty #define SWCRR_RES  ~(SWCRR_SWTC | SWCRR_SWEN | SWCRR_SWRI | SWCRR_SWPR)
63f046ccd1SEran Liberty 
64f046ccd1SEran Liberty #define SWCNR      0x0208
65f046ccd1SEran Liberty #define SWCNR_SWCN 0x0000FFFF Software Watchdog Count Field.
66f046ccd1SEran Liberty #define SWCNR_RES  ~(SWCNR_SWCN)
67f046ccd1SEran Liberty 
68f046ccd1SEran Liberty #define SWSRR      0x020E
69f046ccd1SEran Liberty 
70f046ccd1SEran Liberty /*
71f046ccd1SEran Liberty  * Default Internal Memory Register Space (Freescale recomandation)
72f046ccd1SEran Liberty  */
73f046ccd1SEran Liberty #define IMMRBAR 0x0000
74f046ccd1SEran Liberty #define IMMRBAR_BASE_ADDR     0xFFF00000 /* Identifies the 12 most-significant address bits of the base of the 1 MByte internal memory window. */
75f046ccd1SEran Liberty #define IMMRBAR_RES           ~(IMMRBAR_BASE_ADDR)
76f046ccd1SEran Liberty 
77f046ccd1SEran Liberty /*
78f046ccd1SEran Liberty  * Default Internal Memory Register Space (Freescale recomandation)
79f046ccd1SEran Liberty  */
80f046ccd1SEran Liberty #define LBLAWBAR0 0x0020
81f046ccd1SEran Liberty #define LBLAWAR0  0x0024
82f046ccd1SEran Liberty #define LBLAWBAR1 0x0028
83f046ccd1SEran Liberty #define LBLAWAR1  0x002C
84f046ccd1SEran Liberty #define LBLAWBAR2 0x0030
85f046ccd1SEran Liberty #define LBLAWAR2  0x0034
86f046ccd1SEran Liberty #define LBLAWBAR3 0x0038
87f046ccd1SEran Liberty #define LBLAWAR3  0x003C
88f046ccd1SEran Liberty 
89*f6eda7f8SDave Liu /*
90*f6eda7f8SDave Liu  * The device ID and revision numbers
91*f6eda7f8SDave Liu  */
92*f6eda7f8SDave Liu #define SPR_8349E_REV10 0x80300100
93*f6eda7f8SDave Liu #define SPR_8349E_REV11 0x80300101
94f046ccd1SEran Liberty 
95f046ccd1SEran Liberty /*
96f046ccd1SEran Liberty  * Base Registers & Option Registers
97f046ccd1SEran Liberty  */
98f046ccd1SEran Liberty #define BR0 0x5000
99f046ccd1SEran Liberty #define BR1 0x5008
100f046ccd1SEran Liberty #define BR2 0x5010
101f046ccd1SEran Liberty #define BR3 0x5018
102f046ccd1SEran Liberty #define BR4 0x5020
103f046ccd1SEran Liberty #define BR5 0x5028
104f046ccd1SEran Liberty #define BR6 0x5030
105f046ccd1SEran Liberty #define BR7 0x5038
106f046ccd1SEran Liberty 
107f046ccd1SEran Liberty #define BR_BA		0xFFFF8000
108f046ccd1SEran Liberty #define BR_BA_SHIFT		15
109f046ccd1SEran Liberty #define BR_PS		0x00001800
110f046ccd1SEran Liberty #define BR_PS_SHIFT		11
111e6f2e902SMarian Balakowicz #define BR_PS_8		0x00000800  /* Port Size 8 bit */
112e6f2e902SMarian Balakowicz #define BR_PS_16	0x00001000  /* Port Size 16 bit */
113e6f2e902SMarian Balakowicz #define BR_PS_32	0x00001800  /* Port Size 32 bit */
114f046ccd1SEran Liberty #define BR_DECC		0x00000600
115f046ccd1SEran Liberty #define BR_DECC_SHIFT		 9
116f046ccd1SEran Liberty #define BR_WP		0x00000100
117f046ccd1SEran Liberty #define BR_WP_SHIFT		 8
118f046ccd1SEran Liberty #define BR_MSEL		0x000000E0
119f046ccd1SEran Liberty #define BR_MSEL_SHIFT		 5
120e6f2e902SMarian Balakowicz #define BR_MS_GPCM	0x00000000  /* GPCM */
121e6f2e902SMarian Balakowicz #define BR_MS_SDRAM	0x00000060  /* SDRAM */
122e6f2e902SMarian Balakowicz #define BR_MS_UPMA	0x00000080  /* UPMA */
123e6f2e902SMarian Balakowicz #define BR_MS_UPMB	0x000000A0  /* UPMB */
124e6f2e902SMarian Balakowicz #define BR_MS_UPMC	0x000000C0  /* UPMC */
125f046ccd1SEran Liberty #define BR_V		0x00000001
126f046ccd1SEran Liberty #define BR_V_SHIFT		 0
127f046ccd1SEran Liberty #define BR_RES		~(BR_BA|BR_PS|BR_DECC|BR_WP|BR_MSEL|BR_V)
128f046ccd1SEran Liberty 
129f046ccd1SEran Liberty #define OR0 0x5004
130f046ccd1SEran Liberty #define OR1 0x500C
131f046ccd1SEran Liberty #define OR2 0x5014
132f046ccd1SEran Liberty #define OR3 0x501C
133f046ccd1SEran Liberty #define OR4 0x5024
134f046ccd1SEran Liberty #define OR5 0x502C
135f046ccd1SEran Liberty #define OR6 0x5034
136f046ccd1SEran Liberty #define OR7 0x503C
137f046ccd1SEran Liberty 
138f046ccd1SEran Liberty #define OR_GPCM_AM		0xFFFF8000
139f046ccd1SEran Liberty #define OR_GPCM_AM_SHIFT		15
140f046ccd1SEran Liberty #define OR_GPCM_BCTLD		0x00001000
141f046ccd1SEran Liberty #define OR_GPCM_BCTLD_SHIFT		12
142f046ccd1SEran Liberty #define OR_GPCM_CSNT		0x00000800
143f046ccd1SEran Liberty #define OR_GPCM_CSNT_SHIFT		11
144f046ccd1SEran Liberty #define OR_GPCM_ACS		0x00000600
145f046ccd1SEran Liberty #define OR_GPCM_ACS_SHIFT		 9
146e6f2e902SMarian Balakowicz #define OR_GPCM_ACS_0b10	0x00000400
147e6f2e902SMarian Balakowicz #define OR_GPCM_ACS_0b11	0x00000600
148f046ccd1SEran Liberty #define OR_GPCM_XACS		0x00000100
149f046ccd1SEran Liberty #define OR_GPCM_XACS_SHIFT		 8
150f046ccd1SEran Liberty #define OR_GPCM_SCY		0x000000F0
151f046ccd1SEran Liberty #define OR_GPCM_SCY_SHIFT		 4
152e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_1		0x00000010
153e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_2		0x00000020
154e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_3		0x00000030
155e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_4		0x00000040
156e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_5		0x00000050
157e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_6		0x00000060
158e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_7		0x00000070
159e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_8		0x00000080
160e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_9		0x00000090
161e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_10		0x000000a0
162e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_11		0x000000b0
163e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_12		0x000000c0
164e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_13		0x000000d0
165e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_14		0x000000e0
166e6f2e902SMarian Balakowicz #define OR_GPCM_SCY_15		0x000000f0
167f046ccd1SEran Liberty #define OR_GPCM_SETA		0x00000008
168f046ccd1SEran Liberty #define OR_GPCM_SETA_SHIFT		 3
169f046ccd1SEran Liberty #define OR_GPCM_TRLX		0x00000004
170f046ccd1SEran Liberty #define OR_GPCM_TRLX_SHIFT		 2
171f046ccd1SEran Liberty #define OR_GPCM_EHTR		0x00000002
172f046ccd1SEran Liberty #define OR_GPCM_EHTR_SHIFT		 1
173f046ccd1SEran Liberty #define OR_GPCM_EAD		0x00000001
174f046ccd1SEran Liberty #define OR_GPCM_EAD_SHIFT		 0
175f046ccd1SEran Liberty 
176f046ccd1SEran Liberty #define OR_UPM_AM    0xFFFF8000
177f046ccd1SEran Liberty #define OR_UPM_AM_SHIFT      15
178f046ccd1SEran Liberty #define OR_UPM_XAM   0x00006000
179f046ccd1SEran Liberty #define OR_UPM_XAM_SHIFT     13
180f046ccd1SEran Liberty #define OR_UPM_BCTLD 0x00001000
181f046ccd1SEran Liberty #define OR_UPM_BCTLD_SHIFT   12
182f046ccd1SEran Liberty #define OR_UPM_BI    0x00000100
183f046ccd1SEran Liberty #define OR_UPM_BI_SHIFT       8
184f046ccd1SEran Liberty #define OR_UPM_TRLX  0x00000004
185f046ccd1SEran Liberty #define OR_UPM_TRLX_SHIFT     2
186f046ccd1SEran Liberty #define OR_UPM_EHTR  0x00000002
187f046ccd1SEran Liberty #define OR_UPM_EHTR_SHIFT     1
188f046ccd1SEran Liberty #define OR_UPM_EAD   0x00000001
189f046ccd1SEran Liberty #define OR_UPM_EAD_SHIFT      0
190f046ccd1SEran Liberty 
191f046ccd1SEran Liberty #define OR_SDRAM_AM    0xFFFF8000
192f046ccd1SEran Liberty #define OR_SDRAM_AM_SHIFT      15
193f046ccd1SEran Liberty #define OR_SDRAM_XAM   0x00006000
194f046ccd1SEran Liberty #define OR_SDRAM_XAM_SHIFT     13
195f046ccd1SEran Liberty #define OR_SDRAM_COLS  0x00001C00
196f046ccd1SEran Liberty #define OR_SDRAM_COLS_SHIFT    10
197f046ccd1SEran Liberty #define OR_SDRAM_ROWS  0x000001C0
198f046ccd1SEran Liberty #define OR_SDRAM_ROWS_SHIFT     6
199f046ccd1SEran Liberty #define OR_SDRAM_PMSEL 0x00000020
200f046ccd1SEran Liberty #define OR_SDRAM_PMSEL_SHIFT    5
201f046ccd1SEran Liberty #define OR_SDRAM_EAD   0x00000001
202f046ccd1SEran Liberty #define OR_SDRAM_EAD_SHIFT      0
203f046ccd1SEran Liberty 
204f046ccd1SEran Liberty /*
205f046ccd1SEran Liberty  * Hard Reset Configration Word - High
206f046ccd1SEran Liberty  */
207f046ccd1SEran Liberty #define HRCWH_PCI_AGENT              0x00000000
208f046ccd1SEran Liberty #define HRCWH_PCI_HOST               0x80000000
209f046ccd1SEran Liberty 
210f046ccd1SEran Liberty #define HRCWH_32_BIT_PCI             0x00000000
211f046ccd1SEran Liberty #define HRCWH_64_BIT_PCI             0x40000000
212f046ccd1SEran Liberty 
213f046ccd1SEran Liberty #define HRCWH_PCI1_ARBITER_DISABLE   0x00000000
214f046ccd1SEran Liberty #define HRCWH_PCI1_ARBITER_ENABLE    0x20000000
215f046ccd1SEran Liberty 
216f046ccd1SEran Liberty #define HRCWH_PCI2_ARBITER_DISABLE   0x00000000
217f046ccd1SEran Liberty #define HRCWH_PCI2_ARBITER_ENABLE    0x10000000
218f046ccd1SEran Liberty 
219f046ccd1SEran Liberty #define HRCWH_CORE_DISABLE           0x08000000
220f046ccd1SEran Liberty #define HRCWH_CORE_ENABLE            0x00000000
221f046ccd1SEran Liberty 
222f046ccd1SEran Liberty #define HRCWH_FROM_0X00000100        0x00000000
223f046ccd1SEran Liberty #define HRCWH_FROM_0XFFF00100        0x04000000
224f046ccd1SEran Liberty 
225f046ccd1SEran Liberty #define HRCWH_BOOTSEQ_DISABLE        0x00000000
226f046ccd1SEran Liberty #define HRCWH_BOOTSEQ_NORMAL         0x01000000
227f046ccd1SEran Liberty #define HRCWH_BOOTSEQ_EXTENDED       0x02000000
228f046ccd1SEran Liberty 
229f046ccd1SEran Liberty #define HRCWH_SW_WATCHDOG_DISABLE    0x00000000
230f046ccd1SEran Liberty #define HRCWH_SW_WATCHDOG_ENABLE     0x00800000
231f046ccd1SEran Liberty 
232f046ccd1SEran Liberty #define HRCWH_ROM_LOC_DDR_SDRAM      0x00000000
233f046ccd1SEran Liberty #define HRCWH_ROM_LOC_PCI1           0x00100000
234f046ccd1SEran Liberty #define HRCWH_ROM_LOC_PCI2           0x00200000
235f046ccd1SEran Liberty #define HRCWH_ROM_LOC_LOCAL_8BIT     0x00500000
236f046ccd1SEran Liberty #define HRCWH_ROM_LOC_LOCAL_16BIT    0x00600000
237f046ccd1SEran Liberty #define HRCWH_ROM_LOC_LOCAL_32BIT    0x00700000
238f046ccd1SEran Liberty 
239f046ccd1SEran Liberty #define HRCWH_TSEC1M_IN_RGMII        0x00000000
240f046ccd1SEran Liberty #define HRCWH_TSEC1M_IN_RTBI         0x00004000
241f046ccd1SEran Liberty #define HRCWH_TSEC1M_IN_GMII         0x00008000
242f046ccd1SEran Liberty #define HRCWH_TSEC1M_IN_TBI          0x0000C000
243f046ccd1SEran Liberty 
244f046ccd1SEran Liberty #define HRCWH_TSEC2M_IN_RGMII        0x00000000
245f046ccd1SEran Liberty #define HRCWH_TSEC2M_IN_RTBI         0x00001000
246f046ccd1SEran Liberty #define HRCWH_TSEC2M_IN_GMII         0x00002000
247f046ccd1SEran Liberty #define HRCWH_TSEC2M_IN_TBI          0x00003000
248f046ccd1SEran Liberty 
249f046ccd1SEran Liberty #define HRCWH_BIG_ENDIAN             0x00000000
250f046ccd1SEran Liberty #define HRCWH_LITTLE_ENDIAN          0x00000008
251f046ccd1SEran Liberty 
252*f6eda7f8SDave Liu #define HRCWH_LALE_NORMAL            0x00000000
253*f6eda7f8SDave Liu #define HRCWH_LALE_EARLY             0x00000004
254*f6eda7f8SDave Liu 
255*f6eda7f8SDave Liu #define HRCWH_LDP_SET                0x00000000
256*f6eda7f8SDave Liu #define HRCWH_LDP_CLEAR              0x00000002
257*f6eda7f8SDave Liu 
258f046ccd1SEran Liberty /*
259f046ccd1SEran Liberty  * Hard Reset Configration Word - Low
260f046ccd1SEran Liberty  */
261f046ccd1SEran Liberty #define HRCWL_LCL_BUS_TO_SCB_CLK_1X1 0x00000000
262f046ccd1SEran Liberty #define HRCWL_LCL_BUS_TO_SCB_CLK_2X1 0x80000000
263f046ccd1SEran Liberty 
264f046ccd1SEran Liberty #define HRCWL_DDR_TO_SCB_CLK_1X1     0x00000000
265f046ccd1SEran Liberty #define HRCWL_DDR_TO_SCB_CLK_2X1     0x40000000
266f046ccd1SEran Liberty 
267f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_16X1      0x00000000
268f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_1X1       0x01000000
269f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_2X1       0x02000000
270f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_3X1       0x03000000
271f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_4X1       0x04000000
272f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_5X1       0x05000000
273f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_6X1       0x06000000
274f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_7X1       0x07000000
275f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_8X1       0x08000000
276f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_9X1       0x09000000
277f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_10X1      0x0A000000
278f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_11X1      0x0B000000
279f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_12X1      0x0C000000
280f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_13X1      0x0D000000
281f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_14X1      0x0E000000
282f046ccd1SEran Liberty #define HRCWL_CSB_TO_CLKIN_15X1      0x0F000000
283f046ccd1SEran Liberty 
284f046ccd1SEran Liberty #define HRCWL_VCO_BYPASS             0x00000000
285f046ccd1SEran Liberty #define HRCWL_VCO_1X2                0x00000000
286f046ccd1SEran Liberty #define HRCWL_VCO_1X4                0x00200000
287f046ccd1SEran Liberty #define HRCWL_VCO_1X8                0x00400000
288f046ccd1SEran Liberty 
289f046ccd1SEran Liberty #define HRCWL_CORE_TO_CSB_BYPASS     0x00000000
290f046ccd1SEran Liberty #define HRCWL_CORE_TO_CSB_1X1        0x00020000
291f046ccd1SEran Liberty #define HRCWL_CORE_TO_CSB_1_5X1      0x00030000
292f046ccd1SEran Liberty #define HRCWL_CORE_TO_CSB_2X1        0x00040000
293f046ccd1SEran Liberty #define HRCWL_CORE_TO_CSB_2_5X1      0x00050000
294f046ccd1SEran Liberty #define HRCWL_CORE_TO_CSB_3X1        0x00060000
295f046ccd1SEran Liberty 
296f046ccd1SEran Liberty /*
297f046ccd1SEran Liberty  * LCRR - Clock Ratio Register (10.3.1.16)
298f046ccd1SEran Liberty  */
299f046ccd1SEran Liberty #define LCRR_DBYP      0x80000000
300f046ccd1SEran Liberty #define LCRR_DBYP_SHIFT        31
301f046ccd1SEran Liberty #define LCRR_BUFCMDC   0x30000000
302f046ccd1SEran Liberty #define LCRR_BUFCMDC_1 0x10000000
303f046ccd1SEran Liberty #define LCRR_BUFCMDC_2 0x20000000
304f046ccd1SEran Liberty #define LCRR_BUFCMDC_3 0x30000000
305f046ccd1SEran Liberty #define LCRR_BUFCMDC_4 0x00000000
306f046ccd1SEran Liberty #define LCRR_BUFCMDC_SHIFT     28
307f046ccd1SEran Liberty #define LCRR_ECL       0x03000000
308f046ccd1SEran Liberty #define LCRR_ECL_4     0x00000000
309f046ccd1SEran Liberty #define LCRR_ECL_5     0x01000000
310f046ccd1SEran Liberty #define LCRR_ECL_6     0x02000000
311f046ccd1SEran Liberty #define LCRR_ECL_7     0x03000000
312f046ccd1SEran Liberty #define LCRR_ECL_SHIFT         24
313f046ccd1SEran Liberty #define LCRR_EADC      0x00030000
314f046ccd1SEran Liberty #define LCRR_EADC_1    0x00010000
315f046ccd1SEran Liberty #define LCRR_EADC_2    0x00020000
316f046ccd1SEran Liberty #define LCRR_EADC_3    0x00030000
317f046ccd1SEran Liberty #define LCRR_EADC_4    0x00000000
318f046ccd1SEran Liberty #define LCRR_EADC_SHIFT        16
319f046ccd1SEran Liberty #define LCRR_CLKDIV    0x0000000F
320f046ccd1SEran Liberty #define LCRR_CLKDIV_2  0x00000002
321f046ccd1SEran Liberty #define LCRR_CLKDIV_4  0x00000004
322f046ccd1SEran Liberty #define LCRR_CLKDIV_8  0x00000008
323f046ccd1SEran Liberty #define LCRR_CLKDIV_SHIFT       0
324f046ccd1SEran Liberty 
325*f6eda7f8SDave Liu /*
326*f6eda7f8SDave Liu  * SCCR-System Clock Control Register
327*f6eda7f8SDave Liu  */
328*f6eda7f8SDave Liu #define SCCR_TSEC1CM_0	0x00000000
329*f6eda7f8SDave Liu #define SCCR_TSEC1CM_1	0x40000000
330*f6eda7f8SDave Liu #define SCCR_TSEC1CM_2	0x80000000
331*f6eda7f8SDave Liu #define SCCR_TSEC1CM_3	0xC0000000
332*f6eda7f8SDave Liu #define SCCR_TSEC2CM_0	0x00000000
333*f6eda7f8SDave Liu #define SCCR_TSEC2CM_1	0x10000000
334*f6eda7f8SDave Liu #define SCCR_TSEC2CM_2	0x20000000
335*f6eda7f8SDave Liu #define SCCR_TSEC2CM_3	0x30000000
336*f6eda7f8SDave Liu #define SCCR_ENCCM_0	0x00000000
337*f6eda7f8SDave Liu #define SCCR_ENCCM_1	0x01000000
338*f6eda7f8SDave Liu #define SCCR_ENCCM_2	0x02000000
339*f6eda7f8SDave Liu #define SCCR_ENCCM_3	0x03000000
340*f6eda7f8SDave Liu #define SCCR_USBCM_0	0x00000000
341*f6eda7f8SDave Liu #define SCCR_USBCM_1	0x00500000
342*f6eda7f8SDave Liu #define SCCR_USBCM_2	0x00A00000
343*f6eda7f8SDave Liu #define SCCR_USBCM_3	0x00F00000
344*f6eda7f8SDave Liu 
345*f6eda7f8SDave Liu #define SCCR_CLK_MASK	( SCCR_TSEC1CM_3	\
346*f6eda7f8SDave Liu 			| SCCR_TSEC2CM_3	\
347*f6eda7f8SDave Liu 			| SCCR_ENCCM_3		\
348*f6eda7f8SDave Liu 			| SCCR_USBCM_3		)
349*f6eda7f8SDave Liu #define SCCR_DEFAULT	0xFFFFFFFF
350*f6eda7f8SDave Liu 
351f046ccd1SEran Liberty #endif	/* __MPC83XX_H__ */
352