xref: /rk3399_rockchip-uboot/arch/m68k/include/asm/m5235.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * mcf5329.h -- Definitions for Freescale Coldfire 5329
3819833afSPeter Tyser  *
4819833afSPeter Tyser  * Copyright (C) 2004-2007 Freescale Semiconductor, Inc.
5819833afSPeter Tyser  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6819833afSPeter Tyser  *
7*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
8819833afSPeter Tyser  */
9819833afSPeter Tyser 
10819833afSPeter Tyser #ifndef mcf5235_h
11819833afSPeter Tyser #define mcf5235_h
12819833afSPeter Tyser /****************************************************************************/
13819833afSPeter Tyser 
14819833afSPeter Tyser /*********************************************************************
15819833afSPeter Tyser * System Control Module (SCM)
16819833afSPeter Tyser *********************************************************************/
17819833afSPeter Tyser 
18819833afSPeter Tyser /* Bit definition and macros for SCM_IPSBAR */
19819833afSPeter Tyser #define SCM_IPSBAR_BA(x)		(((x)&0x03)<<30)
20819833afSPeter Tyser #define SCM_IPSBAR_V			(0x00000001)
21819833afSPeter Tyser 
22819833afSPeter Tyser /* Bit definition and macros for SCM_RAMBAR */
23819833afSPeter Tyser #define SCM_RAMBAR_BA(x)		(((x)&0xFFFF)<<16)
24819833afSPeter Tyser #define SCM_RAMBAR_BDE			(0x00000200)
25819833afSPeter Tyser 
26819833afSPeter Tyser /* Bit definition and macros for SCM_CRSR */
27819833afSPeter Tyser #define SCM_CRSR_EXT			(0x80)
28819833afSPeter Tyser 
29819833afSPeter Tyser /* Bit definitions and macros for SCM_CWCR */
30819833afSPeter Tyser #define SCM_CWCR_CWE			(0x80)
31819833afSPeter Tyser #define SCM_CWCR_CWRI			(0x40)
32819833afSPeter Tyser #define SCM_CWCR_CWT(x)			(((x)&0x07)<<3)
33819833afSPeter Tyser #define SCM_CWCR_CWTA			(0x04)
34819833afSPeter Tyser #define SCM_CWCR_CWTAVAL		(0x02)
35819833afSPeter Tyser #define SCM_CWCR_CWTIC			(0x01)
36819833afSPeter Tyser 
37819833afSPeter Tyser /* Bit definitions and macros for SCM_LPICR */
38819833afSPeter Tyser #define SCM_LPICR_ENBSTOP		(0x80)
39819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL(x)		(((x)&0x07)<<4)
40819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL_ANY		(0x00)
41819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL_L2_7		(0x10)
42819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL_L3_7		(0x20)
43819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL_L4_7		(0x30)
44819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL_L5_7		(0x40)
45819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL_L6_7		(0x50)
46819833afSPeter Tyser #define SCM_LPICR_XLPM_IPL_L7		(0x70)
47819833afSPeter Tyser 
48819833afSPeter Tyser /* Bit definitions and macros for SCM_DMAREQC */
49819833afSPeter Tyser #define SCM_DMAREQC_EXT(x)		(((x)&0x0F)<<16)
50819833afSPeter Tyser #define SCM_DMAREQC_EXT_ETPU		(0x00080000)
51819833afSPeter Tyser #define SCM_DMAREQC_EXT_EXTDREQ2	(0x00040000)
52819833afSPeter Tyser #define SCM_DMAREQC_EXT_EXTDREQ1	(0x00020000)
53819833afSPeter Tyser #define SCM_DMAREQC_EXT_EXTDREQ0	(0x00010000)
54819833afSPeter Tyser #define SCM_DMAREQC_DMAC3(x)		(((x)&0x0F)<<12)
55819833afSPeter Tyser #define SCM_DMAREQC_DMAC2(x)		(((x)&0x0F)<<8)
56819833afSPeter Tyser #define SCM_DMAREQC_DMAC1(x)		(((x)&0x0F)<<4)
57819833afSPeter Tyser #define SCM_DMAREQC_DMAC0(x)		(((x)&0x0F))
58819833afSPeter Tyser #define SCM_DMAREQC_DMACn_DTMR0		(0x04)
59819833afSPeter Tyser #define SCM_DMAREQC_DMACn_DTMR1		(0x05)
60819833afSPeter Tyser #define SCM_DMAREQC_DMACn_DTMR2		(0x06)
61819833afSPeter Tyser #define SCM_DMAREQC_DMACn_DTMR3		(0x07)
62819833afSPeter Tyser #define SCM_DMAREQC_DMACn_UART0RX	(0x08)
63819833afSPeter Tyser #define SCM_DMAREQC_DMACn_UART1RX	(0x09)
64819833afSPeter Tyser #define SCM_DMAREQC_DMACn_UART2RX	(0x0A)
65819833afSPeter Tyser #define SCM_DMAREQC_DMACn_UART0TX	(0x0C)
66819833afSPeter Tyser #define SCM_DMAREQC_DMACn_UART1TX	(0x0D)
67819833afSPeter Tyser #define SCM_DMAREQC_DMACn_UART3TX	(0x0E)
68819833afSPeter Tyser 
69819833afSPeter Tyser /* Bit definitions and macros for SCM_MPARK */
70819833afSPeter Tyser #define SCM_MPARK_M2_P_EN		(0x02000000)
71819833afSPeter Tyser #define SCM_MPARK_M3_PRTY_MSK		(0x00C00000)
72819833afSPeter Tyser #define SCM_MPARK_M3_PRTY_4TH		(0x00000000)
73819833afSPeter Tyser #define SCM_MPARK_M3_PRTY_3RD		(0x00400000)
74819833afSPeter Tyser #define SCM_MPARK_M3_PRTY_2ND		(0x00800000)
75819833afSPeter Tyser #define SCM_MPARK_M3_PRTY_1ST		(0x00C00000)
76819833afSPeter Tyser #define SCM_MPARK_M2_PRTY_MSK		(0x00300000)
77819833afSPeter Tyser #define SCM_MPARK_M2_PRTY_4TH		(0x00000000)
78819833afSPeter Tyser #define SCM_MPARK_M2_PRTY_3RD		(0x00100000)
79819833afSPeter Tyser #define SCM_MPARK_M2_PRTY_2ND		(0x00200000)
80819833afSPeter Tyser #define SCM_MPARK_M2_PRTY_1ST		(0x00300000)
81819833afSPeter Tyser #define SCM_MPARK_M0_PRTY_MSK		(0x000C0000)
82819833afSPeter Tyser #define SCM_MPARK_M0_PRTY_4TH		(0x00000000)
83819833afSPeter Tyser #define SCM_MPARK_M0_PRTY_3RD		(0x00040000)
84819833afSPeter Tyser #define SCM_MPARK_M0_PRTY_2ND		(0x00080000)
85819833afSPeter Tyser #define SCM_MPARK_M0_PRTY_1ST		(0x000C0000)
86819833afSPeter Tyser #define SCM_MPARK_FIXED			(0x00004000)
87819833afSPeter Tyser #define SCM_MPARK_TIMEOUT		(0x00002000)
88819833afSPeter Tyser #define SCM_MPARK_PRKLAST		(0x00001000)
89819833afSPeter Tyser #define SCM_MPARK_LCKOUT_TIME(x)	(((x)&0x0F)<<8)
90819833afSPeter Tyser 
91819833afSPeter Tyser /* Bit definitions and macros for SCM_MPR */
92819833afSPeter Tyser #define SCM_MPR_MPR3			(0x08)
93819833afSPeter Tyser #define SCM_MPR_MPR2			(0x04)
94819833afSPeter Tyser #define SCM_MPR_MPR1			(0x02)
95819833afSPeter Tyser #define SCM_MPR_MPR0			(0x01)
96819833afSPeter Tyser 
97819833afSPeter Tyser /* Bit definitions and macros for SCM_PACRn */
98819833afSPeter Tyser #define SCM_PACRn_LOCK1			(0x80)
99819833afSPeter Tyser #define SCM_PACRn_ACCESSCTRL1(x)	(((x)&0x07)<<4)
100819833afSPeter Tyser #define SCM_PACRn_LOCK0			(0x08)
101819833afSPeter Tyser #define SCM_PACRn_ACCESSCTRL0(x)	(((x)&0x07))
102819833afSPeter Tyser 
103819833afSPeter Tyser /* Bit definitions and macros for SCM_GPACR */
104819833afSPeter Tyser #define SCM_PACRn_LOCK			(0x80)
105819833afSPeter Tyser #define SCM_PACRn_ACCESSCTRL0(x)	(((x)&0x07))
106819833afSPeter Tyser 
107819833afSPeter Tyser /*********************************************************************
108819833afSPeter Tyser * SDRAM Controller (SDRAMC)
109819833afSPeter Tyser *********************************************************************/
110819833afSPeter Tyser /* Bit definitions and macros for SDRAMC_DCR */
111819833afSPeter Tyser #define SDRAMC_DCR_NAM			(0x2000)
112819833afSPeter Tyser #define SDRAMC_DCR_COC			(0x1000)
113819833afSPeter Tyser #define SDRAMC_DCR_IS			(0x0800)
114819833afSPeter Tyser #define SDRAMC_DCR_RTIM_MASK		(0x0C00)
115819833afSPeter Tyser #define SDRAMC_DCR_RTIM_3CLKS		(0x0000)
116819833afSPeter Tyser #define SDRAMC_DCR_RTIM_6CLKS		(0x0200)
117819833afSPeter Tyser #define SDRAMC_DCR_RTIM_9CLKS		(0x0400)
118819833afSPeter Tyser #define SDRAMC_DCR_RC(x)		(((x)&0xFF)<<8)
119819833afSPeter Tyser 
120819833afSPeter Tyser /* Bit definitions and macros for SDRAMC_DARCn */
12108dbd6ccSSteve deRosier #define SDRAMC_DARCn_BA(x)		((x)&0xFFFC0000)
122819833afSPeter Tyser #define SDRAMC_DARCn_RE			(0x00008000)
123819833afSPeter Tyser #define SDRAMC_DARCn_CASL_MASK		(0x00003000)
124819833afSPeter Tyser #define SDRAMC_DARCn_CASL_C0		(0x00000000)
125819833afSPeter Tyser #define SDRAMC_DARCn_CASL_C1		(0x00001000)
126819833afSPeter Tyser #define SDRAMC_DARCn_CASL_C2		(0x00002000)
127819833afSPeter Tyser #define SDRAMC_DARCn_CASL_C3		(0x00003000)
128819833afSPeter Tyser #define SDRAMC_DARCn_CBM_MASK		(0x00000700)
129819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD17		(0x00000000)
130819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD18		(0x00000100)
131819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD19		(0x00000200)
132819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD20		(0x00000300)
133819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD21		(0x00000400)
134819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD22		(0x00000500)
135819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD23		(0x00000600)
136819833afSPeter Tyser #define SDRAMC_DARCn_CBM_CMD24		(0x00000700)
137819833afSPeter Tyser #define SDRAMC_DARCn_IMRS		(0x00000040)
138819833afSPeter Tyser #define SDRAMC_DARCn_PS_MASK		(0x00000030)
139819833afSPeter Tyser #define SDRAMC_DARCn_PS_32		(0x00000000)
140819833afSPeter Tyser #define SDRAMC_DARCn_PS_16		(0x00000010)
141819833afSPeter Tyser #define SDRAMC_DARCn_PS_8		(0x00000020)
142819833afSPeter Tyser #define SDRAMC_DARCn_IP			(0x00000008)
143819833afSPeter Tyser 
144819833afSPeter Tyser /* Bit definitions and macros for SDRAMC_DMRn */
145819833afSPeter Tyser #define SDRAMC_DMRn_BAM(x)		(((x)&0x3FFF)<<18)
146819833afSPeter Tyser #define SDRAMC_DMRn_WP			(0x00000100)
147819833afSPeter Tyser #define SDRAMC_DMRn_V			(0x00000001)
148819833afSPeter Tyser 
149819833afSPeter Tyser /*********************************************************************
150819833afSPeter Tyser * Interrupt Controller (INTC)
151819833afSPeter Tyser *********************************************************************/
152819833afSPeter Tyser #define INT0_LO_RSVD0			(0)
153819833afSPeter Tyser #define INT0_LO_EPORT1			(1)
154819833afSPeter Tyser #define INT0_LO_EPORT2			(2)
155819833afSPeter Tyser #define INT0_LO_EPORT3			(3)
156819833afSPeter Tyser #define INT0_LO_EPORT4			(4)
157819833afSPeter Tyser #define INT0_LO_EPORT5			(5)
158819833afSPeter Tyser #define INT0_LO_EPORT6			(6)
159819833afSPeter Tyser #define INT0_LO_EPORT7			(7)
160819833afSPeter Tyser #define INT0_LO_SCM			(8)
161819833afSPeter Tyser #define INT0_LO_DMA0			(9)
162819833afSPeter Tyser #define INT0_LO_DMA1			(10)
163819833afSPeter Tyser #define INT0_LO_DMA2			(11)
164819833afSPeter Tyser #define INT0_LO_DMA3			(12)
165819833afSPeter Tyser #define INT0_LO_UART0			(13)
166819833afSPeter Tyser #define INT0_LO_UART1			(14)
167819833afSPeter Tyser #define INT0_LO_UART2			(15)
168819833afSPeter Tyser #define INT0_LO_RSVD1			(16)
169819833afSPeter Tyser #define INT0_LO_I2C			(17)
170819833afSPeter Tyser #define INT0_LO_QSPI			(18)
171819833afSPeter Tyser #define INT0_LO_DTMR0			(19)
172819833afSPeter Tyser #define INT0_LO_DTMR1			(20)
173819833afSPeter Tyser #define INT0_LO_DTMR2			(21)
174819833afSPeter Tyser #define INT0_LO_DTMR3			(22)
175819833afSPeter Tyser #define INT0_LO_FEC_TXF			(23)
176819833afSPeter Tyser #define INT0_LO_FEC_TXB			(24)
177819833afSPeter Tyser #define INT0_LO_FEC_UN			(25)
178819833afSPeter Tyser #define INT0_LO_FEC_RL			(26)
179819833afSPeter Tyser #define INT0_LO_FEC_RXF			(27)
180819833afSPeter Tyser #define INT0_LO_FEC_RXB			(28)
181819833afSPeter Tyser #define INT0_LO_FEC_MII			(29)
182819833afSPeter Tyser #define INT0_LO_FEC_LC			(30)
183819833afSPeter Tyser #define INT0_LO_FEC_HBERR		(31)
184819833afSPeter Tyser #define INT0_HI_FEC_GRA			(32)
185819833afSPeter Tyser #define INT0_HI_FEC_EBERR		(33)
186819833afSPeter Tyser #define INT0_HI_FEC_BABT		(34)
187819833afSPeter Tyser #define INT0_HI_FEC_BABR		(35)
188819833afSPeter Tyser #define INT0_HI_PIT0			(36)
189819833afSPeter Tyser #define INT0_HI_PIT1			(37)
190819833afSPeter Tyser #define INT0_HI_PIT2			(38)
191819833afSPeter Tyser #define INT0_HI_PIT3			(39)
192819833afSPeter Tyser #define INT0_HI_RNG			(40)
193819833afSPeter Tyser #define INT0_HI_SKHA			(41)
194819833afSPeter Tyser #define INT0_HI_MDHA			(42)
195819833afSPeter Tyser #define INT0_HI_CAN1_BUF0I		(43)
196819833afSPeter Tyser #define INT0_HI_CAN1_BUF1I		(44)
197819833afSPeter Tyser #define INT0_HI_CAN1_BUF2I		(45)
198819833afSPeter Tyser #define INT0_HI_CAN1_BUF3I		(46)
199819833afSPeter Tyser #define INT0_HI_CAN1_BUF4I		(47)
200819833afSPeter Tyser #define INT0_HI_CAN1_BUF5I		(48)
201819833afSPeter Tyser #define INT0_HI_CAN1_BUF6I		(49)
202819833afSPeter Tyser #define INT0_HI_CAN1_BUF7I		(50)
203819833afSPeter Tyser #define INT0_HI_CAN1_BUF8I		(51)
204819833afSPeter Tyser #define INT0_HI_CAN1_BUF9I		(52)
205819833afSPeter Tyser #define INT0_HI_CAN1_BUF10I		(53)
206819833afSPeter Tyser #define INT0_HI_CAN1_BUF11I		(54)
207819833afSPeter Tyser #define INT0_HI_CAN1_BUF12I		(55)
208819833afSPeter Tyser #define INT0_HI_CAN1_BUF13I		(56)
209819833afSPeter Tyser #define INT0_HI_CAN1_BUF14I		(57)
210819833afSPeter Tyser #define INT0_HI_CAN1_BUF15I		(58)
211819833afSPeter Tyser #define INT0_HI_CAN1_ERRINT		(59)
212819833afSPeter Tyser #define INT0_HI_CAN1_BOFFINT		(60)
213819833afSPeter Tyser /* 60-63 Reserved */
214819833afSPeter Tyser 
215819833afSPeter Tyser /* 0 - 7 Reserved */
216819833afSPeter Tyser #define INT1_LO_CAN1_BUF0I		(8)
217819833afSPeter Tyser #define INT1_LO_CAN1_BUF1I		(9)
218819833afSPeter Tyser #define INT1_LO_CAN1_BUF2I		(10)
219819833afSPeter Tyser #define INT1_LO_CAN1_BUF3I		(11)
220819833afSPeter Tyser #define INT1_LO_CAN1_BUF4I		(12)
221819833afSPeter Tyser #define INT1_LO_CAN1_BUF5I		(13)
222819833afSPeter Tyser #define INT1_LO_CAN1_BUF6I		(14)
223819833afSPeter Tyser #define INT1_LO_CAN1_BUF7I		(15)
224819833afSPeter Tyser #define INT1_LO_CAN1_BUF8I		(16)
225819833afSPeter Tyser #define INT1_LO_CAN1_BUF9I		(17)
226819833afSPeter Tyser #define INT1_LO_CAN1_BUF10I		(18)
227819833afSPeter Tyser #define INT1_LO_CAN1_BUF11I		(19)
228819833afSPeter Tyser #define INT1_LO_CAN1_BUF12I		(20)
229819833afSPeter Tyser #define INT1_LO_CAN1_BUF13I		(21)
230819833afSPeter Tyser #define INT1_LO_CAN1_BUF14I		(22)
231819833afSPeter Tyser #define INT1_LO_CAN1_BUF15I		(23)
232819833afSPeter Tyser #define INT1_LO_CAN1_ERRINT		(24)
233819833afSPeter Tyser #define INT1_LO_CAN1_BOFFINT		(25)
234819833afSPeter Tyser /* 26 Reserved */
235819833afSPeter Tyser #define INT1_LO_ETPU_TC0F		(27)
236819833afSPeter Tyser #define INT1_LO_ETPU_TC1F		(28)
237819833afSPeter Tyser #define INT1_LO_ETPU_TC2F		(29)
238819833afSPeter Tyser #define INT1_LO_ETPU_TC3F		(30)
239819833afSPeter Tyser #define INT1_LO_ETPU_TC4F		(31)
240819833afSPeter Tyser #define INT1_HI_ETPU_TC5F		(32)
241819833afSPeter Tyser #define INT1_HI_ETPU_TC6F		(33)
242819833afSPeter Tyser #define INT1_HI_ETPU_TC7F		(34)
243819833afSPeter Tyser #define INT1_HI_ETPU_TC8F		(35)
244819833afSPeter Tyser #define INT1_HI_ETPU_TC9F		(36)
245819833afSPeter Tyser #define INT1_HI_ETPU_TC10F		(37)
246819833afSPeter Tyser #define INT1_HI_ETPU_TC11F		(38)
247819833afSPeter Tyser #define INT1_HI_ETPU_TC12F		(39)
248819833afSPeter Tyser #define INT1_HI_ETPU_TC13F		(40)
249819833afSPeter Tyser #define INT1_HI_ETPU_TC14F		(41)
250819833afSPeter Tyser #define INT1_HI_ETPU_TC15F		(42)
251819833afSPeter Tyser #define INT1_HI_ETPU_TC16F		(43)
252819833afSPeter Tyser #define INT1_HI_ETPU_TC17F		(44)
253819833afSPeter Tyser #define INT1_HI_ETPU_TC18F		(45)
254819833afSPeter Tyser #define INT1_HI_ETPU_TC19F		(46)
255819833afSPeter Tyser #define INT1_HI_ETPU_TC20F		(47)
256819833afSPeter Tyser #define INT1_HI_ETPU_TC21F		(48)
257819833afSPeter Tyser #define INT1_HI_ETPU_TC22F		(49)
258819833afSPeter Tyser #define INT1_HI_ETPU_TC23F		(50)
259819833afSPeter Tyser #define INT1_HI_ETPU_TC24F		(51)
260819833afSPeter Tyser #define INT1_HI_ETPU_TC25F		(52)
261819833afSPeter Tyser #define INT1_HI_ETPU_TC26F		(53)
262819833afSPeter Tyser #define INT1_HI_ETPU_TC27F		(54)
263819833afSPeter Tyser #define INT1_HI_ETPU_TC28F		(55)
264819833afSPeter Tyser #define INT1_HI_ETPU_TC29F		(56)
265819833afSPeter Tyser #define INT1_HI_ETPU_TC30F		(57)
266819833afSPeter Tyser #define INT1_HI_ETPU_TC31F		(58)
267819833afSPeter Tyser #define INT1_HI_ETPU_TGIF		(59)
268819833afSPeter Tyser 
269819833afSPeter Tyser /*********************************************************************
270819833afSPeter Tyser * General Purpose I/O (GPIO)
271819833afSPeter Tyser *********************************************************************/
272819833afSPeter Tyser /* Bit definitions and macros for GPIO_PODR */
273819833afSPeter Tyser #define GPIO_PODR_ADDR(x)		(((x)&0x07)<<5)
274819833afSPeter Tyser #define GPIO_PODR_ADDR_MASK		(0xE0)
275819833afSPeter Tyser #define GPIO_PODR_BS(x)			((x)&0x0F)
276819833afSPeter Tyser #define GPIO_PODR_BS_MASK		(0x0F)
277819833afSPeter Tyser #define GPIO_PODR_CS(x)			(((x)&0x7F)<<1)
278819833afSPeter Tyser #define GPIO_PODR_CS_MASK		(0xFE)
279819833afSPeter Tyser #define GPIO_PODR_SDRAM(X)		((x)&0x3F)
280819833afSPeter Tyser #define GPIO_PODR_SDRAM_MASK		(0x3F)
281819833afSPeter Tyser #define GPIO_PODR_FECI2C(x)		GPIO_PODR_BS(x)
282819833afSPeter Tyser #define GPIO_PODR_FECI2C_MASK		GPIO_PODR_BS_MASK
283819833afSPeter Tyser #define GPIO_PODR_UARTH(x)		((x)&0x03)
284819833afSPeter Tyser #define GPIO_PODR_UARTH_MASK		(0x03)
285819833afSPeter Tyser #define GPIO_PODR_QSPI(x)		((x)&0x1F)
286819833afSPeter Tyser #define GPIO_PODR_QSPI_MASK		(0x1F)
287819833afSPeter Tyser #define GPIO_PODR_ETPU(x)		((x)&0x07)
288819833afSPeter Tyser #define GPIO_PODR_ETPU_MASK		(0x07)
289819833afSPeter Tyser 
290819833afSPeter Tyser /* Bit definitions and macros for GPIO_PDDR */
291819833afSPeter Tyser #define GPIO_PDDR_ADDR(x)		GPIO_PODR_ADDR(x)
292819833afSPeter Tyser #define GPIO_PDDR_ADDR_MASK		GPIO_PODR_ADDR_MASK
293819833afSPeter Tyser #define GPIO_PDDR_BS(x)			GPIO_PODR_BS(x)
294819833afSPeter Tyser #define GPIO_PDDR_BS_MASK		GPIO_PODR_BS_MASK
295819833afSPeter Tyser #define GPIO_PDDR_CS(x)			GPIO_PODR_CS(x)
296819833afSPeter Tyser #define GPIO_PDDR_CS_MASK		GPIO_PODR_CS_MASK
297819833afSPeter Tyser #define GPIO_PDDR_SDRAM(X)		GPIO_PODR_SDRAM(X)
298819833afSPeter Tyser #define GPIO_PDDR_SDRAM_MASK		GPIO_PODR_SDRAM_MASK
299819833afSPeter Tyser #define GPIO_PDDR_FECI2C(x)		GPIO_PDDR_BS(x)
300819833afSPeter Tyser #define GPIO_PDDR_FECI2C_MASK		GPIO_PDDR_BS_MASK
301819833afSPeter Tyser #define GPIO_PDDR_UARTH(x)		GPIO_PODR_UARTH(x)
302819833afSPeter Tyser #define GPIO_PDDR_UARTH_MASK		GPIO_PODR_UARTH_MASK
303819833afSPeter Tyser #define GPIO_PDDR_QSPI(x)		GPIO_PODR_QSPI(x)
304819833afSPeter Tyser #define GPIO_PDDR_QSPI_MASK		GPIO_PODR_QSPI_MASK
305819833afSPeter Tyser #define GPIO_PDDR_ETPU(x)		GPIO_PODR_ETPU(x)
306819833afSPeter Tyser #define GPIO_PDDR_ETPU_MASK		GPIO_PODR_ETPU_MASK
307819833afSPeter Tyser 
308819833afSPeter Tyser /* Bit definitions and macros for GPIO_PPDSDR */
309819833afSPeter Tyser #define GPIO_PPDSDR_ADDR(x)		GPIO_PODR_ADDR(x)
310819833afSPeter Tyser #define GPIO_PPDSDR_ADDR_MASK		GPIO_PODR_ADDR_MASK
311819833afSPeter Tyser #define GPIO_PPDSDR_BS(x)		GPIO_PODR_BS(x)
312819833afSPeter Tyser #define GPIO_PPDSDR_BS_MASK		GPIO_PODR_BS_MASK
313819833afSPeter Tyser #define GPIO_PPDSDR_CS(x)		GPIO_PODR_CS(x)
314819833afSPeter Tyser #define GPIO_PPDSDR_CS_MASK		GPIO_PODR_CS_MASK
315819833afSPeter Tyser #define GPIO_PPDSDR_SDRAM(X)		GPIO_PODR_SDRAM(X)
316819833afSPeter Tyser #define GPIO_PPDSDR_SDRAM_MASK		GPIO_PODR_SDRAM_MASK
317819833afSPeter Tyser #define GPIO_PPDSDR_FECI2C(x)		GPIO_PPDSDR_BS(x)
318819833afSPeter Tyser #define GPIO_PPDSDR_FECI2C_MASK		GPIO_PPDSDR_BS_MASK
319819833afSPeter Tyser #define GPIO_PPDSDR_UARTH(x)		GPIO_PODR_UARTH(x)
320819833afSPeter Tyser #define GPIO_PPDSDR_UARTH_MASK		GPIO_PODR_UARTH_MASK
321819833afSPeter Tyser #define GPIO_PPDSDR_QSPI(x)		GPIO_PODR_QSPI(x)
322819833afSPeter Tyser #define GPIO_PPDSDR_QSPI_MASK		GPIO_PODR_QSPI_MASK
323819833afSPeter Tyser #define GPIO_PPDSDR_ETPU(x)		GPIO_PODR_ETPU(x)
324819833afSPeter Tyser #define GPIO_PPDSDR_ETPU_MASK		GPIO_PODR_ETPU_MASK
325819833afSPeter Tyser 
326819833afSPeter Tyser /* Bit definitions and macros for GPIO_PCLRR */
327819833afSPeter Tyser #define GPIO_PCLRR_ADDR(x)		GPIO_PODR_ADDR(x)
328819833afSPeter Tyser #define GPIO_PCLRR_ADDR_MASK		GPIO_PODR_ADDR_MASK
329819833afSPeter Tyser #define GPIO_PCLRR_BS(x)		GPIO_PODR_BS(x)
330819833afSPeter Tyser #define GPIO_PCLRR_BS_MASK		GPIO_PODR_BS_MASK
331819833afSPeter Tyser #define GPIO_PCLRR_CS(x)		GPIO_PODR_CS(x)
332819833afSPeter Tyser #define GPIO_PCLRR_CS_MASK		GPIO_PODR_CS_MASK
333819833afSPeter Tyser #define GPIO_PCLRR_SDRAM(X)		GPIO_PODR_SDRAM(X)
334819833afSPeter Tyser #define GPIO_PCLRR_SDRAM_MASK		GPIO_PODR_SDRAM_MASK
335819833afSPeter Tyser #define GPIO_PCLRR_FECI2C(x)		GPIO_PCLRR_BS(x)
336819833afSPeter Tyser #define GPIO_PCLRR_FECI2C_MASK		GPIO_PCLRR_BS_MASK
337819833afSPeter Tyser #define GPIO_PCLRR_UARTH(x)		GPIO_PODR_UARTH(x)
338819833afSPeter Tyser #define GPIO_PCLRR_UARTH_MASK		GPIO_PODR_UARTH_MASK
339819833afSPeter Tyser #define GPIO_PCLRR_QSPI(x)		GPIO_PODR_QSPI(x)
340819833afSPeter Tyser #define GPIO_PCLRR_QSPI_MASK		GPIO_PODR_QSPI_MASK
341819833afSPeter Tyser #define GPIO_PCLRR_ETPU(x)		GPIO_PODR_ETPU(x)
342819833afSPeter Tyser #define GPIO_PCLRR_ETPU_MASK		GPIO_PODR_ETPU_MASK
343819833afSPeter Tyser 
344819833afSPeter Tyser /* Bit definitions and macros for GPIO_PAR */
345819833afSPeter Tyser #define GPIO_PAR_AD_ADDR23		(0x80)
346819833afSPeter Tyser #define GPIO_PAR_AD_ADDR22		(0x40)
347819833afSPeter Tyser #define GPIO_PAR_AD_ADDR21		(0x20)
348819833afSPeter Tyser #define GPIO_PAR_AD_DATAL		(0x01)
349819833afSPeter Tyser #define GPIO_PAR_BUSCTL_OE		(0x4000)
350819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TA		(0x1000)
351819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TEA(x)		(((x)&0x03)<<10)
352819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TEA_MASK	(0x0C00)
353819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TEA_GPIO	(0x0400)
354819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TEA_DREQ1	(0x0800)
355819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TEA_EXTBUS	(0x0C00)
356819833afSPeter Tyser #define GPIO_PAR_BUSCTL_RWB		(0x0100)
357819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TSIZ1		(0x0040)
358819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TSIZ0		(0x0010)
359819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TS(x)		(((x)&0x03)<<2)
360819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TS_MASK		(0x0C)
361819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TS_GPIO		(0x04)
362819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TS_DACK2	(0x08)
363819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TS_EXTBUS	(0x0C)
364819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TIP(x)		((x)&0x03)
365819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TIP_MASK	(0x03)
366819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TIP_GPIO	(0x01)
367819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TIP_DREQ0	(0x02)
368819833afSPeter Tyser #define GPIO_PAR_BUSCTL_TIP_EXTBUS	(0x03)
369819833afSPeter Tyser #define GPIO_PAR_BS(x)			((x)&0x0F)
370819833afSPeter Tyser #define GPIO_PAR_BS_MASK		(0x0F)
371819833afSPeter Tyser #define GPIO_PAR_CS(x)			(((x)&0x7F)<<1)
372819833afSPeter Tyser #define GPIO_PAR_CS_MASK		(0xFE)
373819833afSPeter Tyser #define GPIO_PAR_CS_CS7			(0x80)
374819833afSPeter Tyser #define GPIO_PAR_CS_CS6			(0x40)
375819833afSPeter Tyser #define GPIO_PAR_CS_CS5			(0x20)
376819833afSPeter Tyser #define GPIO_PAR_CS_CS4			(0x10)
377819833afSPeter Tyser #define GPIO_PAR_CS_CS3			(0x08)
378819833afSPeter Tyser #define GPIO_PAR_CS_CS2			(0x04)
379819833afSPeter Tyser #define GPIO_PAR_CS_CS1			(0x02)
380819833afSPeter Tyser #define GPIO_PAR_CS_SD3			GPIO_PAR_CS_CS3
381819833afSPeter Tyser #define GPIO_PAR_CS_SD2			GPIO_PAR_CS_CS2
382819833afSPeter Tyser #define GPIO_PAR_SDRAM_CSSDCS(x)	(((x)&0x03)<<6)
383819833afSPeter Tyser #define GPIO_PAR_SDRAM_CSSDCS_MASK	(0xC0)
384819833afSPeter Tyser #define GPIO_PAR_SDRAM_SDWE		(0x20)
385819833afSPeter Tyser #define GPIO_PAR_SDRAM_SCAS		(0x10)
386819833afSPeter Tyser #define GPIO_PAR_SDRAM_SRAS		(0x08)
387819833afSPeter Tyser #define GPIO_PAR_SDRAM_SCKE		(0x04)
388819833afSPeter Tyser #define GPIO_PAR_SDRAM_SDCS(x)		((x)&0x03)
389819833afSPeter Tyser #define GPIO_PAR_SDRAM_SDCS_MASK	(0x03)
390819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDC(x)		(((x)&0x03)<<6)
391819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDC_MASK	(0xC0)
392819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDC_U2TXD	(0x40)
393819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDC_I2CSCL	(0x80)
394819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDC_FECEMDC	(0xC0)
395819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDIO(x)	(((x)&0x03)<<4)
396819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDIO_MASK	(0x30)
397819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDIO_U2RXD	(0x10)
398819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDIO_I2CSDA	(0x20)
399819833afSPeter Tyser #define GPIO_PAR_FECI2C_EMDIO_FECEMDIO	(0x30)
400819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL(x)		(((x)&0x03)<<2)
401819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_MASK	(0x0C)
402819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_CAN0RX	(0x08)
403819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_I2CSCL	(0x0C)
404819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA(x)		((x)&0x03)
405819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_MASK	(0x03)
406819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_CAN0TX	(0x02)
407819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_I2CSDA	(0x03)
408819833afSPeter Tyser #define GPIO_PAR_UART_DREQ2		(0x8000)
409819833afSPeter Tyser #define GPIO_PAR_UART_CAN1EN		(0x4000)
410819833afSPeter Tyser #define GPIO_PAR_UART_U2RXD		(0x2000)
411819833afSPeter Tyser #define GPIO_PAR_UART_U2TXD		(0x1000)
412819833afSPeter Tyser #define GPIO_PAR_UART_U1RXD(x)		(((x)&0x03)<<10)
413819833afSPeter Tyser #define GPIO_PAR_UART_U1RXD_MASK	(0x0C00)
414819833afSPeter Tyser #define GPIO_PAR_UART_U1RXD_CAN0RX	(0x0800)
415819833afSPeter Tyser #define GPIO_PAR_UART_U1RXD_U1RXD	(0x0C00)
416819833afSPeter Tyser #define GPIO_PAR_UART_U1TXD(x)		(((x)&0x03)<<8)
417819833afSPeter Tyser #define GPIO_PAR_UART_U1TXD_MASK	(0x0300)
418819833afSPeter Tyser #define GPIO_PAR_UART_U1TXD_CAN0TX	(0x0200)
419819833afSPeter Tyser #define GPIO_PAR_UART_U1TXD_U1TXD	(0x0300)
420819833afSPeter Tyser #define GPIO_PAR_UART_U1CTS(x)		(((x)&0x03)<<6)
421819833afSPeter Tyser #define GPIO_PAR_UART_U1CTS_MASK	(0x00C0)
422819833afSPeter Tyser #define GPIO_PAR_UART_U1CTS_U2CTS	(0x0080)
423819833afSPeter Tyser #define GPIO_PAR_UART_U1CTS_U1CTS	(0x00C0)
424819833afSPeter Tyser #define GPIO_PAR_UART_U1RTS(x)		(((x)&0x03)<<4)
425819833afSPeter Tyser #define GPIO_PAR_UART_U1RTS_MASK	(0x0030)
426819833afSPeter Tyser #define GPIO_PAR_UART_U1RTS_U2RTS	(0x0020)
427819833afSPeter Tyser #define GPIO_PAR_UART_U1RTS_U1RTS	(0x0030)
428819833afSPeter Tyser #define GPIO_PAR_UART_U0RXD		(0x0008)
429819833afSPeter Tyser #define GPIO_PAR_UART_U0TXD		(0x0004)
430819833afSPeter Tyser #define GPIO_PAR_UART_U0CTS		(0x0002)
431819833afSPeter Tyser #define GPIO_PAR_UART_U0RTS		(0x0001)
432819833afSPeter Tyser #define GPIO_PAR_QSPI_CS1(x)		(((x)&0x03)<<6)
433819833afSPeter Tyser #define GPIO_PAR_QSPI_CS1_MASK		(0xC0)
434819833afSPeter Tyser #define GPIO_PAR_QSPI_CS1_SDRAMSCKE	(0x80)
435819833afSPeter Tyser #define GPIO_PAR_QSPI_CS1_QSPICS1	(0xC0)
436819833afSPeter Tyser #define GPIO_PAR_QSPI_CS0		(0x20)
437819833afSPeter Tyser #define GPIO_PAR_QSPI_DIN(x)		(((x)&0x03)<<3)
438819833afSPeter Tyser #define GPIO_PAR_QSPI_DIN_MASK		(0x18)
439819833afSPeter Tyser #define GPIO_PAR_QSPI_DIN_I2CSDA	(0x10)
440819833afSPeter Tyser #define GPIO_PAR_QSPI_DIN_QSPIDIN	(0x18)
441819833afSPeter Tyser #define GPIO_PAR_QSPI_DOUT		(0x04)
442819833afSPeter Tyser #define GPIO_PAR_QSPI_SCK(x)		((x)&0x03)
443819833afSPeter Tyser #define GPIO_PAR_QSPI_SCK_MASK		(0x03)
444819833afSPeter Tyser #define GPIO_PAR_QSPI_SCK_I2CSCL	(0x02)
445819833afSPeter Tyser #define GPIO_PAR_QSPI_SCK_QSPISCK	(0x03)
446819833afSPeter Tyser #define GPIO_PAR_DT3IN(x)		(((x)&0x03)<<14)
447819833afSPeter Tyser #define GPIO_PAR_DT3IN_MASK		(0xC000)
448819833afSPeter Tyser #define GPIO_PAR_DT3IN_QSPICS2		(0x4000)
449819833afSPeter Tyser #define GPIO_PAR_DT3IN_U2CTS		(0x8000)
450819833afSPeter Tyser #define GPIO_PAR_DT3IN_DT3IN		(0xC000)
451819833afSPeter Tyser #define GPIO_PAR_DT2IN(x)		(((x)&0x03)<<12)
452819833afSPeter Tyser #define GPIO_PAR_DT2IN_MASK		(0x3000)
453819833afSPeter Tyser #define GPIO_PAR_DT2IN_DT2OUT		(0x1000)
454819833afSPeter Tyser #define GPIO_PAR_DT2IN_DREQ2		(0x2000)
455819833afSPeter Tyser #define GPIO_PAR_DT2IN_DT2IN		(0x3000)
456819833afSPeter Tyser #define GPIO_PAR_DT1IN(x)		(((x)&0x03)<<10)
457819833afSPeter Tyser #define GPIO_PAR_DT1IN_MASK		(0x0C00)
458819833afSPeter Tyser #define GPIO_PAR_DT1IN_DT1OUT		(0x0400)
459819833afSPeter Tyser #define GPIO_PAR_DT1IN_DREQ1		(0x0800)
460819833afSPeter Tyser #define GPIO_PAR_DT1IN_DT1IN		(0x0C00)
461819833afSPeter Tyser #define GPIO_PAR_DT0IN(x)		(((x)&0x03)<<8)
462819833afSPeter Tyser #define GPIO_PAR_DT0IN_MASK		(0x0300)
463819833afSPeter Tyser #define GPIO_PAR_DT0IN_DREQ0		(0x0200)
464819833afSPeter Tyser #define GPIO_PAR_DT0IN_DT0IN		(0x0300)
465819833afSPeter Tyser #define GPIO_PAR_DT3OUT(x)		(((x)&0x03)<<6)
466819833afSPeter Tyser #define GPIO_PAR_DT3OUT_MASK		(0x00C0)
467819833afSPeter Tyser #define GPIO_PAR_DT3OUT_QSPICS3		(0x0040)
468819833afSPeter Tyser #define GPIO_PAR_DT3OUT_U2RTS		(0x0080)
469819833afSPeter Tyser #define GPIO_PAR_DT3OUT_DT3OUT		(0x00C0)
470819833afSPeter Tyser #define GPIO_PAR_DT2OUT(x)		(((x)&0x03)<<4)
471819833afSPeter Tyser #define GPIO_PAR_DT2OUT_MASK		(0x0030)
472819833afSPeter Tyser #define GPIO_PAR_DT2OUT_DACK2		(0x0020)
473819833afSPeter Tyser #define GPIO_PAR_DT2OUT_DT2OUT		(0x0030)
474819833afSPeter Tyser #define GPIO_PAR_DT1OUT(x)		(((x)&0x03)<<2)
475819833afSPeter Tyser #define GPIO_PAR_DT1OUT_MASK		(0x000C)
476819833afSPeter Tyser #define GPIO_PAR_DT1OUT_DACK1		(0x0008)
477819833afSPeter Tyser #define GPIO_PAR_DT1OUT_DT1OUT		(0x000C)
478819833afSPeter Tyser #define GPIO_PAR_DT0OUT(x)		((x)&0x03)
479819833afSPeter Tyser #define GPIO_PAR_DT0OUT_MASK		(0x0003)
480819833afSPeter Tyser #define GPIO_PAR_DT0OUT_DACK0		(0x0002)
481819833afSPeter Tyser #define GPIO_PAR_DT0OUT_DT0OUT		(0x0003)
482819833afSPeter Tyser #define GPIO_PAR_ETPU_TCRCLK		(0x04)
483819833afSPeter Tyser #define GPIO_PAR_ETPU_UTPU_ODIS		(0x02)
484819833afSPeter Tyser #define GPIO_PAR_ETPU_LTPU_ODIS		(0x01)
485819833afSPeter Tyser 
486819833afSPeter Tyser /* Bit definitions and macros for GPIO_DSCR */
487819833afSPeter Tyser #define GPIO_DSCR_EIM_EIM1		(0x10)
488819833afSPeter Tyser #define GPIO_DSCR_EIM_EIM0		(0x01)
489819833afSPeter Tyser #define GPIO_DSCR_ETPU_ETPU31_24	(0x40)
490819833afSPeter Tyser #define GPIO_DSCR_ETPU_ETPU23_16	(0x10)
491819833afSPeter Tyser #define GPIO_DSCR_ETPU_ETPU15_8		(0x04)
492819833afSPeter Tyser #define GPIO_DSCR_ETPU_ETPU7_0		(0x01)
493819833afSPeter Tyser #define GPIO_DSCR_FECI2C_FEC		(0x10)
494819833afSPeter Tyser #define GPIO_DSCR_FECI2C_I2C		(0x01)
495819833afSPeter Tyser #define GPIO_DSCR_UART_IRQ		(0x40)
496819833afSPeter Tyser #define GPIO_DSCR_UART_UART2		(0x10)
497819833afSPeter Tyser #define GPIO_DSCR_UART_UART1		(0x04)
498819833afSPeter Tyser #define GPIO_DSCR_UART_UART0		(0x01)
499819833afSPeter Tyser #define GPIO_DSCR_QSPI_QSPI		(0x01)
500819833afSPeter Tyser #define GPIO_DSCR_TIMER			(0x01)
501819833afSPeter Tyser 
502819833afSPeter Tyser /*********************************************************************
503819833afSPeter Tyser * Chip Configuration Module (CCM)
504819833afSPeter Tyser *********************************************************************/
505819833afSPeter Tyser /* Bit definitions and macros for CCM_RCR */
506819833afSPeter Tyser #define CCM_RCR_SOFTRST			(0x80)
507819833afSPeter Tyser #define CCM_RCR_FRCRSTOUT		(0x40)
508819833afSPeter Tyser 
509819833afSPeter Tyser /* Bit definitions and macros for CCM_RSR */
510819833afSPeter Tyser #define CCM_RSR_SOFT			(0x20)
511819833afSPeter Tyser #define CCM_RSR_WDR			(0x10)
512819833afSPeter Tyser #define CCM_RSR_POR			(0x08)
513819833afSPeter Tyser #define CCM_RSR_EXT			(0x04)
514819833afSPeter Tyser #define CCM_RSR_LOC			(0x02)
515819833afSPeter Tyser #define CCM_RSR_LOL			(0x01)
516819833afSPeter Tyser 
517819833afSPeter Tyser /* Bit definitions and macros for CCM_CCR */
518819833afSPeter Tyser #define CCM_CCR_LOAD			(0x8000)
519819833afSPeter Tyser #define CCM_CCR_SZEN			(0x0040)
520819833afSPeter Tyser #define CCM_CCR_PSTEN			(0x0020)
521819833afSPeter Tyser #define CCM_CCR_BME			(0x0008)
522819833afSPeter Tyser #define CCM_CCR_BMT(x)			((x)&0x07)
523819833afSPeter Tyser #define CCM_CCR_BMT_MASK		(0x0007)
524819833afSPeter Tyser #define CCM_CCR_BMT_64K			(0x0000)
525819833afSPeter Tyser #define CCM_CCR_BMT_32K			(0x0001)
526819833afSPeter Tyser #define CCM_CCR_BMT_16K			(0x0002)
527819833afSPeter Tyser #define CCM_CCR_BMT_8K			(0x0003)
528819833afSPeter Tyser #define CCM_CCR_BMT_4K			(0x0004)
529819833afSPeter Tyser #define CCM_CCR_BMT_2K			(0x0005)
530819833afSPeter Tyser #define CCM_CCR_BMT_1K			(0x0006)
531819833afSPeter Tyser #define CCM_CCR_BMT_512			(0x0007)
532819833afSPeter Tyser 
533819833afSPeter Tyser /* Bit definitions and macros for CCM_RCON */
534819833afSPeter Tyser #define CCM_RCON_RCSC(x)		(((x)&0x0003)<<8)
535819833afSPeter Tyser #define CCM_RCON_RLOAD			(0x0020)
536819833afSPeter Tyser #define CCM_RCON_BOOTPS(x)		(((x)&0x0003)<<3)
537819833afSPeter Tyser #define CCM_RCON_BOOTPS_MASK		(0x0018)
538819833afSPeter Tyser #define CCM_RCON_BOOTPS_32		(0x0018)
539819833afSPeter Tyser #define CCM_RCON_BOOTPS_16		(0x0008)
540819833afSPeter Tyser #define CCM_RCON_BOOTPS_8		(0x0010)
541819833afSPeter Tyser #define CCM_RCON_MODE			(0x0001)
542819833afSPeter Tyser 
543819833afSPeter Tyser /* Bit definitions and macros for CCM_CIR */
544819833afSPeter Tyser #define CCM_CIR_PIN(x)			(((x) & 0xFFC0) >> 6)
545819833afSPeter Tyser #define CCM_CIR_PRN(x)			((x) & 0x003F)
546819833afSPeter Tyser 
547819833afSPeter Tyser /*********************************************************************
548819833afSPeter Tyser * PLL Clock Module
549819833afSPeter Tyser *********************************************************************/
550819833afSPeter Tyser /* Bit definitions and macros for PLL_SYNCR */
551819833afSPeter Tyser #define PLL_SYNCR_MFD(x)		(((x)&0x07)<<24)
552819833afSPeter Tyser #define PLL_SYNCR_MFD_MASK		(0x07000000)
553819833afSPeter Tyser #define PLL_SYNCR_RFC(x)		(((x)&0x07)<<19)
554819833afSPeter Tyser #define PLL_SYNCR_RFC_MASK		(0x00380000)
555819833afSPeter Tyser #define PLL_SYNCR_LOCEN			(0x00040000)
556819833afSPeter Tyser #define PLL_SYNCR_LOLRE			(0x00020000)
557819833afSPeter Tyser #define PLL_SYNCR_LOCRE			(0x00010000)
558819833afSPeter Tyser #define PLL_SYNCR_DISCLK		(0x00008000)
559819833afSPeter Tyser #define PLL_SYNCR_LOLIRQ		(0x00004000)
560819833afSPeter Tyser #define PLL_SYNCR_LOCIRQ		(0x00002000)
561819833afSPeter Tyser #define PLL_SYNCR_RATE			(0x00001000)
562819833afSPeter Tyser #define PLL_SYNCR_DEPTH(x)		(((x)&0x03)<<10)
563819833afSPeter Tyser #define PLL_SYNCR_EXP(x)		((x)&0x03FF)
564819833afSPeter Tyser 
565819833afSPeter Tyser /* Bit definitions and macros for PLL_SYNSR */
566819833afSPeter Tyser #define PLL_SYNSR_LOLF			(0x00000200)
567819833afSPeter Tyser #define PLL_SYNSR_LOC			(0x00000100)
568819833afSPeter Tyser #define PLL_SYNSR_MODE			(0x00000080)
569819833afSPeter Tyser #define PLL_SYNSR_PLLSEL		(0x00000040)
570819833afSPeter Tyser #define PLL_SYNSR_PLLREF		(0x00000020)
571819833afSPeter Tyser #define PLL_SYNSR_LOCKS			(0x00000010)
572819833afSPeter Tyser #define PLL_SYNSR_LOCK			(0x00000008)
573819833afSPeter Tyser #define PLL_SYNSR_LOCF			(0x00000004)
574819833afSPeter Tyser #define PLL_SYNSR_CALDONE		(0x00000002)
575819833afSPeter Tyser #define PLL_SYNSR_CALPASS		(0x00000001)
576819833afSPeter Tyser 
577819833afSPeter Tyser /*********************************************************************
578819833afSPeter Tyser * Watchdog Timer Modules (WTM)
579819833afSPeter Tyser *********************************************************************/
580819833afSPeter Tyser /* Bit definitions and macros for WTM_WCR */
581819833afSPeter Tyser #define WTM_WCR_WAIT			(0x0008)
582819833afSPeter Tyser #define WTM_WCR_DOZE			(0x0004)
583819833afSPeter Tyser #define WTM_WCR_HALTED			(0x0002)
584819833afSPeter Tyser #define WTM_WCR_EN			(0x0001)
585819833afSPeter Tyser 
586819833afSPeter Tyser #endif				/* mcf5235_h */
587