armv8/fsl-ch3: Add support to print RCW configuration
authorBhupesh Sharma <bhupesh.sharma@freescale.com>
Sat, 21 Mar 2015 02:28:20 +0000 (19:28 -0700)
committerYork Sun <yorksun@freescale.com>
Thu, 23 Apr 2015 15:55:57 +0000 (08:55 -0700)
This patch adds support to print out the Reset Configuration Word
information.

Signed-off-by: Bhupesh Sharma <bhupesh.sharma@freescale.com>
Signed-off-by: York Sun <yorksun@freescale.com>
arch/arm/cpu/armv8/fsl-lsch3/cpu.c

index caa48f2c3d4836920cbd88516f0f02e7c5e8c02f..07064a32b93c17e11eda0d48323a08b4c4d5d4b6 100644 (file)
@@ -371,6 +371,7 @@ u32 fsl_qoriq_core_to_type(unsigned int core)
 #ifdef CONFIG_DISPLAY_CPUINFO
 int print_cpuinfo(void)
 {
+       struct ccsr_gur __iomem *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR);
        struct sys_info sysinfo;
        char buf[32];
        unsigned int i, core;
@@ -394,6 +395,19 @@ int print_cpuinfo(void)
        printf("     DP-DDR:   %-4s MHz", strmhz(buf, sysinfo.freq_ddrbus2));
        puts("\n");
 
+       /* Display the RCW, so that no one gets confused as to what RCW
+        * we're actually using for this boot.
+        */
+       puts("Reset Configuration Word (RCW):");
+       for (i = 0; i < ARRAY_SIZE(gur->rcwsr); i++) {
+               u32 rcw = in_le32(&gur->rcwsr[i]);
+
+               if ((i % 4) == 0)
+                       printf("\n       %02x:", i * 4);
+               printf(" %08x", rcw);
+       }
+       puts("\n");
+
        return 0;
 }
 #endif