uboot/include/fsl_immap.h
<<
>>
Prefs
   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 */
  15struct 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