1 /* 2 * Common internal memory map for some Freescale SoCs 3 * 4 * Copyright 2013 Freescale Semiconductor, Inc. 5 * 6 * SPDX-License-Identifier: GPL-2.0+ 7 */ 8 9 #ifndef __FSL_IMMAP_H 10 #define __FSL_IMMAP_H 11 /* 12 * DDR memory controller registers 13 * This structure works for mpc83xx (DDR2 and DDR3), mpc85xx, mpc86xx. 14 */ 15 struct ccsr_ddr { 16 u32 cs0_bnds; /* Chip Select 0 Memory Bounds */ 17 u8 res_04[4]; 18 u32 cs1_bnds; /* Chip Select 1 Memory Bounds */ 19 u8 res_0c[4]; 20 u32 cs2_bnds; /* Chip Select 2 Memory Bounds */ 21 u8 res_14[4]; 22 u32 cs3_bnds; /* Chip Select 3 Memory Bounds */ 23 u8 res_1c[100]; 24 u32 cs0_config; /* Chip Select Configuration */ 25 u32 cs1_config; /* Chip Select Configuration */ 26 u32 cs2_config; /* Chip Select Configuration */ 27 u32 cs3_config; /* Chip Select Configuration */ 28 u8 res_90[48]; 29 u32 cs0_config_2; /* Chip Select Configuration 2 */ 30 u32 cs1_config_2; /* Chip Select Configuration 2 */ 31 u32 cs2_config_2; /* Chip Select Configuration 2 */ 32 u32 cs3_config_2; /* Chip Select Configuration 2 */ 33 u8 res_d0[48]; 34 u32 timing_cfg_3; /* SDRAM Timing Configuration 3 */ 35 u32 timing_cfg_0; /* SDRAM Timing Configuration 0 */ 36 u32 timing_cfg_1; /* SDRAM Timing Configuration 1 */ 37 u32 timing_cfg_2; /* SDRAM Timing Configuration 2 */ 38 u32 sdram_cfg; /* SDRAM Control Configuration */ 39 u32 sdram_cfg_2; /* SDRAM Control Configuration 2 */ 40 u32 sdram_mode; /* SDRAM Mode Configuration */ 41 u32 sdram_mode_2; /* SDRAM Mode Configuration 2 */ 42 u32 sdram_md_cntl; /* SDRAM Mode Control */ 43 u32 sdram_interval; /* SDRAM Interval Configuration */ 44 u32 sdram_data_init; /* SDRAM Data initialization */ 45 u8 res_12c[4]; 46 u32 sdram_clk_cntl; /* SDRAM Clock Control */ 47 u8 res_134[20]; 48 u32 init_addr; /* training init addr */ 49 u32 init_ext_addr; /* training init extended addr */ 50 u8 res_150[16]; 51 u32 timing_cfg_4; /* SDRAM Timing Configuration 4 */ 52 u32 timing_cfg_5; /* SDRAM Timing Configuration 5 */ 53 u8 reg_168[8]; 54 u32 ddr_zq_cntl; /* ZQ calibration control*/ 55 u32 ddr_wrlvl_cntl; /* write leveling control*/ 56 u8 reg_178[4]; 57 u32 ddr_sr_cntr; /* self refresh counter */ 58 u32 ddr_sdram_rcw_1; /* Control Words 1 */ 59 u32 ddr_sdram_rcw_2; /* Control Words 2 */ 60 u8 reg_188[8]; 61 u32 ddr_wrlvl_cntl_2; /* write leveling control 2 */ 62 u32 ddr_wrlvl_cntl_3; /* write leveling control 3 */ 63 u8 res_198[104]; 64 u32 sdram_mode_3; /* SDRAM Mode Configuration 3 */ 65 u32 sdram_mode_4; /* SDRAM Mode Configuration 4 */ 66 u32 sdram_mode_5; /* SDRAM Mode Configuration 5 */ 67 u32 sdram_mode_6; /* SDRAM Mode Configuration 6 */ 68 u32 sdram_mode_7; /* SDRAM Mode Configuration 7 */ 69 u32 sdram_mode_8; /* SDRAM Mode Configuration 8 */ 70 u8 res_218[0x908]; 71 u32 ddr_dsr1; /* Debug Status 1 */ 72 u32 ddr_dsr2; /* Debug Status 2 */ 73 u32 ddr_cdr1; /* Control Driver 1 */ 74 u32 ddr_cdr2; /* Control Driver 2 */ 75 u8 res_b30[200]; 76 u32 ip_rev1; /* IP Block Revision 1 */ 77 u32 ip_rev2; /* IP Block Revision 2 */ 78 u32 eor; /* Enhanced Optimization Register */ 79 u8 res_c04[252]; 80 u32 mtcr; /* Memory Test Control Register */ 81 u8 res_d04[28]; 82 u32 mtp1; /* Memory Test Pattern 1 */ 83 u32 mtp2; /* Memory Test Pattern 2 */ 84 u32 mtp3; /* Memory Test Pattern 3 */ 85 u32 mtp4; /* Memory Test Pattern 4 */ 86 u32 mtp5; /* Memory Test Pattern 5 */ 87 u32 mtp6; /* Memory Test Pattern 6 */ 88 u32 mtp7; /* Memory Test Pattern 7 */ 89 u32 mtp8; /* Memory Test Pattern 8 */ 90 u32 mtp9; /* Memory Test Pattern 9 */ 91 u32 mtp10; /* Memory Test Pattern 10 */ 92 u8 res_d48[184]; 93 u32 data_err_inject_hi; /* Data Path Err Injection Mask High */ 94 u32 data_err_inject_lo; /* Data Path Err Injection Mask Low */ 95 u32 ecc_err_inject; /* Data Path Err Injection Mask ECC */ 96 u8 res_e0c[20]; 97 u32 capture_data_hi; /* Data Path Read Capture High */ 98 u32 capture_data_lo; /* Data Path Read Capture Low */ 99 u32 capture_ecc; /* Data Path Read Capture ECC */ 100 u8 res_e2c[20]; 101 u32 err_detect; /* Error Detect */ 102 u32 err_disable; /* Error Disable */ 103 u32 err_int_en; 104 u32 capture_attributes; /* Error Attrs Capture */ 105 u32 capture_address; /* Error Addr Capture */ 106 u32 capture_ext_address; /* Error Extended Addr Capture */ 107 u32 err_sbe; /* Single-Bit ECC Error Management */ 108 u8 res_e5c[164]; 109 u32 debug[32]; /* debug_1 to debug_32 */ 110 u8 res_f80[128]; 111 }; 112 #endif /* __FSL_IMMAP_H */ 113