driver/ddr/fsl: Add more debug registers
authorYork Sun <york.sun@nxp.com>
Mon, 29 Aug 2016 09:04:12 +0000 (17:04 +0800)
committerYork Sun <york.sun@nxp.com>
Wed, 14 Sep 2016 21:05:32 +0000 (14:05 -0700)
32 more debug registers are added for newer DDR controllers.

Signed-off-by: York Sun <york.sun@nxp.com>
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@nxp.com>
drivers/ddr/fsl/fsl_ddr_gen4.c
drivers/ddr/fsl/interactive.c
include/fsl_ddr_sdram.h
include/fsl_immap.h

index d37e2474c91d0b8a2a02fb041865f5f52e14f525..c2f8a8bcae6f3672b5762a53b47aa37d7129f252 100644 (file)
@@ -218,7 +218,7 @@ void fsl_ddr_set_memctl_regs(const fsl_ddr_cfg_regs_t *regs,
        ddr_out32(&ddr->err_disable, regs->err_disable);
 #endif
        ddr_out32(&ddr->err_int_en, regs->err_int_en);
-       for (i = 0; i < 32; i++) {
+       for (i = 0; i < 64; i++) {
                if (regs->debug[i]) {
                        debug("Write to debug_%d as %08x\n",
                              i+1, regs->debug[i]);
index d23e6e5b977e9cc25d74203f5b9fe91a02a2000a..49352b30fb72070c1b15713a05b6f2cec0d37424 100644 (file)
@@ -670,7 +670,7 @@ static void print_fsl_memctl_config_regs(const fsl_ddr_cfg_regs_t *ddr)
 
        print_option_table(options, n_opts, ddr);
 
-       for (i = 0; i < 32; i++)
+       for (i = 0; i < 64; i++)
                printf("debug_%02d = 0x%08X\n", i+1, ddr->debug[i]);
 }
 
@@ -771,7 +771,7 @@ static void fsl_ddr_regs_edit(fsl_ddr_info_t *pinfo,
        if (handle_option_table(options, n_opts, ddr, regname, value_str))
                return;
 
-       for (i = 0; i < 32; i++) {
+       for (i = 0; i < 64; i++) {
                unsigned int value = simple_strtoul(value_str, NULL, 0);
                sprintf(buf, "debug_%u", i + 1);
                if (strcmp(buf, regname) == 0) {
index 486e47e508d0741a29600220bb1b45b2770cbc1c..36bd9d7c934a7a299a147a5c0c0d29bb15d8aa60 100644 (file)
@@ -299,7 +299,7 @@ typedef struct fsl_ddr_cfg_regs_s {
        unsigned int ddr_cdr2;
        unsigned int err_disable;
        unsigned int err_int_en;
-       unsigned int debug[32];
+       unsigned int debug[64];
 } fsl_ddr_cfg_regs_t;
 
 typedef struct memctl_options_partial_s {
index e4addada13045a714abe1de18643c1b02b183560..b1c4fe7969a951a43fc89da932fb3beee65d1ca4 100644 (file)
@@ -131,7 +131,6 @@ struct ccsr_ddr {
        u32     capture_ext_address;    /* Error Extended Addr Capture */
        u32     err_sbe;                /* Single-Bit ECC Error Management */
        u8      res_e5c[164];
-       u32     debug[32];              /* debug_1 to debug_32 */
-       u8      res_f80[128];
+       u32     debug[64];              /* debug_1 to debug_64 */
 };
 #endif /* __FSL_IMMAP_H */