mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-26 06:30:39 +00:00
Merge branch 'master' of git://git.denx.de/u-boot-mpc85xx
This commit is contained in:
commit
77467e2560
2 changed files with 22 additions and 13 deletions
|
@ -165,7 +165,6 @@ static inline void ft_fixup_l2cache(void *blob)
|
|||
int len, off;
|
||||
u32 *ph;
|
||||
struct cpu_type *cpu = identify_cpu(SVR_SOC_VER(get_svr()));
|
||||
char compat_buf[38];
|
||||
|
||||
const u32 line_size = 32;
|
||||
const u32 num_ways = 8;
|
||||
|
@ -192,22 +191,32 @@ static inline void ft_fixup_l2cache(void *blob)
|
|||
}
|
||||
|
||||
if (cpu) {
|
||||
if (isdigit(cpu->name[0]))
|
||||
len = sprintf(compat_buf,
|
||||
"fsl,mpc%s-l2-cache-controller", cpu->name);
|
||||
else
|
||||
len = sprintf(compat_buf,
|
||||
"fsl,%c%s-l2-cache-controller",
|
||||
tolower(cpu->name[0]), cpu->name + 1);
|
||||
char buf[40];
|
||||
|
||||
sprintf(&compat_buf[len + 1], "cache");
|
||||
if (isdigit(cpu->name[0])) {
|
||||
/* MPCxxxx, where xxxx == 4-digit number */
|
||||
len = sprintf(buf, "fsl,mpc%s-l2-cache-controller",
|
||||
cpu->name) + 1;
|
||||
} else {
|
||||
/* Pxxxx or Txxxx, where xxxx == 4-digit number */
|
||||
len = sprintf(buf, "fsl,%c%s-l2-cache-controller",
|
||||
tolower(cpu->name[0]), cpu->name + 1) + 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* append "cache" after the NULL character that the previous
|
||||
* sprintf wrote. This is how a device tree stores multiple
|
||||
* strings in a property.
|
||||
*/
|
||||
len += sprintf(buf + len, "cache") + 1;
|
||||
|
||||
fdt_setprop(blob, off, "compatible", buf, len);
|
||||
}
|
||||
fdt_setprop(blob, off, "cache-unified", NULL, 0);
|
||||
fdt_setprop_cell(blob, off, "cache-block-size", line_size);
|
||||
fdt_setprop_cell(blob, off, "cache-size", size);
|
||||
fdt_setprop_cell(blob, off, "cache-sets", num_sets);
|
||||
fdt_setprop_cell(blob, off, "cache-level", 2);
|
||||
fdt_setprop(blob, off, "compatible", compat_buf, sizeof(compat_buf));
|
||||
|
||||
/* we dont bother w/L3 since no platform of this type has one */
|
||||
}
|
||||
|
|
|
@ -38,9 +38,9 @@ compute_cas_latency_ddr3(const dimm_params_t *dimm_params,
|
|||
}
|
||||
/* validate if the memory clk is in the range of dimms */
|
||||
if (mclk_ps < tCKmin_X_ps) {
|
||||
printf("The DIMM max tCKmin is %d ps,"
|
||||
"doesn't support the MCLK cycle %d ps\n",
|
||||
tCKmin_X_ps, mclk_ps);
|
||||
printf("DDR clock (MCLK cycle %u ps) is faster than "
|
||||
"the slowest DIMM(s) (tCKmin %u ps) can support.\n",
|
||||
mclk_ps, tCKmin_X_ps);
|
||||
return 1;
|
||||
}
|
||||
/* determine the acutal cas latency */
|
||||
|
|
Loading…
Reference in a new issue