|
@@ -60,26 +60,32 @@ int checkcpu (void)
|
|
|
uint major, minor;
|
|
|
struct cpu_type *cpu;
|
|
|
char buf1[32], buf2[32];
|
|
|
-#if defined(CONFIG_DDR_CLK_FREQ) || \
|
|
|
- (defined(CONFIG_FSL_CORENET) && !defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2))
|
|
|
+#if (defined(CONFIG_DDR_CLK_FREQ) || \
|
|
|
+ defined(CONFIG_FSL_CORENET)) && !defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2)
|
|
|
volatile ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
|
|
|
#endif /* CONFIG_FSL_CORENET */
|
|
|
-#ifdef CONFIG_DDR_CLK_FREQ
|
|
|
- u32 ddr_ratio = ((gur->porpllsr) & MPC85xx_PORPLLSR_DDR_RATIO)
|
|
|
- >> MPC85xx_PORPLLSR_DDR_RATIO_SHIFT;
|
|
|
-#else
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Cornet platforms use ddr sync bit in RCW to indicate sync vs async
|
|
|
+ * mode. Previous platform use ddr ratio to do the same. This
|
|
|
+ * information is only for display here.
|
|
|
+ */
|
|
|
#ifdef CONFIG_FSL_CORENET
|
|
|
- u32 ddr_sync ;
|
|
|
#ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
|
|
|
- ddr_sync = 0; /* only async mode is supported */
|
|
|
+ u32 ddr_sync = 0; /* only async mode is supported */
|
|
|
#else
|
|
|
- ddr_sync = ((gur->rcwsr[5]) & FSL_CORENET_RCWSR5_DDR_SYNC)
|
|
|
+ u32 ddr_sync = ((gur->rcwsr[5]) & FSL_CORENET_RCWSR5_DDR_SYNC)
|
|
|
>> FSL_CORENET_RCWSR5_DDR_SYNC_SHIFT;
|
|
|
#endif /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
|
|
|
+#else /* CONFIG_FSL_CORENET */
|
|
|
+#ifdef CONFIG_DDR_CLK_FREQ
|
|
|
+ u32 ddr_ratio = ((gur->porpllsr) & MPC85xx_PORPLLSR_DDR_RATIO)
|
|
|
+ >> MPC85xx_PORPLLSR_DDR_RATIO_SHIFT;
|
|
|
#else
|
|
|
u32 ddr_ratio = 0;
|
|
|
-#endif /* CONFIG_FSL_CORENET */
|
|
|
#endif /* CONFIG_DDR_CLK_FREQ */
|
|
|
+#endif /* CONFIG_FSL_CORENET */
|
|
|
+
|
|
|
unsigned int i, core, nr_cores = cpu_numcores();
|
|
|
u32 mask = cpu_mask();
|
|
|
|