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