xref: /rk3399_rockchip-uboot/arch/m68k/include/asm/m5301x.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * m5301x.h -- Definitions for Freescale Coldfire 5301x
3819833afSPeter Tyser  *
4819833afSPeter Tyser  * Copyright (C) 2004-2008 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 m5301x_h
11819833afSPeter Tyser #define m5301x_h
12819833afSPeter Tyser 
13819833afSPeter Tyser /* *** System Control Module (SCM) *** */
14819833afSPeter Tyser #define SCM_MPR_MPROT0(x)		(((x) & 0x0F) << 28)
15819833afSPeter Tyser #define SCM_MPR_MPROT1(x)		(((x) & 0x0F) << 24)
16819833afSPeter Tyser #define SCM_MPR_MPROT2(x)		(((x) & 0x0F) << 20)
17819833afSPeter Tyser #define SCM_MPR_MPROT4(x)		(((x) & 0x0F) << 12)
18819833afSPeter Tyser #define SCM_MPR_MPROT5(x)		(((x) & 0x0F) << 8)
19819833afSPeter Tyser #define SCM_MPR_MPROT6(x)		(((x) & 0x0F) << 4)
20819833afSPeter Tyser #define MPROT_MTR			4
21819833afSPeter Tyser #define MPROT_MTW			2
22819833afSPeter Tyser #define MPROT_MPL			1
23819833afSPeter Tyser 
24819833afSPeter Tyser #define SCM_PACRA_PACR0(x)		(((x) & 0x0F) << 28)
25819833afSPeter Tyser #define SCM_PACRA_PACR1(x)		(((x) & 0x0F) << 24)
26819833afSPeter Tyser #define SCM_PACRA_PACR2(x)		(((x) & 0x0F) << 20)
27819833afSPeter Tyser #define SCM_PACRA_PACR5(x)		(((x) & 0x0F) << 8)
28819833afSPeter Tyser 
29819833afSPeter Tyser #define SCM_PACRB_PACR12(x)		(((x) & 0x0F) << 12)
30819833afSPeter Tyser #define SCM_PACRB_PACR13(x)		(((x) & 0x0F) << 8)
31819833afSPeter Tyser 
32819833afSPeter Tyser #define SCM_PACRC_PACR16(x)		(((x) & 0x0F) << 28)
33819833afSPeter Tyser #define SCM_PACRC_PACR17(x)		(((x) & 0x0F) << 24)
34819833afSPeter Tyser #define SCM_PACRC_PACR18(x)		(((x) & 0x0F) << 20)
35819833afSPeter Tyser #define SCM_PACRC_PACR19(x)		(((x) & 0x0F) << 16)
36819833afSPeter Tyser #define SCM_PACRC_PACR21(x)		(((x) & 0x0F) << 8)
37819833afSPeter Tyser #define SCM_PACRC_PACR22(x)		(((x) & 0x0F) << 4)
38819833afSPeter Tyser #define SCM_PACRC_PACR23(x)		((x) & 0x0F)
39819833afSPeter Tyser 
40819833afSPeter Tyser #define SCM_PACRD_PACR24(x)		(((x) & 0x0F) << 28)
41819833afSPeter Tyser #define SCM_PACRD_PACR25(x)		(((x) & 0x0F) << 24)
42819833afSPeter Tyser #define SCM_PACRD_PACR26(x)		(((x) & 0x0F) << 20)
43819833afSPeter Tyser #define SCM_PACRD_PACR28(x)		(((x) & 0x0F) << 12)
44819833afSPeter Tyser #define SCM_PACRD_PACR29(x)		(((x) & 0x0F) << 8)
45819833afSPeter Tyser #define SCM_PACRD_PACR30(x)		(((x) & 0x0F) << 4)
46819833afSPeter Tyser #define SCM_PACRD_PACR31(x)		((x) & 0x0F)
47819833afSPeter Tyser 
48819833afSPeter Tyser #define SCM_PACRE_PACR32(x)		(((x) & 0x0F) << 28)
49819833afSPeter Tyser #define SCM_PACRE_PACR33(x)		(((x) & 0x0F) << 24)
50819833afSPeter Tyser #define SCM_PACRE_PACR34(x)		(((x) & 0x0F) << 20)
51819833afSPeter Tyser #define SCM_PACRE_PACR35(x)		(((x) & 0x0F) << 16)
52819833afSPeter Tyser #define SCM_PACRE_PACR36(x)		(((x) & 0x0F) << 12)
53819833afSPeter Tyser #define SCM_PACRE_PACR37(x)		(((x) & 0x0F) << 8)
54819833afSPeter Tyser #define SCM_PACRE_PACR39(x)		((x) & 0x0F)
55819833afSPeter Tyser 
56819833afSPeter Tyser #define SCM_PACRF_PACR40(x)		(((x) & 0x0F) << 28)
57819833afSPeter Tyser #define SCM_PACRF_PACR41(x)		(((x) & 0x0F) << 24)
58819833afSPeter Tyser #define SCM_PACRF_PACR42(x)		(((x) & 0x0F) << 20)
59819833afSPeter Tyser #define SCM_PACRF_PACR43(x)		(((x) & 0x0F) << 16)
60819833afSPeter Tyser #define SCM_PACRF_PACR44(x)		(((x) & 0x0F) << 12)
61819833afSPeter Tyser #define SCM_PACRF_PACR45(x)		(((x) & 0x0F) << 8)
62819833afSPeter Tyser #define SCM_PACRF_PACR46(x)		(((x) & 0x0F) << 4)
63819833afSPeter Tyser #define SCM_PACRF_PACR47(x)		((x) & 0x0F)
64819833afSPeter Tyser 
65819833afSPeter Tyser #define SCM_PACRG_PACR48(x)		(((x) & 0x0F) << 28)
66819833afSPeter Tyser #define SCM_PACRG_PACR49(x)		(((x) & 0x0F) << 24)
67819833afSPeter Tyser #define SCM_PACRG_PACR50(x)		(((x) & 0x0F) << 20)
68819833afSPeter Tyser #define SCM_PACRG_PACR51(x)		(((x) & 0x0F) << 16)
69819833afSPeter Tyser 
70819833afSPeter Tyser #define PACR_SP	4
71819833afSPeter Tyser #define PACR_WP	2
72819833afSPeter Tyser #define PACR_TP	1
73819833afSPeter Tyser 
74819833afSPeter Tyser #define SCM_CWCR_RO			(0x8000)
75819833afSPeter Tyser #define SCM_CWCR_CWR_WH			(0x0100)
76819833afSPeter Tyser #define SCM_CWCR_CWE			(0x0080)
77819833afSPeter Tyser #define SCM_CWCR_CWRI_WINDOW		(0x0060)
78819833afSPeter Tyser #define SCM_CWCR_CWRI_RESET		(0x0040)
79819833afSPeter Tyser #define SCM_CWCR_CWRI_INT_RESET		(0x0020)
80819833afSPeter Tyser #define SCM_CWCR_CWRI_INT		(0x0000)
81819833afSPeter Tyser #define SCM_CWCR_CWT(x)			(((x) & 0x001F))
82819833afSPeter Tyser 
83819833afSPeter Tyser #define SCM_ISR_CFEI			(0x02)
84819833afSPeter Tyser #define SCM_ISR_CWIC			(0x01)
85819833afSPeter Tyser 
86819833afSPeter Tyser #define BCR_GBR				(0x00000200)
87819833afSPeter Tyser #define BCR_GBW				(0x00000100)
88819833afSPeter Tyser #define BCR_S7				(0x00000080)
89819833afSPeter Tyser #define BCR_S6				(0x00000040)
90819833afSPeter Tyser #define BCR_S4				(0x00000010)
91819833afSPeter Tyser #define BCR_S1				(0x00000002)
92819833afSPeter Tyser 
93819833afSPeter Tyser #define SCM_CFIER_ECFEI			(0x01)
94819833afSPeter Tyser 
95819833afSPeter Tyser #define SCM_CFLOC_LOC			(0x80)
96819833afSPeter Tyser 
97819833afSPeter Tyser #define SCM_CFATR_WRITE			(0x80)
98819833afSPeter Tyser #define SCM_CFATR_SZ32			(0x20)
99819833afSPeter Tyser #define SCM_CFATR_SZ16			(0x10)
100819833afSPeter Tyser #define SCM_CFATR_SZ08			(0x00)
101819833afSPeter Tyser #define SCM_CFATR_CACHE			(0x08)
102819833afSPeter Tyser #define SCM_CFATR_MODE			(0x02)
103819833afSPeter Tyser #define SCM_CFATR_TYPE			(0x01)
104819833afSPeter Tyser 
105819833afSPeter Tyser /* *** Interrupt Controller (INTC) *** */
106819833afSPeter Tyser #define INT0_LO_RSVD0			(0)
107819833afSPeter Tyser #define INT0_LO_EPORT1			(1)
108819833afSPeter Tyser #define INT0_LO_EPORT2			(2)
109819833afSPeter Tyser #define INT0_LO_EPORT3			(3)
110819833afSPeter Tyser #define INT0_LO_EPORT4			(4)
111819833afSPeter Tyser #define INT0_LO_EPORT5			(5)
112819833afSPeter Tyser #define INT0_LO_EPORT6			(6)
113819833afSPeter Tyser #define INT0_LO_EPORT7			(7)
114819833afSPeter Tyser #define INT0_LO_EDMA_00			(8)
115819833afSPeter Tyser #define INT0_LO_EDMA_01			(9)
116819833afSPeter Tyser #define INT0_LO_EDMA_02			(10)
117819833afSPeter Tyser #define INT0_LO_EDMA_03			(11)
118819833afSPeter Tyser #define INT0_LO_EDMA_04			(12)
119819833afSPeter Tyser #define INT0_LO_EDMA_05			(13)
120819833afSPeter Tyser #define INT0_LO_EDMA_06			(14)
121819833afSPeter Tyser #define INT0_LO_EDMA_07			(15)
122819833afSPeter Tyser #define INT0_LO_EDMA_08			(16)
123819833afSPeter Tyser #define INT0_LO_EDMA_09			(17)
124819833afSPeter Tyser #define INT0_LO_EDMA_10			(18)
125819833afSPeter Tyser #define INT0_LO_EDMA_11			(19)
126819833afSPeter Tyser #define INT0_LO_EDMA_12			(20)
127819833afSPeter Tyser #define INT0_LO_EDMA_13			(21)
128819833afSPeter Tyser #define INT0_LO_EDMA_14			(22)
129819833afSPeter Tyser #define INT0_LO_EDMA_15			(23)
130819833afSPeter Tyser #define INT0_LO_EDMA_ERR		(24)
131819833afSPeter Tyser #define INT0_LO_SCM_CWIC		(25)
132819833afSPeter Tyser #define INT0_LO_UART0			(26)
133819833afSPeter Tyser #define INT0_LO_UART1			(27)
134819833afSPeter Tyser #define INT0_LO_UART2			(28)
135819833afSPeter Tyser #define INT0_LO_RSVD1			(29)
136819833afSPeter Tyser #define INT0_LO_I2C			(30)
137819833afSPeter Tyser #define INT0_LO_DSPI			(31)
138819833afSPeter Tyser #define INT0_HI_DTMR0			(32)
139819833afSPeter Tyser #define INT0_HI_DTMR1			(33)
140819833afSPeter Tyser #define INT0_HI_DTMR2			(34)
141819833afSPeter Tyser #define INT0_HI_DTMR3			(35)
142819833afSPeter Tyser #define INT0_HI_FEC0_TXF		(36)
143819833afSPeter Tyser #define INT0_HI_FEC0_TXB		(37)
144819833afSPeter Tyser #define INT0_HI_FEC0_UN			(38)
145819833afSPeter Tyser #define INT0_HI_FEC0_RL			(39)
146819833afSPeter Tyser #define INT0_HI_FEC0_RXF		(40)
147819833afSPeter Tyser #define INT0_HI_FEC0_RXB		(41)
148819833afSPeter Tyser #define INT0_HI_FEC0_MII		(42)
149819833afSPeter Tyser #define INT0_HI_FEC0_LC			(43)
150819833afSPeter Tyser #define INT0_HI_FEC0_HBERR		(44)
151819833afSPeter Tyser #define INT0_HI_FEC0_GRA		(45)
152819833afSPeter Tyser #define INT0_HI_FEC0_EBERR		(46)
153819833afSPeter Tyser #define INT0_HI_FEC0_BABT		(47)
154819833afSPeter Tyser #define INT0_HI_FEC0_BABR		(48)
155819833afSPeter Tyser #define INT0_HI_FEC1_TXF		(49)
156819833afSPeter Tyser #define INT0_HI_FEC1_TXB		(50)
157819833afSPeter Tyser #define INT0_HI_FEC1_UN			(51)
158819833afSPeter Tyser #define INT0_HI_FEC1_RL			(52)
159819833afSPeter Tyser #define INT0_HI_FEC1_RXF		(53)
160819833afSPeter Tyser #define INT0_HI_FEC1_RXB		(54)
161819833afSPeter Tyser #define INT0_HI_FEC1_MII		(55)
162819833afSPeter Tyser #define INT0_HI_FEC1_LC			(56)
163819833afSPeter Tyser #define INT0_HI_FEC1_HBERR		(57)
164819833afSPeter Tyser #define INT0_HI_FEC1_GRA		(58)
165819833afSPeter Tyser #define INT0_HI_FEC1_EBERR		(59)
166819833afSPeter Tyser #define INT0_HI_FEC1_BABT		(60)
167819833afSPeter Tyser #define INT0_HI_FEC1_BABR		(61)
168819833afSPeter Tyser #define INT0_HI_SCM_CFEI		(62)
169819833afSPeter Tyser 
170819833afSPeter Tyser /* 0 - 24 reserved */
171819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG0		(25)
172819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG1		(26)
173819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG2		(27)
174819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG3		(28)
175819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG4		(29)
176819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG5		(30)
177819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG6		(31)
178819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG7		(32)
179819833afSPeter Tyser #define INT1_HI_DSPI_EOQF		(33)
180819833afSPeter Tyser #define INT1_HI_DSPI_TFFF		(34)
181819833afSPeter Tyser #define INT1_HI_DSPI_TCF		(35)
182819833afSPeter Tyser #define INT1_HI_DSPI_TFUF		(36)
183819833afSPeter Tyser #define INT1_HI_DSPI_RFDF		(37)
184819833afSPeter Tyser #define INT1_HI_DSPI_RFOF		(38)
185819833afSPeter Tyser #define INT1_HI_DSPI_RFOF_TFUF		(39)
186819833afSPeter Tyser #define INT1_HI_RNG_EI			(40)
187819833afSPeter Tyser #define INT1_HI_PLL_LOCF		(41)
188819833afSPeter Tyser #define INT1_HI_PLL_LOLF		(42)
189819833afSPeter Tyser #define INT1_HI_PIT0			(43)
190819833afSPeter Tyser #define INT1_HI_PIT1			(44)
191819833afSPeter Tyser #define INT1_HI_PIT2			(45)
192819833afSPeter Tyser #define INT1_HI_PIT3			(46)
193819833afSPeter Tyser #define INT1_HI_USBOTG_STS		(47)
194819833afSPeter Tyser #define INT1_HI_USBHOST_STS		(48)
195819833afSPeter Tyser #define INT1_HI_SSI			(49)
196819833afSPeter Tyser /* 50 - 51 reserved */
197819833afSPeter Tyser #define INT1_HI_RTC			(52)
198819833afSPeter Tyser #define INT1_HI_CCM_USBSTAT		(53)
199819833afSPeter Tyser #define INT1_HI_CODEC_OR		(54)
200819833afSPeter Tyser #define INT1_HI_CODEC_RF_TE		(55)
201819833afSPeter Tyser #define INT1_HI_CODEC_ROE		(56)
202819833afSPeter Tyser #define INT1_HI_CODEC_TUE		(57)
203819833afSPeter Tyser /* 58 reserved */
204819833afSPeter Tyser #define INT1_HI_SIM1_DATA		(59)
205819833afSPeter Tyser #define INT1_HI_SIM1_GENERAL		(60)
206819833afSPeter Tyser /* 61 - 62 reserved */
207819833afSPeter Tyser #define INT1_HI_SDHC			(63)
208819833afSPeter Tyser 
209819833afSPeter Tyser /* *** Reset Controller Module (RCM) *** */
210819833afSPeter Tyser #define RCM_RCR_SOFTRST			(0x80)
211819833afSPeter Tyser #define RCM_RCR_FRCRSTOUT		(0x40)
212819833afSPeter Tyser 
213819833afSPeter Tyser #define RCM_RSR_SOFT			(0x20)
214819833afSPeter Tyser #define RCM_RSR_LOC			(0x10)
215819833afSPeter Tyser #define RCM_RSR_POR			(0x08)
216819833afSPeter Tyser #define RCM_RSR_EXT			(0x04)
217819833afSPeter Tyser #define RCM_RSR_WDR_CORE		(0x02)
218819833afSPeter Tyser #define RCM_RSR_LOL			(0x01)
219819833afSPeter Tyser 
220819833afSPeter Tyser /* *** Chip Configuration Module (CCM) *** */
221819833afSPeter Tyser #define CCM_CCR_CSC			(0x0020)
222819833afSPeter Tyser #define CCM_CCR_BOOTPS			(0x0010)
223819833afSPeter Tyser #define CCM_CCR_LOAD			(0x0008)
224819833afSPeter Tyser #define CCM_CCR_OSC_MODE		(0x0004)
225819833afSPeter Tyser #define CCM_CCR_SDR_MODE		(0x0002)
226819833afSPeter Tyser #define CCM_CCR_RESERVED		(0x0001)
227819833afSPeter Tyser 
228819833afSPeter Tyser #define CCM_RCON_SDR_32BIT_UNIFIED	(0x0012)
229819833afSPeter Tyser #define CCM_RCON_DDR_8BIT_SPLIT		(0x0010)
230819833afSPeter Tyser #define CCM_RCON_SDR_16BIT_UNIFIED	(0x0002)
231819833afSPeter Tyser #define CCM_RCON_DDR_16BIT_SPLIT	(0x0000)
232819833afSPeter Tyser 
233819833afSPeter Tyser #define CCM_CIR_PIN(x)			(((x) & 0x03FF) << 6)
234819833afSPeter Tyser #define CCM_CIR_PRN(x)			((x) & 0x003F)
235819833afSPeter Tyser 
236819833afSPeter Tyser #define CCM_MISCCR_FECM			(0x8000)
237819833afSPeter Tyser #define CCM_MISCCR_CDCSRC		(0x4000)
238819833afSPeter Tyser #define CCM_MISCCR_PLL_LOCK		(0x2000)
239819833afSPeter Tyser #define CCM_MISCCR_LIMP			(0x1000)
240819833afSPeter Tyser #define CCM_MISCCR_BME			(0x8000)
241819833afSPeter Tyser #define CCM_MISCCR_BMT_UNMASK		(0xF8FF)
242819833afSPeter Tyser #define CCM_MISCCR_BMT(x)		(((x) & 0x0007) << 8)
243819833afSPeter Tyser #define CCM_MISCCR_BMT_512		(0x0700)
244819833afSPeter Tyser #define CCM_MISCCR_BMT_1024		(0x0600)
245819833afSPeter Tyser #define CCM_MISCCR_BMT_2048		(0x0500)
246819833afSPeter Tyser #define CCM_MISCCR_BMT_4096		(0x0400)
247819833afSPeter Tyser #define CCM_MISCCR_BMT_8192		(0x0300)
248819833afSPeter Tyser #define CCM_MISCCR_BMT_16384		(0x0200)
249819833afSPeter Tyser #define CCM_MISCCR_BMT_32768		(0x0100)
250819833afSPeter Tyser #define CCM_MISCCR_BMT_65536		(0x0000)
251819833afSPeter Tyser #define CCM_MISCCR_TIM_DMA		(0x0020)
252819833afSPeter Tyser #define CCM_MISCCR_SSI_SRC		(0x0010)
253819833afSPeter Tyser #define CCM_MISCCR_USBH_OC		(0x0008)
254819833afSPeter Tyser #define CCM_MISCCR_USBO_OC		(0x0004)
255819833afSPeter Tyser #define CCM_MISCCR_USB_PUE		(0x0002)
256819833afSPeter Tyser #define CCM_MISCCR_USB_SRC		(0x0001)
257819833afSPeter Tyser 
258819833afSPeter Tyser #define CCM_CDR_LPDIV(x)		(((x) & 0x0F) << 8)
259819833afSPeter Tyser #define CCM_CDR_SSIDIV(x)		((x) & 0xFF)
260819833afSPeter Tyser 
261819833afSPeter Tyser #define CCM_UOCSR_DPPD			(0x2000)
262819833afSPeter Tyser #define CCM_UOCSR_DMPD			(0x1000)
263819833afSPeter Tyser #define CCM_UOCSR_DRV_VBUS		(0x0800)
264819833afSPeter Tyser #define CCM_UOCSR_CRG_VBUS		(0x0400)
265819833afSPeter Tyser #define CCM_UOCSR_DCR_VBUS		(0x0200)
266819833afSPeter Tyser #define CCM_UOCSR_DPPU			(0x0100)
267819833afSPeter Tyser #define CCM_UOCSR_AVLD			(0x0080)
268819833afSPeter Tyser #define CCM_UOCSR_BVLD			(0x0040)
269819833afSPeter Tyser #define CCM_UOCSR_VVLD			(0x0020)
270819833afSPeter Tyser #define CCM_UOCSR_SEND			(0x0010)
271819833afSPeter Tyser #define CCM_UOCSR_PWRFLT		(0x0008)
272819833afSPeter Tyser #define CCM_UOCSR_WKUP			(0x0004)
273819833afSPeter Tyser #define CCM_UOCSR_UOMIE			(0x0002)
274819833afSPeter Tyser #define CCM_UOCSR_XPDE			(0x0001)
275819833afSPeter Tyser 
276819833afSPeter Tyser #define CCM_UHCSR_PORTIND(x)		(((x) & 0x0003) << 14)
277819833afSPeter Tyser #define CCM_UHCSR_DRV_VBUS		(0x0010)
278819833afSPeter Tyser #define CCM_UHCSR_PWRFLT		(0x0008)
279819833afSPeter Tyser #define CCM_UHCSR_WKUP			(0x0004)
280819833afSPeter Tyser #define CCM_UHCSR_UHMIE			(0x0002)
281819833afSPeter Tyser #define CCM_UHCSR_XPDE			(0x0001)
282819833afSPeter Tyser 
283819833afSPeter Tyser #define CCM_CODCR_BGREN			(0x8000)
284819833afSPeter Tyser #define CCM_CODCR_REGEN			(0x0080)
285819833afSPeter Tyser 
286819833afSPeter Tyser #define CCM_MISC2_IGNLL			(0x0008)
287819833afSPeter Tyser #define CCM_MISC2_DPS			(0x0001)
288819833afSPeter Tyser 
289819833afSPeter Tyser /* *** General Purpose I/O (GPIO) *** */
290819833afSPeter Tyser #define GPIO_PDR_FBCTL			((x) & 0x0F)
291819833afSPeter Tyser #define GPIO_PDR_BE			((x) & 0x0F)
292819833afSPeter Tyser #define GPIO_PDR_CS32			(((x) & 0x03) << 4)
293819833afSPeter Tyser #define GPIO_PDR_CS10			(((x) & 0x03) << 4)
294819833afSPeter Tyser #define GPIO_PDR_DSPI			((x) & 0x7F)
295819833afSPeter Tyser #define GPIO_PDR_FEC0			((x) & 0x7F)
296819833afSPeter Tyser #define GPIO_PDR_FECI2C			((x) & 0x3F)
297819833afSPeter Tyser #define GPIO_PDR_SIMP1			((x) & 0x1F)
298819833afSPeter Tyser #define GPIO_PDR_SIMP0			((x) & 0x1F)
299819833afSPeter Tyser #define GPIO_PDR_TIMER			((x) & 0x0F)
300819833afSPeter Tyser #define GPIO_PDR_UART			((x) & 0x3F)
301819833afSPeter Tyser #define GPIO_PDR_DEBUG			(0x01)
302819833afSPeter Tyser #define GPIO_PDR_SDHC			((x) & 0x3F)
303819833afSPeter Tyser #define GPIO_PDR_SSI			((x) & 0x1F)
304819833afSPeter Tyser 
305819833afSPeter Tyser #define GPIO_PAR_FBCTL_OE		(0x80)
306819833afSPeter Tyser #define GPIO_PAR_FBCTL_TA		(0x40)
307819833afSPeter Tyser #define GPIO_PAR_FBCTL_RWB		(0x20)
308819833afSPeter Tyser #define GPIO_PAR_FBCTL_TS		(0x18)
309819833afSPeter Tyser 
310819833afSPeter Tyser #define GPIO_PAR_BE3			(0x40)
311819833afSPeter Tyser #define GPIO_PAR_BE2			(0x10)
312819833afSPeter Tyser #define GPIO_PAR_BE1			(0x04)
313819833afSPeter Tyser #define GPIO_PAR_BE0			(0x01)
314819833afSPeter Tyser 
315819833afSPeter Tyser #define GPIO_PAR_CS5			(0x40)
316819833afSPeter Tyser #define GPIO_PAR_CS4			(0x10)
317819833afSPeter Tyser #define GPIO_PAR_CS1_UNMASK		(0xF3)
318819833afSPeter Tyser #define GPIO_PAR_CS1_CS1		(0x0C)
319819833afSPeter Tyser #define GPIO_PAR_CS1_SDCS1		(0x08)
320819833afSPeter Tyser #define GPIO_PAR_CS0_UNMASK		(0xFC)
321819833afSPeter Tyser #define GPIO_PAR_CS0_CS0		(0x03)
322819833afSPeter Tyser #define GPIO_PAR_CS0_CS4		(0x02)
323819833afSPeter Tyser 
324819833afSPeter Tyser #define GPIO_PAR_DSPIH_SIN_UNMASK	(0x3F)
325819833afSPeter Tyser #define GPIO_PAR_DSPIH_SIN		(0xC0)
326819833afSPeter Tyser #define GPIO_PAR_DSPIH_SIN_U2RXD	(0x80)
327819833afSPeter Tyser #define GPIO_PAR_DSPIH_SOUT_UNMASK	(0xCF)
328819833afSPeter Tyser #define GPIO_PAR_DSPIH_SOUT		(0x30)
329819833afSPeter Tyser #define GPIO_PAR_DSPIH_SOUT_U2TXD	(0x20)
330819833afSPeter Tyser #define GPIO_PAR_DSPIH_SCK_UNMASK	(0xF3)
331819833afSPeter Tyser #define GPIO_PAR_DSPIH_SCK		(0x0C)
332819833afSPeter Tyser #define GPIO_PAR_DSPIH_SCK_U2CTS	(0x08)
333819833afSPeter Tyser #define GPIO_PAR_DSPIH_PCS0_UNMASK	(0xFC)
334819833afSPeter Tyser #define GPIO_PAR_DSPIH_PCS0		(0x03)
335819833afSPeter Tyser #define GPIO_PAR_DSPIH_PCS0_U2RTS	(0x02)
336819833afSPeter Tyser 
337819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS1_UNMASK	(0x3F)
338819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS1		(0xC0)
339819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS2_UNMASK	(0xCF)
340819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS2		(0x30)
341819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS2_USBH_OC	(0x20)
342819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS3_UNMASK	(0xF3)
343819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS3		(0x0C)
344819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS3_USBH_EN	(0x08)
345819833afSPeter Tyser 
346819833afSPeter Tyser #define GPIO_PAR_FEC1_7W_FEC		(0x40)
347819833afSPeter Tyser #define GPIO_PAR_FEC1_RMII_FEC		(0x10)
348819833afSPeter Tyser #define GPIO_PAR_FEC0_7W_FEC		(0x04)
349819833afSPeter Tyser #define GPIO_PAR_FEC0_RMII_FEC		(0x01)
350819833afSPeter Tyser 
351819833afSPeter Tyser /* GPIO_PAR_FECI2C */
352819833afSPeter Tyser #define GPIO_PAR_FECI2C_RMII0_UNMASK	(0x3F)
353819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDC0		(0x80)
354819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDIO0		(0x40)
355819833afSPeter Tyser #define GPIO_PAR_FECI2C_RMII1_UNMASK	(0xCF)
356819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDC1		(0x20)
357819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDIO1		(0x10)
358819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_UNMASK	(0xF3)
359819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA(x)		(((x) & 0x03) << 2)
360819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_SDA		(0x0C)
361819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_U2TXD	(0x08)
362819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_MDIO1	(0x04)
363819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_UNMASK	(0xFC)
364819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL(x)		((x) & 0x03)
365819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_SCL		(0x03)
366819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_U2RXD	(0x02)
367819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_MDC1	(0x01)
368819833afSPeter Tyser 
369819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ07_UNMASK	(0x3F)
370819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ06_UNMASK	(0xCF)
371819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ06_USBCLKIN	(0x10)
372819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ04_UNMASK	(0xFC)
373819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ04_DREQ0	(0x02)
374819833afSPeter Tyser 
375819833afSPeter Tyser #define GPIO_PAR_IRQ0L_IRQ01_UNMASK	(0xF3)
376819833afSPeter Tyser #define GPIO_PAR_IRQ0L_IRQ01_DREQ1	(0x08)
377819833afSPeter Tyser 
378819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ17_DDATA3	(0x40)
379819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ16_DDATA2	(0x10)
380819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ15_DDATA1	(0x04)
381819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ14_DDATA0	(0x01)
382819833afSPeter Tyser 
383819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ13_PST3	(0x40)
384819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ12_PST2	(0x10)
385819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ11_PST1	(0x04)
386819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ10_PST0	(0x01)
387819833afSPeter Tyser 
388819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_UNMASK	(0x3F)
389819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_SIMDATA1	(0xC0)
390819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_SSITXD	(0x80)
391819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_U1TXD	(0x40)
392819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_UNMASK	(0xCF)
393819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_SIMVEN1	(0x30)
394819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_SSIRXD	(0x20)
395819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_U1RXD	(0x10)
396819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_UNMASK	(0xF3)
397819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_SIMRST1	(0x0C)
398819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_SSIFS	(0x08)
399819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_U1RTS	(0x04)
400819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_UNMASK	(0xFC)
401819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_SIMPD1	(0x03)
402819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_SSIBCLK	(0x02)
403819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_U1CTS	(0x01)
404819833afSPeter Tyser 
405819833afSPeter Tyser #define GPIO_PAR_SIMP1L_CLK_UNMASK	(0x3F)
406819833afSPeter Tyser #define GPIO_PAR_SIMP1L_CLK_CLK1	(0xC0)
407819833afSPeter Tyser #define GPIO_PAR_SIMP1L_CLK_SSIMCLK	(0x80)
408819833afSPeter Tyser 
409819833afSPeter Tyser #define GPIO_PAR_SIMP0_DATA0		(0x10)
410819833afSPeter Tyser #define GPIO_PAR_SIMP0_VEN0		(0x08)
411819833afSPeter Tyser #define GPIO_PAR_SIMP0_RST0		(0x04)
412819833afSPeter Tyser #define GPIO_PAR_SIMP0_PD0		(0x02)
413819833afSPeter Tyser #define GPIO_PAR_SIMP0_CLK0		(0x01)
414819833afSPeter Tyser 
415819833afSPeter Tyser #define GPIO_PAR_TIN3(x)		(((x) & 0x03) << 6)
416819833afSPeter Tyser #define GPIO_PAR_TIN2(x)		(((x) & 0x03) << 4)
417819833afSPeter Tyser #define GPIO_PAR_TIN1(x)		(((x) & 0x03) << 2)
418819833afSPeter Tyser #define GPIO_PAR_TIN0(x)		((x) & 0x03)
419819833afSPeter Tyser #define GPIO_PAR_TIN3_UNMASK		(0x3F)
420819833afSPeter Tyser #define GPIO_PAR_TIN3_TIN3		(0xC0)
421819833afSPeter Tyser #define GPIO_PAR_TIN3_TOUT3		(0x80)
422819833afSPeter Tyser #define GPIO_PAR_TIN3_IRQ03		(0x40)
423819833afSPeter Tyser #define GPIO_PAR_TIN2_UNMASK		(0xCF)
424819833afSPeter Tyser #define GPIO_PAR_TIN2_TIN2		(0x30)
425819833afSPeter Tyser #define GPIO_PAR_TIN2_TOUT2		(0x20)
426819833afSPeter Tyser #define GPIO_PAR_TIN2_IRQ02		(0x10)
427819833afSPeter Tyser #define GPIO_PAR_TIN1_UNMASK		(0xF3)
428819833afSPeter Tyser #define GPIO_PAR_TIN1_TIN1		(0x0C)
429819833afSPeter Tyser #define GPIO_PAR_TIN1_TOUT1		(0x08)
430819833afSPeter Tyser #define GPIO_PAR_TIN1_DACK1		(0x04)
431819833afSPeter Tyser #define GPIO_PAR_TIN0_UNMASK		(0xFC)
432819833afSPeter Tyser #define GPIO_PAR_TIN0_TIN0		(0x03)
433819833afSPeter Tyser #define GPIO_PAR_TIN0_TOUT0		(0x02)
434819833afSPeter Tyser #define GPIO_PAR_TIN0_CODEC_ALTCLK	(0x01)
435819833afSPeter Tyser 
436819833afSPeter Tyser #define GPIO_PAR_UART_U2TXD		(0x80)
437819833afSPeter Tyser #define GPIO_PAR_UART_U2RXD		(0x40)
438819833afSPeter Tyser #define GPIO_PAR_UART_U0TXD		(0x20)
439819833afSPeter Tyser #define GPIO_PAR_UART_U0RXD		(0x10)
440819833afSPeter Tyser #define GPIO_PAR_UART_RTS0(x)		(((x) & 0x03) << 2)
441819833afSPeter Tyser #define GPIO_PAR_UART_CTS0(x)		((x) & 0x03)
442819833afSPeter Tyser #define GPIO_PAR_UART_RTS0_UNMASK	(0xF3)
443819833afSPeter Tyser #define GPIO_PAR_UART_RTS0_U0RTS	(0x0C)
444819833afSPeter Tyser #define GPIO_PAR_UART_RTS0_USBO_VBOC	(0x08)
445819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_UNMASK	(0xFC)
446819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_U0CTS	(0x03)
447819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_USB0_VBEN	(0x02)
448819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_USB_PULLUP	(0x01)
449819833afSPeter Tyser 
450819833afSPeter Tyser #define GPIO_PAR_DEBUG_ALLPST		(0x80)
451819833afSPeter Tyser 
452819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA3		(0x20)
453819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA2		(0x10)
454819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA1		(0x08)
455819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA0		(0x04)
456819833afSPeter Tyser #define GPIO_PAR_SDHC_CMD		(0x02)
457819833afSPeter Tyser #define GPIO_PAR_SDHC_CLK		(0x01)
458819833afSPeter Tyser 
459819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD(x)		(((x) & 0x03) << 6)
460819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD(x)		(((x) & 0x03) << 4)
461819833afSPeter Tyser #define GPIO_PAR_SSIH_FS(x)		(((x) & 0x03) << 2)
462819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK(x)		((x) & 0x03)
463819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD_UNMASK	(0x3F)
464819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD_SSIRXD	(0xC0)
465819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD_U1RXD		(0x40)
466819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD_UNMASK	(0xCF)
467819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD_SSIRXD	(0x30)
468819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD_U1TXD		(0x10)
469819833afSPeter Tyser #define GPIO_PAR_SSIH_FS_UNMASK		(0xF3)
470819833afSPeter Tyser #define GPIO_PAR_SSIH_FS_SSIFS		(0x0C)
471819833afSPeter Tyser #define GPIO_PAR_SSIH_FS_U1RTS		(0x04)
472819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK_UNMASK	(0xFC)
473819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK_SSIMCLK	(0x03)
474819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK_SSICLKIN	(0x01)
475819833afSPeter Tyser 
476819833afSPeter Tyser #define GPIO_PAR_SSIL_UNMASK		(0x3F)
477819833afSPeter Tyser #define GPIO_PAR_SSIL_BCLK		(0xC0)
478819833afSPeter Tyser #define GPIO_PAR_SSIL_U1CTS		(0x40)
479819833afSPeter Tyser 
480819833afSPeter Tyser #define GPIO_MSCR_MSCR1(x)		(((x) & 0x07) << 5)
481819833afSPeter Tyser #define GPIO_MSCR_MSCR2(x)		(((x) & 0x07) << 5)
482819833afSPeter Tyser #define GPIO_MSCR_MSCR3(x)		(((x) & 0x07) << 5)
483819833afSPeter Tyser #define GPIO_MSCR_MSCR4(x)		(((x) & 0x07) << 5)
484819833afSPeter Tyser #define GPIO_MSCR_MSCRn_UNMASK		(0x1F)
485819833afSPeter Tyser #define GPIO_MSCR_MSCRn_SDR		(0xE0)
486819833afSPeter Tyser #define GPIO_MSCR_MSCRn_25VDDR		(0x60)
487819833afSPeter Tyser #define GPIO_MSCR_MSCRn_18VDDR_FULL	(0x20)
488819833afSPeter Tyser #define GPIO_MSCR_MSCRn_18VDDR_HALF	(0x00)
489819833afSPeter Tyser 
490819833afSPeter Tyser #define GPIO_MSCR_MSCR5(x)		(((x) & 0x07) << 2)
491819833afSPeter Tyser #define GPIO_MSCR_MSCR5_UNMASK		(0xE3)
492819833afSPeter Tyser #define GPIO_MSCR_MSCR5_SDR		(0x1C)
493819833afSPeter Tyser #define GPIO_MSCR_MSCR5_25VDDR		(0x0C)
494819833afSPeter Tyser #define GPIO_MSCR_MSCR5_18VDDR_FULL	(0x04)
495819833afSPeter Tyser #define GPIO_MSCR_MSCR5_18VDDR_HALF	(0x00)
496819833afSPeter Tyser 
497819833afSPeter Tyser #define GPIO_SRCR_DSPI_UNMASK		(0xFC)
498819833afSPeter Tyser #define GPIO_SRCR_DSPI(x)		((x) & 0x03)
499819833afSPeter Tyser #define GPIO_SRCR_I2C_UNMASK		(0xFC)
500819833afSPeter Tyser #define GPIO_SRCR_I2C(x)		((x) & 0x03)
501819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ0_UNMASK	(0xF3)
502819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ0(x)		(((x) & 0x03) << 2)
503819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ1DBG_UNMASK	(0xFC)
504819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ1DBG(x)	((x) & 0x03)
505819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP0_UNMASK	(0xF3)
506819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP0(x)		(((x) & 0x03) << 2)
507819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP1_UNMASK	(0xFC)
508819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP1(x)		((x) & 0x03)
509819833afSPeter Tyser #define GPIO_SRCR_TIMER_UNMASK		(0xFC)
510819833afSPeter Tyser #define GPIO_SRCR_TIMER(x)		((x) & 0x03)
511819833afSPeter Tyser #define GPIO_SRCR_UART2_UNMASK		(0xF3)
512819833afSPeter Tyser #define GPIO_SRCR_UART2(x)		(((x) & 0x03) << 2)
513819833afSPeter Tyser #define GPIO_SRCR_UART0_UNMASK		(0xFC)
514819833afSPeter Tyser #define GPIO_SRCR_UART0(x)		((x) & 0x03)
515819833afSPeter Tyser #define GPIO_SRCR_SDHC_UNMASK		(0xFC)
516819833afSPeter Tyser #define GPIO_SRCR_SDHC(x)		((x) & 0x03)
517819833afSPeter Tyser #define GPIO_SRCR_SSI_UNMASK		(0xFC)
518819833afSPeter Tyser #define GPIO_SRCR_SSI(x)		((x) & 0x03)
519819833afSPeter Tyser 
520819833afSPeter Tyser #define SRCR_HIGHEST			(0x03)
521819833afSPeter Tyser #define SRCR_HIGH			(0x02)
522819833afSPeter Tyser #define SRCR_LOW			(0x01)
523819833afSPeter Tyser #define SRCR_LOWEST			(0x00)
524819833afSPeter Tyser 
525819833afSPeter Tyser #define GPIO_DSCR_FEC_RMIICLK_UNMASK	(0xCF)
526819833afSPeter Tyser #define GPIO_DSCR_FEC_RMIICLK(x)	(((x) & 0x03) << 4)
527819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII0_UNMASK	(0xF3)
528819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII0(x)		(((x) & 0x03) << 2)
529819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII1_UNMASK	(0xFC)
530819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII1(x)		((x) & 0x03)
531819833afSPeter Tyser 
532819833afSPeter Tyser #define DSCR_50PF			(0x03)
533819833afSPeter Tyser #define DSCR_30PF			(0x02)
534819833afSPeter Tyser #define DSCR_20PF			(0x01)
535819833afSPeter Tyser #define DSCR_10PF			(0x00)
536819833afSPeter Tyser 
537819833afSPeter Tyser #define GPIO_PCRH_DSPI_PCS0_PULLUP_EN	(0x80)
538819833afSPeter Tyser #define GPIO_PCRH_SIM_VEN1_PULLUP_EN	(0x40)
539819833afSPeter Tyser #define GPIO_PCRH_SIM_VEN1_PULLUP	(0x20)
540819833afSPeter Tyser #define GPIO_PCRH_SIM_DATA1_PULLUP_EN	(0x10)
541819833afSPeter Tyser #define GPIO_PCRH_SIM_DATA1_PULLUP	(0x08)
542819833afSPeter Tyser #define GPIO_PCRH_SSI_PULLUP_EN		(0x02)
543819833afSPeter Tyser #define GPIO_PCRH_SSI_PULLUP		(0x01)
544819833afSPeter Tyser 
545819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA3_PULLUP_EN	(0x80)
546819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA3_PULLUP	(0x40)
547819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA2_PULLUP_EN	(0x20)
548819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA1_PULLUP_EN	(0x10)
549819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA0_PULLUP_EN	(0x08)
550819833afSPeter Tyser #define GPIO_PCRL_SDHC_CMD_PULLUP_EN	(0x04)
551819833afSPeter Tyser 
552819833afSPeter Tyser /* *** Phase Locked Loop (PLL) *** */
553819833afSPeter Tyser #define PLL_PCR_LOC_IRQ			(0x00040000)
554819833afSPeter Tyser #define PLL_PCR_LOC_RE			(0x00020000)
555819833afSPeter Tyser #define PLL_PCR_LOC_EN			(0x00010000)
556819833afSPeter Tyser #define PLL_PCR_LOL_IRQ			(0x00004000)
557819833afSPeter Tyser #define PLL_PCR_LOL_RE			(0x00002000)
558819833afSPeter Tyser #define PLL_PCR_LOL_EN			(0x00001000)
559819833afSPeter Tyser #define PLL_PCR_REFDIV_UNMASK		(0xFFFFF8FF)
560819833afSPeter Tyser #define PLL_PCR_REFDIV(x)		(((x) & 0x07) << 8)
561819833afSPeter Tyser #define PLL_PCR_FBDIV_UNMASK		(0xFFFFFFC0)
562819833afSPeter Tyser #define PLL_PCR_FBDIV(x)		((x) & 0x3F)
563819833afSPeter Tyser 
564819833afSPeter Tyser #define PLL_PDR_OUTDIV4_UNMASK		(0x0FFF)
565819833afSPeter Tyser #define PLL_PDR_OUTDIV4(x)		(((x) & 0x0000000F) << 12)
566819833afSPeter Tyser #define PLL_PDR_OUTDIV3_UNMASK		(0xF0FF)
567819833afSPeter Tyser #define PLL_PDR_OUTDIV3(x)		(((x) & 0x0000000F) << 8)
568819833afSPeter Tyser #define PLL_PDR_OUTDIV2_UNMASK		(0xFF0F)
569819833afSPeter Tyser #define PLL_PDR_OUTDIV2(x)		(((x) & 0x0000000F) << 4)
570819833afSPeter Tyser #define PLL_PDR_OUTDIV1_UNMASK		(0xFFF0)
571819833afSPeter Tyser #define PLL_PDR_OUTDIV1(x)		((x) & 0x0000000F)
572819833afSPeter Tyser #define PLL_PDR_USB(x)			PLL_PDR_OUTDIV4(x)
573819833afSPeter Tyser #define PLL_PDR_SDRAM(x)		PLL_PDR_OUTDIV3(x)
574819833afSPeter Tyser #define PLL_PDR_FB(x)			PLL_PDR_OUTDIV2(x)
575819833afSPeter Tyser #define PLL_PDR_CPU(x)			PLL_PDR_OUTDIV1(x)
576819833afSPeter Tyser 
577819833afSPeter Tyser #define PLL_PSR_LOCF			(0x00000200)
578819833afSPeter Tyser #define PLL_PSR_LOC			(0x00000100)
579819833afSPeter Tyser #define PLL_PSR_LOLF			(0x00000040)
580819833afSPeter Tyser #define PLL_PSR_LOCKS			(0x00000020)
581819833afSPeter Tyser #define PLL_PSR_LOCK			(0x00000010)
582819833afSPeter Tyser #define PLL_PSR_MODE(x)			((x) & 0x07)
583819833afSPeter Tyser 
584819833afSPeter Tyser /* *** Real Time Clock *** */
585819833afSPeter Tyser #define RTC_OCEN_OSCBYP			(0x00000010)
586819833afSPeter Tyser #define RTC_OCEN_CLKEN			(0x00000008)
587819833afSPeter Tyser 
588819833afSPeter Tyser /* SDRAM */
589819833afSPeter Tyser #define SDRAMC_SDCR_CKE			(0x40000000)
590819833afSPeter Tyser #define SDRAMC_SDCR_REF			(0x10000000)
591819833afSPeter Tyser 
592819833afSPeter Tyser #endif				/* m5301x_h */
593