xref: /rk3399_rockchip-uboot/arch/m68k/include/asm/immap_5301x.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * MCF5301x Internal Memory Map
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 __IMMAP_5301X__
11819833afSPeter Tyser #define __IMMAP_5301X__
12819833afSPeter Tyser 
13819833afSPeter Tyser #define MMAP_SCM1	(CONFIG_SYS_MBAR + 0x00000000)
14819833afSPeter Tyser #define MMAP_XBS	(CONFIG_SYS_MBAR + 0x00004000)
15819833afSPeter Tyser #define MMAP_FBCS	(CONFIG_SYS_MBAR + 0x00008000)
16819833afSPeter Tyser #define MMAP_MPU	(CONFIG_SYS_MBAR + 0x00014000)
17819833afSPeter Tyser #define MMAP_FEC0	(CONFIG_SYS_MBAR + 0x00030000)
18819833afSPeter Tyser #define MMAP_FEC1	(CONFIG_SYS_MBAR + 0x00034000)
19819833afSPeter Tyser #define MMAP_SCM2	(CONFIG_SYS_MBAR + 0x00040000)
20819833afSPeter Tyser #define MMAP_EDMA	(CONFIG_SYS_MBAR + 0x00044000)
21819833afSPeter Tyser #define MMAP_INTC0	(CONFIG_SYS_MBAR + 0x00048000)
22819833afSPeter Tyser #define MMAP_INTC1	(CONFIG_SYS_MBAR + 0x0004C000)
23819833afSPeter Tyser #define MMAP_INTCACK	(CONFIG_SYS_MBAR + 0x00054000)
24819833afSPeter Tyser #define MMAP_I2C	(CONFIG_SYS_MBAR + 0x00058000)
25819833afSPeter Tyser #define MMAP_DSPI	(CONFIG_SYS_MBAR + 0x0005C000)
26819833afSPeter Tyser #define MMAP_UART0	(CONFIG_SYS_MBAR + 0x00060000)
27819833afSPeter Tyser #define MMAP_UART1	(CONFIG_SYS_MBAR + 0x00064000)
28819833afSPeter Tyser #define MMAP_UART2	(CONFIG_SYS_MBAR + 0x00068000)
29819833afSPeter Tyser #define MMAP_DTMR0	(CONFIG_SYS_MBAR + 0x00070000)
30819833afSPeter Tyser #define MMAP_DTMR1	(CONFIG_SYS_MBAR + 0x00074000)
31819833afSPeter Tyser #define MMAP_DTMR2	(CONFIG_SYS_MBAR + 0x00078000)
32819833afSPeter Tyser #define MMAP_DTMR3	(CONFIG_SYS_MBAR + 0x0007C000)
33819833afSPeter Tyser #define MMAP_PIT0	(CONFIG_SYS_MBAR + 0x00080000)
34819833afSPeter Tyser #define MMAP_PIT1	(CONFIG_SYS_MBAR + 0x00084000)
35819833afSPeter Tyser #define MMAP_PIT2	(CONFIG_SYS_MBAR + 0x00088000)
36819833afSPeter Tyser #define MMAP_PIT3	(CONFIG_SYS_MBAR + 0x0008C000)
37819833afSPeter Tyser #define MMAP_EPORT0	(CONFIG_SYS_MBAR + 0x00090000)
38819833afSPeter Tyser #define MMAP_EPORT1	(CONFIG_SYS_MBAR + 0x00094000)
39819833afSPeter Tyser #define MMAP_VOICOD	(CONFIG_SYS_MBAR + 0x0009C000)
40819833afSPeter Tyser #define MMAP_RCM	(CONFIG_SYS_MBAR + 0x000A0000)
41819833afSPeter Tyser #define MMAP_CCM	(CONFIG_SYS_MBAR + 0x000A0004)
42819833afSPeter Tyser #define MMAP_GPIO	(CONFIG_SYS_MBAR + 0x000A4000)
43819833afSPeter Tyser #define MMAP_RTC	(CONFIG_SYS_MBAR + 0x000A8000)
44819833afSPeter Tyser #define MMAP_SIM	(CONFIG_SYS_MBAR + 0x000AC000)
45819833afSPeter Tyser #define MMAP_USBOTG	(CONFIG_SYS_MBAR + 0x000B0000)
46819833afSPeter Tyser #define MMAP_USBH	(CONFIG_SYS_MBAR + 0x000B4000)
47819833afSPeter Tyser #define MMAP_SDRAM	(CONFIG_SYS_MBAR + 0x000B8000)
48819833afSPeter Tyser #define MMAP_SSI	(CONFIG_SYS_MBAR + 0x000BC000)
49819833afSPeter Tyser #define MMAP_PLL	(CONFIG_SYS_MBAR + 0x000C0000)
50819833afSPeter Tyser #define MMAP_RNG	(CONFIG_SYS_MBAR + 0x000C4000)
51819833afSPeter Tyser #define MMAP_IIM	(CONFIG_SYS_MBAR + 0x000C8000)
52819833afSPeter Tyser #define MMAP_ESDHC	(CONFIG_SYS_MBAR + 0x000CC000)
53819833afSPeter Tyser 
54819833afSPeter Tyser #include <asm/coldfire/crossbar.h>
55819833afSPeter Tyser #include <asm/coldfire/dspi.h>
56819833afSPeter Tyser #include <asm/coldfire/edma.h>
57819833afSPeter Tyser #include <asm/coldfire/eport.h>
58819833afSPeter Tyser #include <asm/coldfire/flexbus.h>
59819833afSPeter Tyser #include <asm/coldfire/intctrl.h>
60819833afSPeter Tyser #include <asm/coldfire/ssi.h>
61819833afSPeter Tyser #include <asm/coldfire/rng.h>
62819833afSPeter Tyser #include <asm/rtc.h>
63819833afSPeter Tyser 
64819833afSPeter Tyser /* System Controller Module */
65819833afSPeter Tyser typedef struct scm1 {
66819833afSPeter Tyser 	u32 mpr;		/* 0x00 Master Privilege */
67819833afSPeter Tyser 	u32 rsvd1[7];
68819833afSPeter Tyser 	u32 pacra;		/* 0x20 Peripheral Access Ctrl A */
69819833afSPeter Tyser 	u32 pacrb;		/* 0x24 Peripheral Access Ctrl B */
70819833afSPeter Tyser 	u32 pacrc;		/* 0x28 Peripheral Access Ctrl C */
71819833afSPeter Tyser 	u32 pacrd;		/* 0x2C Peripheral Access Ctrl D */
72819833afSPeter Tyser 	u32 rsvd2[4];
73819833afSPeter Tyser 	u32 pacre;		/* 0x40 Peripheral Access Ctrl E */
74819833afSPeter Tyser 	u32 pacrf;		/* 0x44 Peripheral Access Ctrl F */
75819833afSPeter Tyser 	u32 pacrg;		/* 0x48 Peripheral Access Ctrl G */
76819833afSPeter Tyser } scm1_t;
77819833afSPeter Tyser 
78819833afSPeter Tyser typedef struct scm2 {
79819833afSPeter Tyser 	u8 rsvd1[19];		/* 0x00 - 0x12 */
80819833afSPeter Tyser 	u8 wcr;			/* 0x13 */
81819833afSPeter Tyser 	u16 rsvd2;		/* 0x14 - 0x15 */
82819833afSPeter Tyser 	u16 cwcr;		/* 0x16 */
83819833afSPeter Tyser 	u8 rsvd3[3];		/* 0x18 - 0x1A */
84819833afSPeter Tyser 	u8 cwsr;		/* 0x1B */
85819833afSPeter Tyser 	u8 rsvd4[3];		/* 0x1C - 0x1E */
86819833afSPeter Tyser 	u8 scmisr;		/* 0x1F */
87819833afSPeter Tyser 	u32 rsvd5;		/* 0x20 - 0x23 */
88819833afSPeter Tyser 	u8 bcr;			/* 0x24 */
89819833afSPeter Tyser 	u8 rsvd6[74];		/* 0x25 - 0x6F */
90819833afSPeter Tyser 	u32 cfadr;		/* 0x70 */
91819833afSPeter Tyser 	u8 rsvd7;		/* 0x74 */
92819833afSPeter Tyser 	u8 cfier;		/* 0x75 */
93819833afSPeter Tyser 	u8 cfloc;		/* 0x76 */
94819833afSPeter Tyser 	u8 cfatr;		/* 0x77 */
95819833afSPeter Tyser 	u32 rsvd8;		/* 0x78 - 0x7B */
96819833afSPeter Tyser 	u32 cfdtr;		/* 0x7C */
97819833afSPeter Tyser } scm2_t;
98819833afSPeter Tyser 
99819833afSPeter Tyser /* PWM module */
100819833afSPeter Tyser typedef struct pwm_ctrl {
101819833afSPeter Tyser 	u8 en;			/* 0x00 PWM Enable */
102819833afSPeter Tyser 	u8 pol;			/* 0x01 Polarity */
103819833afSPeter Tyser 	u8 clk;			/* 0x02 Clock Select */
104819833afSPeter Tyser 	u8 prclk;		/* 0x03 Prescale Clock Select */
105819833afSPeter Tyser 	u8 cae;			/* 0x04 Center Align Enable */
106819833afSPeter Tyser 	u8 ctl;			/* 0x05 Ctrl */
107819833afSPeter Tyser 	u8 res1[2];		/* 0x06 - 0x07 */
108819833afSPeter Tyser 	u8 scla;		/* 0x08 Scale A */
109819833afSPeter Tyser 	u8 sclb;		/* 0x09 Scale B */
110819833afSPeter Tyser 	u8 res2[2];		/* 0x0A - 0x0B */
111819833afSPeter Tyser 	u8 cnt0;		/* 0x0C Channel 0 Counter */
112819833afSPeter Tyser 	u8 cnt1;		/* 0x0D Channel 1 Counter */
113819833afSPeter Tyser 	u8 cnt2;		/* 0x0E Channel 2 Counter */
114819833afSPeter Tyser 	u8 cnt3;		/* 0x0F Channel 3 Counter */
115819833afSPeter Tyser 	u8 cnt4;		/* 0x10 Channel 4 Counter */
116819833afSPeter Tyser 	u8 cnt5;		/* 0x11 Channel 5 Counter */
117819833afSPeter Tyser 	u8 cnt6;		/* 0x12 Channel 6 Counter */
118819833afSPeter Tyser 	u8 cnt7;		/* 0x13 Channel 7 Counter */
119819833afSPeter Tyser 	u8 per0;		/* 0x14 Channel 0 Period */
120819833afSPeter Tyser 	u8 per1;		/* 0x15 Channel 1 Period */
121819833afSPeter Tyser 	u8 per2;		/* 0x16 Channel 2 Period */
122819833afSPeter Tyser 	u8 per3;		/* 0x17 Channel 3 Period */
123819833afSPeter Tyser 	u8 per4;		/* 0x18 Channel 4 Period */
124819833afSPeter Tyser 	u8 per5;		/* 0x19 Channel 5 Period */
125819833afSPeter Tyser 	u8 per6;		/* 0x1A Channel 6 Period */
126819833afSPeter Tyser 	u8 per7;		/* 0x1B Channel 7 Period */
127819833afSPeter Tyser 	u8 dty0;		/* 0x1C Channel 0 Duty */
128819833afSPeter Tyser 	u8 dty1;		/* 0x1D Channel 1 Duty */
129819833afSPeter Tyser 	u8 dty2;		/* 0x1E Channel 2 Duty */
130819833afSPeter Tyser 	u8 dty3;		/* 0x1F Channel 3 Duty */
131819833afSPeter Tyser 	u8 dty4;		/* 0x20 Channel 4 Duty */
132819833afSPeter Tyser 	u8 dty5;		/* 0x21 Channel 5 Duty */
133819833afSPeter Tyser 	u8 dty6;		/* 0x22 Channel 6 Duty */
134819833afSPeter Tyser 	u8 dty7;		/* 0x23 Channel 7 Duty */
135819833afSPeter Tyser 	u8 sdn;			/* 0x24 Shutdown */
136819833afSPeter Tyser 	u8 res3[3];		/* 0x25 - 0x27 */
137819833afSPeter Tyser } pwm_t;
138819833afSPeter Tyser 
139819833afSPeter Tyser /* Chip configuration module */
140819833afSPeter Tyser typedef struct rcm {
141819833afSPeter Tyser 	u8 rcr;
142819833afSPeter Tyser 	u8 rsr;
143819833afSPeter Tyser } rcm_t;
144819833afSPeter Tyser 
145819833afSPeter Tyser typedef struct ccm_ctrl {
146819833afSPeter Tyser 	u16 ccr;		/* 0x00 Chip Cfg */
147819833afSPeter Tyser 	u16 res1;		/* 0x02 */
148819833afSPeter Tyser 	u16 rcon;		/* 0x04 Reset Cfg */
149819833afSPeter Tyser 	u16 cir;		/* 0x06 Chip ID */
150819833afSPeter Tyser 	u32 res2;		/* 0x08 */
151819833afSPeter Tyser 	u16 misccr;		/* 0x0A Misc Ctrl */
152819833afSPeter Tyser 	u16 cdr;		/* 0x0C Clock divider */
153819833afSPeter Tyser 	u16 uhcsr;		/* 0x10 USB Host status */
154819833afSPeter Tyser 	u16 uocsr;		/* 0x12 USB On-the-Go Status */
155819833afSPeter Tyser 	u16 res3;		/* 0x14 */
156819833afSPeter Tyser 	u16 codeccr;		/* 0x16 Codec Control */
157819833afSPeter Tyser 	u16 misccr2;		/* 0x18 Misc2 Ctrl */
158819833afSPeter Tyser } ccm_t;
159819833afSPeter Tyser 
160819833afSPeter Tyser /* GPIO port */
161819833afSPeter Tyser typedef struct gpio_ctrl {
162819833afSPeter Tyser 	/* Port Output Data */
163819833afSPeter Tyser 	u8 podr_fbctl;		/* 0x00 */
164819833afSPeter Tyser 	u8 podr_be;		/* 0x01 */
165819833afSPeter Tyser 	u8 podr_cs;		/* 0x02 */
166819833afSPeter Tyser 	u8 podr_dspi;		/* 0x03 */
167819833afSPeter Tyser 	u8 res01;		/* 0x04 */
168819833afSPeter Tyser 	u8 podr_fec0;		/* 0x05 */
169819833afSPeter Tyser 	u8 podr_feci2c;		/* 0x06 */
170819833afSPeter Tyser 	u8 res02[2];		/* 0x07 - 0x08 */
171819833afSPeter Tyser 	u8 podr_simp1;		/* 0x09 */
172819833afSPeter Tyser 	u8 podr_simp0;		/* 0x0A */
173819833afSPeter Tyser 	u8 podr_timer;		/* 0x0B */
174819833afSPeter Tyser 	u8 podr_uart;		/* 0x0C */
175819833afSPeter Tyser 	u8 podr_debug;		/* 0x0D */
176819833afSPeter Tyser 	u8 res03;		/* 0x0E */
177819833afSPeter Tyser 	u8 podr_sdhc;		/* 0x0F */
178819833afSPeter Tyser 	u8 podr_ssi;		/* 0x10 */
179819833afSPeter Tyser 	u8 res04[3];		/* 0x11 - 0x13 */
180819833afSPeter Tyser 
181819833afSPeter Tyser 	/* Port Data Direction */
182819833afSPeter Tyser 	u8 pddr_fbctl;		/* 0x14 */
183819833afSPeter Tyser 	u8 pddr_be;		/* 0x15 */
184819833afSPeter Tyser 	u8 pddr_cs;		/* 0x16 */
185819833afSPeter Tyser 	u8 pddr_dspi;		/* 0x17 */
186819833afSPeter Tyser 	u8 res05;		/* 0x18 */
187819833afSPeter Tyser 	u8 pddr_fec0;		/* 0x19 */
188819833afSPeter Tyser 	u8 pddr_feci2c;		/* 0x1A */
189819833afSPeter Tyser 	u8 res06[2];		/* 0x1B - 0x1C */
190819833afSPeter Tyser 	u8 pddr_simp1;		/* 0x1D */
191819833afSPeter Tyser 	u8 pddr_simp0;		/* 0x1E */
192819833afSPeter Tyser 	u8 pddr_timer;		/* 0x1F */
193819833afSPeter Tyser 	u8 pddr_uart;		/* 0x20 */
194819833afSPeter Tyser 	u8 pddr_debug;		/* 0x21 */
195819833afSPeter Tyser 	u8 res07;		/* 0x22 */
196819833afSPeter Tyser 	u8 pddr_sdhc;		/* 0x23 */
197819833afSPeter Tyser 	u8 pddr_ssi;		/* 0x24 */
198819833afSPeter Tyser 	u8 res08[3];		/* 0x25 - 0x27 */
199819833afSPeter Tyser 
200819833afSPeter Tyser 	/* Port Data Direction */
201819833afSPeter Tyser 	u8 ppdr_fbctl;		/* 0x28 */
202819833afSPeter Tyser 	u8 ppdr_be;		/* 0x29 */
203819833afSPeter Tyser 	u8 ppdr_cs;		/* 0x2A */
204819833afSPeter Tyser 	u8 ppdr_dspi;		/* 0x2B */
205819833afSPeter Tyser 	u8 res09;		/* 0x2C */
206819833afSPeter Tyser 	u8 ppdr_fec0;		/* 0x2D */
207819833afSPeter Tyser 	u8 ppdr_feci2c;		/* 0x2E */
208819833afSPeter Tyser 	u8 res10[2];		/* 0x2F - 0x30 */
209819833afSPeter Tyser 	u8 ppdr_simp1;		/* 0x31 */
210819833afSPeter Tyser 	u8 ppdr_simp0;		/* 0x32 */
211819833afSPeter Tyser 	u8 ppdr_timer;		/* 0x33 */
212819833afSPeter Tyser 	u8 ppdr_uart;		/* 0x34 */
213819833afSPeter Tyser 	u8 ppdr_debug;		/* 0x35 */
214819833afSPeter Tyser 	u8 res11;		/* 0x36 */
215819833afSPeter Tyser 	u8 ppdr_sdhc;		/* 0x37 */
216819833afSPeter Tyser 	u8 ppdr_ssi;		/* 0x38 */
217819833afSPeter Tyser 	u8 res12[3];		/* 0x39 - 0x3B */
218819833afSPeter Tyser 
219819833afSPeter Tyser 	/* Port Clear Output Data */
220819833afSPeter Tyser 	u8 pclrr_fbctl;		/* 0x3C */
221819833afSPeter Tyser 	u8 pclrr_be;		/* 0x3D */
222819833afSPeter Tyser 	u8 pclrr_cs;		/* 0x3E */
223819833afSPeter Tyser 	u8 pclrr_dspi;		/* 0x3F */
224819833afSPeter Tyser 	u8 res13;		/* 0x40 */
225819833afSPeter Tyser 	u8 pclrr_fec0;		/* 0x41 */
226819833afSPeter Tyser 	u8 pclrr_feci2c;	/* 0x42 */
227819833afSPeter Tyser 	u8 res14[2];		/* 0x43 - 0x44 */
228819833afSPeter Tyser 	u8 pclrr_simp1;		/* 0x45 */
229819833afSPeter Tyser 	u8 pclrr_simp0;		/* 0x46 */
230819833afSPeter Tyser 	u8 pclrr_timer;		/* 0x47 */
231819833afSPeter Tyser 	u8 pclrr_uart;		/* 0x48 */
232819833afSPeter Tyser 	u8 pclrr_debug;		/* 0x49 */
233819833afSPeter Tyser 	u8 res15;		/* 0x4A */
234819833afSPeter Tyser 	u8 pclrr_sdhc;		/* 0x4B */
235819833afSPeter Tyser 	u8 pclrr_ssi;		/* 0x4C */
236819833afSPeter Tyser 	u8 res16[3];		/* 0x4D - 0x4F */
237819833afSPeter Tyser 
238819833afSPeter Tyser 	/* Pin Assignment */
239819833afSPeter Tyser 	u8 par_fbctl;		/* 0x50 */
240819833afSPeter Tyser 	u8 par_be;		/* 0x51 */
241819833afSPeter Tyser 	u8 par_cs;		/* 0x52 */
242819833afSPeter Tyser 	u8 res17;		/* 0x53 */
243819833afSPeter Tyser 	u8 par_dspih;		/* 0x54 */
244819833afSPeter Tyser 	u8 par_dspil;		/* 0x55 */
245819833afSPeter Tyser 	u8 par_fec;		/* 0x56 */
246819833afSPeter Tyser 	u8 par_feci2c;		/* 0x57 */
247819833afSPeter Tyser 	u8 par_irq0h;		/* 0x58 */
248819833afSPeter Tyser 	u8 par_irq0l;		/* 0x59 */
249819833afSPeter Tyser 	u8 par_irq1h;		/* 0x5A */
250819833afSPeter Tyser 	u8 par_irq1l;		/* 0x5B */
251819833afSPeter Tyser 	u8 par_simp1h;		/* 0x5C */
252819833afSPeter Tyser 	u8 par_simp1l;		/* 0x5D */
253819833afSPeter Tyser 	u8 par_simp0;		/* 0x5E */
254819833afSPeter Tyser 	u8 par_timer;		/* 0x5F */
255819833afSPeter Tyser 	u8 par_uart;		/* 0x60 */
256819833afSPeter Tyser 	u8 res18;		/* 0x61 */
257819833afSPeter Tyser 	u8 par_debug;		/* 0x62 */
258819833afSPeter Tyser 	u8 par_sdhc;		/* 0x63 */
259819833afSPeter Tyser 	u8 par_ssih;		/* 0x64 */
260819833afSPeter Tyser 	u8 par_ssil;		/* 0x65 */
261819833afSPeter Tyser 	u8 res19[2];		/* 0x66 - 0x67 */
262819833afSPeter Tyser 
263819833afSPeter Tyser 	/* Mode Select Control */
264819833afSPeter Tyser 	/* Drive Strength Control */
265819833afSPeter Tyser 	u8 mscr_mscr1;		/* 0x68 */
266819833afSPeter Tyser 	u8 mscr_mscr2;		/* 0x69 */
267819833afSPeter Tyser 	u8 mscr_mscr3;		/* 0x6A */
268819833afSPeter Tyser 	u8 mscr_mscr45;		/* 0x6B */
269819833afSPeter Tyser 	u8 srcr_dspi;		/* 0x6C */
270819833afSPeter Tyser 	u8 dscr_fec;		/* 0x6D */
271819833afSPeter Tyser 	u8 srcr_i2c;		/* 0x6E */
272819833afSPeter Tyser 	u8 srcr_irq;		/* 0x6F */
273819833afSPeter Tyser 
274819833afSPeter Tyser 	u8 srcr_sim;		/* 0x70 */
275819833afSPeter Tyser 	u8 srcr_timer;		/* 0x71 */
276819833afSPeter Tyser 	u8 srcr_uart;		/* 0x72 */
277819833afSPeter Tyser 	u8 res20;		/* 0x73 */
278819833afSPeter Tyser 	u8 srcr_sdhc;		/* 0x74 */
279819833afSPeter Tyser 	u8 srcr_ssi;		/* 0x75 */
280819833afSPeter Tyser 	u8 res21[2];		/* 0x76 - 0x77 */
281819833afSPeter Tyser 	u8 pcr_pcrh;		/* 0x78 */
282819833afSPeter Tyser 	u8 pcr_pcrl;		/* 0x79 */
283819833afSPeter Tyser } gpio_t;
284819833afSPeter Tyser 
285819833afSPeter Tyser /* SDRAM controller */
286819833afSPeter Tyser typedef struct sdram_ctrl {
287819833afSPeter Tyser 	u32 mode;		/* 0x00 Mode/Extended Mode */
288819833afSPeter Tyser 	u32 ctrl;		/* 0x04 Ctrl */
289819833afSPeter Tyser 	u32 cfg1;		/* 0x08 Cfg 1 */
290819833afSPeter Tyser 	u32 cfg2;		/* 0x0C Cfg 2 */
291819833afSPeter Tyser 	u32 res1[64];		/* 0x10 - 0x10F */
292819833afSPeter Tyser 	u32 cs0;		/* 0x110 Chip Select 0 Cfg */
293819833afSPeter Tyser 	u32 cs1;		/* 0x114 Chip Select 1 Cfg */
294819833afSPeter Tyser } sdram_t;
295819833afSPeter Tyser 
296819833afSPeter Tyser /* Clock Module */
297819833afSPeter Tyser typedef struct pll_ctrl {
298819833afSPeter Tyser 	u32 pcr;		/* 0x00 Ctrl */
299819833afSPeter Tyser 	u32 pdr;		/* 0x04 Divider */
300819833afSPeter Tyser 	u32 psr;		/* 0x08 Status */
301819833afSPeter Tyser } pll_t;
302819833afSPeter Tyser 
303819833afSPeter Tyser typedef struct rtcex {
304819833afSPeter Tyser 	u32 rsvd1[3];
305819833afSPeter Tyser 	u32 gocu;
306819833afSPeter Tyser 	u32 gocl;
307819833afSPeter Tyser } rtcex_t;
308819833afSPeter Tyser #endif				/* __IMMAP_5301X__ */
309