1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * MCF5301x Internal Memory Map 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2004-2008 Freescale Semiconductor, Inc. 5*4882a593Smuzhiyun * TsiChung Liew (Tsi-Chung.Liew@freescale.com) 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef __IMMAP_5301X__ 11*4882a593Smuzhiyun #define __IMMAP_5301X__ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define MMAP_SCM1 (CONFIG_SYS_MBAR + 0x00000000) 14*4882a593Smuzhiyun #define MMAP_XBS (CONFIG_SYS_MBAR + 0x00004000) 15*4882a593Smuzhiyun #define MMAP_FBCS (CONFIG_SYS_MBAR + 0x00008000) 16*4882a593Smuzhiyun #define MMAP_MPU (CONFIG_SYS_MBAR + 0x00014000) 17*4882a593Smuzhiyun #define MMAP_FEC0 (CONFIG_SYS_MBAR + 0x00030000) 18*4882a593Smuzhiyun #define MMAP_FEC1 (CONFIG_SYS_MBAR + 0x00034000) 19*4882a593Smuzhiyun #define MMAP_SCM2 (CONFIG_SYS_MBAR + 0x00040000) 20*4882a593Smuzhiyun #define MMAP_EDMA (CONFIG_SYS_MBAR + 0x00044000) 21*4882a593Smuzhiyun #define MMAP_INTC0 (CONFIG_SYS_MBAR + 0x00048000) 22*4882a593Smuzhiyun #define MMAP_INTC1 (CONFIG_SYS_MBAR + 0x0004C000) 23*4882a593Smuzhiyun #define MMAP_INTCACK (CONFIG_SYS_MBAR + 0x00054000) 24*4882a593Smuzhiyun #define MMAP_I2C (CONFIG_SYS_MBAR + 0x00058000) 25*4882a593Smuzhiyun #define MMAP_DSPI (CONFIG_SYS_MBAR + 0x0005C000) 26*4882a593Smuzhiyun #define MMAP_UART0 (CONFIG_SYS_MBAR + 0x00060000) 27*4882a593Smuzhiyun #define MMAP_UART1 (CONFIG_SYS_MBAR + 0x00064000) 28*4882a593Smuzhiyun #define MMAP_UART2 (CONFIG_SYS_MBAR + 0x00068000) 29*4882a593Smuzhiyun #define MMAP_DTMR0 (CONFIG_SYS_MBAR + 0x00070000) 30*4882a593Smuzhiyun #define MMAP_DTMR1 (CONFIG_SYS_MBAR + 0x00074000) 31*4882a593Smuzhiyun #define MMAP_DTMR2 (CONFIG_SYS_MBAR + 0x00078000) 32*4882a593Smuzhiyun #define MMAP_DTMR3 (CONFIG_SYS_MBAR + 0x0007C000) 33*4882a593Smuzhiyun #define MMAP_PIT0 (CONFIG_SYS_MBAR + 0x00080000) 34*4882a593Smuzhiyun #define MMAP_PIT1 (CONFIG_SYS_MBAR + 0x00084000) 35*4882a593Smuzhiyun #define MMAP_PIT2 (CONFIG_SYS_MBAR + 0x00088000) 36*4882a593Smuzhiyun #define MMAP_PIT3 (CONFIG_SYS_MBAR + 0x0008C000) 37*4882a593Smuzhiyun #define MMAP_EPORT0 (CONFIG_SYS_MBAR + 0x00090000) 38*4882a593Smuzhiyun #define MMAP_EPORT1 (CONFIG_SYS_MBAR + 0x00094000) 39*4882a593Smuzhiyun #define MMAP_VOICOD (CONFIG_SYS_MBAR + 0x0009C000) 40*4882a593Smuzhiyun #define MMAP_RCM (CONFIG_SYS_MBAR + 0x000A0000) 41*4882a593Smuzhiyun #define MMAP_CCM (CONFIG_SYS_MBAR + 0x000A0004) 42*4882a593Smuzhiyun #define MMAP_GPIO (CONFIG_SYS_MBAR + 0x000A4000) 43*4882a593Smuzhiyun #define MMAP_RTC (CONFIG_SYS_MBAR + 0x000A8000) 44*4882a593Smuzhiyun #define MMAP_SIM (CONFIG_SYS_MBAR + 0x000AC000) 45*4882a593Smuzhiyun #define MMAP_USBOTG (CONFIG_SYS_MBAR + 0x000B0000) 46*4882a593Smuzhiyun #define MMAP_USBH (CONFIG_SYS_MBAR + 0x000B4000) 47*4882a593Smuzhiyun #define MMAP_SDRAM (CONFIG_SYS_MBAR + 0x000B8000) 48*4882a593Smuzhiyun #define MMAP_SSI (CONFIG_SYS_MBAR + 0x000BC000) 49*4882a593Smuzhiyun #define MMAP_PLL (CONFIG_SYS_MBAR + 0x000C0000) 50*4882a593Smuzhiyun #define MMAP_RNG (CONFIG_SYS_MBAR + 0x000C4000) 51*4882a593Smuzhiyun #define MMAP_IIM (CONFIG_SYS_MBAR + 0x000C8000) 52*4882a593Smuzhiyun #define MMAP_ESDHC (CONFIG_SYS_MBAR + 0x000CC000) 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun #include <asm/coldfire/crossbar.h> 55*4882a593Smuzhiyun #include <asm/coldfire/dspi.h> 56*4882a593Smuzhiyun #include <asm/coldfire/edma.h> 57*4882a593Smuzhiyun #include <asm/coldfire/eport.h> 58*4882a593Smuzhiyun #include <asm/coldfire/flexbus.h> 59*4882a593Smuzhiyun #include <asm/coldfire/intctrl.h> 60*4882a593Smuzhiyun #include <asm/coldfire/ssi.h> 61*4882a593Smuzhiyun #include <asm/coldfire/rng.h> 62*4882a593Smuzhiyun #include <asm/rtc.h> 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun /* System Controller Module */ 65*4882a593Smuzhiyun typedef struct scm1 { 66*4882a593Smuzhiyun u32 mpr; /* 0x00 Master Privilege */ 67*4882a593Smuzhiyun u32 rsvd1[7]; 68*4882a593Smuzhiyun u32 pacra; /* 0x20 Peripheral Access Ctrl A */ 69*4882a593Smuzhiyun u32 pacrb; /* 0x24 Peripheral Access Ctrl B */ 70*4882a593Smuzhiyun u32 pacrc; /* 0x28 Peripheral Access Ctrl C */ 71*4882a593Smuzhiyun u32 pacrd; /* 0x2C Peripheral Access Ctrl D */ 72*4882a593Smuzhiyun u32 rsvd2[4]; 73*4882a593Smuzhiyun u32 pacre; /* 0x40 Peripheral Access Ctrl E */ 74*4882a593Smuzhiyun u32 pacrf; /* 0x44 Peripheral Access Ctrl F */ 75*4882a593Smuzhiyun u32 pacrg; /* 0x48 Peripheral Access Ctrl G */ 76*4882a593Smuzhiyun } scm1_t; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun typedef struct scm2 { 79*4882a593Smuzhiyun u8 rsvd1[19]; /* 0x00 - 0x12 */ 80*4882a593Smuzhiyun u8 wcr; /* 0x13 */ 81*4882a593Smuzhiyun u16 rsvd2; /* 0x14 - 0x15 */ 82*4882a593Smuzhiyun u16 cwcr; /* 0x16 */ 83*4882a593Smuzhiyun u8 rsvd3[3]; /* 0x18 - 0x1A */ 84*4882a593Smuzhiyun u8 cwsr; /* 0x1B */ 85*4882a593Smuzhiyun u8 rsvd4[3]; /* 0x1C - 0x1E */ 86*4882a593Smuzhiyun u8 scmisr; /* 0x1F */ 87*4882a593Smuzhiyun u32 rsvd5; /* 0x20 - 0x23 */ 88*4882a593Smuzhiyun u8 bcr; /* 0x24 */ 89*4882a593Smuzhiyun u8 rsvd6[74]; /* 0x25 - 0x6F */ 90*4882a593Smuzhiyun u32 cfadr; /* 0x70 */ 91*4882a593Smuzhiyun u8 rsvd7; /* 0x74 */ 92*4882a593Smuzhiyun u8 cfier; /* 0x75 */ 93*4882a593Smuzhiyun u8 cfloc; /* 0x76 */ 94*4882a593Smuzhiyun u8 cfatr; /* 0x77 */ 95*4882a593Smuzhiyun u32 rsvd8; /* 0x78 - 0x7B */ 96*4882a593Smuzhiyun u32 cfdtr; /* 0x7C */ 97*4882a593Smuzhiyun } scm2_t; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun /* PWM module */ 100*4882a593Smuzhiyun typedef struct pwm_ctrl { 101*4882a593Smuzhiyun u8 en; /* 0x00 PWM Enable */ 102*4882a593Smuzhiyun u8 pol; /* 0x01 Polarity */ 103*4882a593Smuzhiyun u8 clk; /* 0x02 Clock Select */ 104*4882a593Smuzhiyun u8 prclk; /* 0x03 Prescale Clock Select */ 105*4882a593Smuzhiyun u8 cae; /* 0x04 Center Align Enable */ 106*4882a593Smuzhiyun u8 ctl; /* 0x05 Ctrl */ 107*4882a593Smuzhiyun u8 res1[2]; /* 0x06 - 0x07 */ 108*4882a593Smuzhiyun u8 scla; /* 0x08 Scale A */ 109*4882a593Smuzhiyun u8 sclb; /* 0x09 Scale B */ 110*4882a593Smuzhiyun u8 res2[2]; /* 0x0A - 0x0B */ 111*4882a593Smuzhiyun u8 cnt0; /* 0x0C Channel 0 Counter */ 112*4882a593Smuzhiyun u8 cnt1; /* 0x0D Channel 1 Counter */ 113*4882a593Smuzhiyun u8 cnt2; /* 0x0E Channel 2 Counter */ 114*4882a593Smuzhiyun u8 cnt3; /* 0x0F Channel 3 Counter */ 115*4882a593Smuzhiyun u8 cnt4; /* 0x10 Channel 4 Counter */ 116*4882a593Smuzhiyun u8 cnt5; /* 0x11 Channel 5 Counter */ 117*4882a593Smuzhiyun u8 cnt6; /* 0x12 Channel 6 Counter */ 118*4882a593Smuzhiyun u8 cnt7; /* 0x13 Channel 7 Counter */ 119*4882a593Smuzhiyun u8 per0; /* 0x14 Channel 0 Period */ 120*4882a593Smuzhiyun u8 per1; /* 0x15 Channel 1 Period */ 121*4882a593Smuzhiyun u8 per2; /* 0x16 Channel 2 Period */ 122*4882a593Smuzhiyun u8 per3; /* 0x17 Channel 3 Period */ 123*4882a593Smuzhiyun u8 per4; /* 0x18 Channel 4 Period */ 124*4882a593Smuzhiyun u8 per5; /* 0x19 Channel 5 Period */ 125*4882a593Smuzhiyun u8 per6; /* 0x1A Channel 6 Period */ 126*4882a593Smuzhiyun u8 per7; /* 0x1B Channel 7 Period */ 127*4882a593Smuzhiyun u8 dty0; /* 0x1C Channel 0 Duty */ 128*4882a593Smuzhiyun u8 dty1; /* 0x1D Channel 1 Duty */ 129*4882a593Smuzhiyun u8 dty2; /* 0x1E Channel 2 Duty */ 130*4882a593Smuzhiyun u8 dty3; /* 0x1F Channel 3 Duty */ 131*4882a593Smuzhiyun u8 dty4; /* 0x20 Channel 4 Duty */ 132*4882a593Smuzhiyun u8 dty5; /* 0x21 Channel 5 Duty */ 133*4882a593Smuzhiyun u8 dty6; /* 0x22 Channel 6 Duty */ 134*4882a593Smuzhiyun u8 dty7; /* 0x23 Channel 7 Duty */ 135*4882a593Smuzhiyun u8 sdn; /* 0x24 Shutdown */ 136*4882a593Smuzhiyun u8 res3[3]; /* 0x25 - 0x27 */ 137*4882a593Smuzhiyun } pwm_t; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun /* Chip configuration module */ 140*4882a593Smuzhiyun typedef struct rcm { 141*4882a593Smuzhiyun u8 rcr; 142*4882a593Smuzhiyun u8 rsr; 143*4882a593Smuzhiyun } rcm_t; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun typedef struct ccm_ctrl { 146*4882a593Smuzhiyun u16 ccr; /* 0x00 Chip Cfg */ 147*4882a593Smuzhiyun u16 res1; /* 0x02 */ 148*4882a593Smuzhiyun u16 rcon; /* 0x04 Reset Cfg */ 149*4882a593Smuzhiyun u16 cir; /* 0x06 Chip ID */ 150*4882a593Smuzhiyun u32 res2; /* 0x08 */ 151*4882a593Smuzhiyun u16 misccr; /* 0x0A Misc Ctrl */ 152*4882a593Smuzhiyun u16 cdr; /* 0x0C Clock divider */ 153*4882a593Smuzhiyun u16 uhcsr; /* 0x10 USB Host status */ 154*4882a593Smuzhiyun u16 uocsr; /* 0x12 USB On-the-Go Status */ 155*4882a593Smuzhiyun u16 res3; /* 0x14 */ 156*4882a593Smuzhiyun u16 codeccr; /* 0x16 Codec Control */ 157*4882a593Smuzhiyun u16 misccr2; /* 0x18 Misc2 Ctrl */ 158*4882a593Smuzhiyun } ccm_t; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun /* GPIO port */ 161*4882a593Smuzhiyun typedef struct gpio_ctrl { 162*4882a593Smuzhiyun /* Port Output Data */ 163*4882a593Smuzhiyun u8 podr_fbctl; /* 0x00 */ 164*4882a593Smuzhiyun u8 podr_be; /* 0x01 */ 165*4882a593Smuzhiyun u8 podr_cs; /* 0x02 */ 166*4882a593Smuzhiyun u8 podr_dspi; /* 0x03 */ 167*4882a593Smuzhiyun u8 res01; /* 0x04 */ 168*4882a593Smuzhiyun u8 podr_fec0; /* 0x05 */ 169*4882a593Smuzhiyun u8 podr_feci2c; /* 0x06 */ 170*4882a593Smuzhiyun u8 res02[2]; /* 0x07 - 0x08 */ 171*4882a593Smuzhiyun u8 podr_simp1; /* 0x09 */ 172*4882a593Smuzhiyun u8 podr_simp0; /* 0x0A */ 173*4882a593Smuzhiyun u8 podr_timer; /* 0x0B */ 174*4882a593Smuzhiyun u8 podr_uart; /* 0x0C */ 175*4882a593Smuzhiyun u8 podr_debug; /* 0x0D */ 176*4882a593Smuzhiyun u8 res03; /* 0x0E */ 177*4882a593Smuzhiyun u8 podr_sdhc; /* 0x0F */ 178*4882a593Smuzhiyun u8 podr_ssi; /* 0x10 */ 179*4882a593Smuzhiyun u8 res04[3]; /* 0x11 - 0x13 */ 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun /* Port Data Direction */ 182*4882a593Smuzhiyun u8 pddr_fbctl; /* 0x14 */ 183*4882a593Smuzhiyun u8 pddr_be; /* 0x15 */ 184*4882a593Smuzhiyun u8 pddr_cs; /* 0x16 */ 185*4882a593Smuzhiyun u8 pddr_dspi; /* 0x17 */ 186*4882a593Smuzhiyun u8 res05; /* 0x18 */ 187*4882a593Smuzhiyun u8 pddr_fec0; /* 0x19 */ 188*4882a593Smuzhiyun u8 pddr_feci2c; /* 0x1A */ 189*4882a593Smuzhiyun u8 res06[2]; /* 0x1B - 0x1C */ 190*4882a593Smuzhiyun u8 pddr_simp1; /* 0x1D */ 191*4882a593Smuzhiyun u8 pddr_simp0; /* 0x1E */ 192*4882a593Smuzhiyun u8 pddr_timer; /* 0x1F */ 193*4882a593Smuzhiyun u8 pddr_uart; /* 0x20 */ 194*4882a593Smuzhiyun u8 pddr_debug; /* 0x21 */ 195*4882a593Smuzhiyun u8 res07; /* 0x22 */ 196*4882a593Smuzhiyun u8 pddr_sdhc; /* 0x23 */ 197*4882a593Smuzhiyun u8 pddr_ssi; /* 0x24 */ 198*4882a593Smuzhiyun u8 res08[3]; /* 0x25 - 0x27 */ 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun /* Port Data Direction */ 201*4882a593Smuzhiyun u8 ppdr_fbctl; /* 0x28 */ 202*4882a593Smuzhiyun u8 ppdr_be; /* 0x29 */ 203*4882a593Smuzhiyun u8 ppdr_cs; /* 0x2A */ 204*4882a593Smuzhiyun u8 ppdr_dspi; /* 0x2B */ 205*4882a593Smuzhiyun u8 res09; /* 0x2C */ 206*4882a593Smuzhiyun u8 ppdr_fec0; /* 0x2D */ 207*4882a593Smuzhiyun u8 ppdr_feci2c; /* 0x2E */ 208*4882a593Smuzhiyun u8 res10[2]; /* 0x2F - 0x30 */ 209*4882a593Smuzhiyun u8 ppdr_simp1; /* 0x31 */ 210*4882a593Smuzhiyun u8 ppdr_simp0; /* 0x32 */ 211*4882a593Smuzhiyun u8 ppdr_timer; /* 0x33 */ 212*4882a593Smuzhiyun u8 ppdr_uart; /* 0x34 */ 213*4882a593Smuzhiyun u8 ppdr_debug; /* 0x35 */ 214*4882a593Smuzhiyun u8 res11; /* 0x36 */ 215*4882a593Smuzhiyun u8 ppdr_sdhc; /* 0x37 */ 216*4882a593Smuzhiyun u8 ppdr_ssi; /* 0x38 */ 217*4882a593Smuzhiyun u8 res12[3]; /* 0x39 - 0x3B */ 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun /* Port Clear Output Data */ 220*4882a593Smuzhiyun u8 pclrr_fbctl; /* 0x3C */ 221*4882a593Smuzhiyun u8 pclrr_be; /* 0x3D */ 222*4882a593Smuzhiyun u8 pclrr_cs; /* 0x3E */ 223*4882a593Smuzhiyun u8 pclrr_dspi; /* 0x3F */ 224*4882a593Smuzhiyun u8 res13; /* 0x40 */ 225*4882a593Smuzhiyun u8 pclrr_fec0; /* 0x41 */ 226*4882a593Smuzhiyun u8 pclrr_feci2c; /* 0x42 */ 227*4882a593Smuzhiyun u8 res14[2]; /* 0x43 - 0x44 */ 228*4882a593Smuzhiyun u8 pclrr_simp1; /* 0x45 */ 229*4882a593Smuzhiyun u8 pclrr_simp0; /* 0x46 */ 230*4882a593Smuzhiyun u8 pclrr_timer; /* 0x47 */ 231*4882a593Smuzhiyun u8 pclrr_uart; /* 0x48 */ 232*4882a593Smuzhiyun u8 pclrr_debug; /* 0x49 */ 233*4882a593Smuzhiyun u8 res15; /* 0x4A */ 234*4882a593Smuzhiyun u8 pclrr_sdhc; /* 0x4B */ 235*4882a593Smuzhiyun u8 pclrr_ssi; /* 0x4C */ 236*4882a593Smuzhiyun u8 res16[3]; /* 0x4D - 0x4F */ 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun /* Pin Assignment */ 239*4882a593Smuzhiyun u8 par_fbctl; /* 0x50 */ 240*4882a593Smuzhiyun u8 par_be; /* 0x51 */ 241*4882a593Smuzhiyun u8 par_cs; /* 0x52 */ 242*4882a593Smuzhiyun u8 res17; /* 0x53 */ 243*4882a593Smuzhiyun u8 par_dspih; /* 0x54 */ 244*4882a593Smuzhiyun u8 par_dspil; /* 0x55 */ 245*4882a593Smuzhiyun u8 par_fec; /* 0x56 */ 246*4882a593Smuzhiyun u8 par_feci2c; /* 0x57 */ 247*4882a593Smuzhiyun u8 par_irq0h; /* 0x58 */ 248*4882a593Smuzhiyun u8 par_irq0l; /* 0x59 */ 249*4882a593Smuzhiyun u8 par_irq1h; /* 0x5A */ 250*4882a593Smuzhiyun u8 par_irq1l; /* 0x5B */ 251*4882a593Smuzhiyun u8 par_simp1h; /* 0x5C */ 252*4882a593Smuzhiyun u8 par_simp1l; /* 0x5D */ 253*4882a593Smuzhiyun u8 par_simp0; /* 0x5E */ 254*4882a593Smuzhiyun u8 par_timer; /* 0x5F */ 255*4882a593Smuzhiyun u8 par_uart; /* 0x60 */ 256*4882a593Smuzhiyun u8 res18; /* 0x61 */ 257*4882a593Smuzhiyun u8 par_debug; /* 0x62 */ 258*4882a593Smuzhiyun u8 par_sdhc; /* 0x63 */ 259*4882a593Smuzhiyun u8 par_ssih; /* 0x64 */ 260*4882a593Smuzhiyun u8 par_ssil; /* 0x65 */ 261*4882a593Smuzhiyun u8 res19[2]; /* 0x66 - 0x67 */ 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun /* Mode Select Control */ 264*4882a593Smuzhiyun /* Drive Strength Control */ 265*4882a593Smuzhiyun u8 mscr_mscr1; /* 0x68 */ 266*4882a593Smuzhiyun u8 mscr_mscr2; /* 0x69 */ 267*4882a593Smuzhiyun u8 mscr_mscr3; /* 0x6A */ 268*4882a593Smuzhiyun u8 mscr_mscr45; /* 0x6B */ 269*4882a593Smuzhiyun u8 srcr_dspi; /* 0x6C */ 270*4882a593Smuzhiyun u8 dscr_fec; /* 0x6D */ 271*4882a593Smuzhiyun u8 srcr_i2c; /* 0x6E */ 272*4882a593Smuzhiyun u8 srcr_irq; /* 0x6F */ 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun u8 srcr_sim; /* 0x70 */ 275*4882a593Smuzhiyun u8 srcr_timer; /* 0x71 */ 276*4882a593Smuzhiyun u8 srcr_uart; /* 0x72 */ 277*4882a593Smuzhiyun u8 res20; /* 0x73 */ 278*4882a593Smuzhiyun u8 srcr_sdhc; /* 0x74 */ 279*4882a593Smuzhiyun u8 srcr_ssi; /* 0x75 */ 280*4882a593Smuzhiyun u8 res21[2]; /* 0x76 - 0x77 */ 281*4882a593Smuzhiyun u8 pcr_pcrh; /* 0x78 */ 282*4882a593Smuzhiyun u8 pcr_pcrl; /* 0x79 */ 283*4882a593Smuzhiyun } gpio_t; 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun /* SDRAM controller */ 286*4882a593Smuzhiyun typedef struct sdram_ctrl { 287*4882a593Smuzhiyun u32 mode; /* 0x00 Mode/Extended Mode */ 288*4882a593Smuzhiyun u32 ctrl; /* 0x04 Ctrl */ 289*4882a593Smuzhiyun u32 cfg1; /* 0x08 Cfg 1 */ 290*4882a593Smuzhiyun u32 cfg2; /* 0x0C Cfg 2 */ 291*4882a593Smuzhiyun u32 res1[64]; /* 0x10 - 0x10F */ 292*4882a593Smuzhiyun u32 cs0; /* 0x110 Chip Select 0 Cfg */ 293*4882a593Smuzhiyun u32 cs1; /* 0x114 Chip Select 1 Cfg */ 294*4882a593Smuzhiyun } sdram_t; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun /* Clock Module */ 297*4882a593Smuzhiyun typedef struct pll_ctrl { 298*4882a593Smuzhiyun u32 pcr; /* 0x00 Ctrl */ 299*4882a593Smuzhiyun u32 pdr; /* 0x04 Divider */ 300*4882a593Smuzhiyun u32 psr; /* 0x08 Status */ 301*4882a593Smuzhiyun } pll_t; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun typedef struct rtcex { 304*4882a593Smuzhiyun u32 rsvd1[3]; 305*4882a593Smuzhiyun u32 gocu; 306*4882a593Smuzhiyun u32 gocl; 307*4882a593Smuzhiyun } rtcex_t; 308*4882a593Smuzhiyun #endif /* __IMMAP_5301X__ */ 309