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