[U-Boot-Users] PCI patch for MPC8266
Wolfgang Denk
wd at denx.de
Thu May 22 16:13:43 CEST 2003
Dear Rune,
in message <9F5558593173D21190EA0008C7B1769873136E at innsys1> you wrote:
>
> Patch for getting PCI to work on a MPC8266ADS board.
>
> Also incorporates change to /cpu/mpc8260/pci.c to enable overrides of PCI
> memory parameters
Ummm... please: when you submit a patch next time please make sure to
run a "make mrproper" first. You patch contained about 90% of garbage
(patches for irrelevant ".depend" or "include/config.h" files etc.).
I added most of this to our local tree and will push it to public CVS
later.
diff -purN u-boot-0.3.0/common/cmd_bootm.c u-boot-0.3.0_pci/common/cmd_bootm.c
--- u-boot-0.3.0/common/cmd_bootm.c 2003-05-12 17:33:37.000000000 -0400
+++ u-boot-0.3.0_pci/common/cmd_bootm.c 2003-05-12 17:03:15.000000000 -0400
@@ -426,6 +426,16 @@ do_bootm_linux (cmd_tbl_t *cmdtp, int fl
kbd->bi_vco /= 1000000L;
#endif /* CONFIG_8260 */
}
+ printf("Passing Clocks as:\n");
+ printf("kbd->bi_intfreq = %ld\n", kbd->bi_intfreq);
+ printf("kbd->bi_busfreq = %ld\n", kbd->bi_busfreq);
+#if defined(CONFIG_8260)
+ printf("kbd->bi_cpmfreq = %ld\n", kbd->bi_cpmfreq);
+ printf("kbd->bi_brgfreq = %ld\n", kbd->bi_brgfreq);
+ printf("kbd->bi_sccfreq = %ld\n", kbd->bi_sccfreq);
+ printf("kbd->bi_vco = %ld\n", kbd->bi_vco);
+#endif /* CONFIG_8260 */
+
kernel = (void (*)(bd_t *, ulong, ulong, ulong, ulong))hdr->ih_ep;
Rejected. This is debug code at best.
diff -purN u-boot-0.3.0/cpu/mpc8260/cpu.c u-boot-0.3.0_pci/cpu/mpc8260/cpu.c
--- u-boot-0.3.0/cpu/mpc8260/cpu.c 2003-05-12 17:33:38.000000000 -0400
+++ u-boot-0.3.0_pci/cpu/mpc8260/cpu.c 2003-05-12 17:03:16.000000000 -0400
@@ -64,7 +64,8 @@ int checkcpu (void)
if ((immr & IMMR_ISB_MSK) != CFG_IMMR)
return -1; /* whoops! someone moved the IMMR */
- printf ("MPC8260 (Rev %02x, Mask ", rev);
+ printf ("%s (Rev %02x, Mask ",
+ ((pvr >> 16) == 0x0081) ? "MPC8260" : "MPC8266", rev);
/*
* the bottom 16 bits of the immr are the Part Number and Mask Number
Rejected. The code is wrong. MPC8260 mask rev. 0.2 would have 0x0091
in the PVR; so far I did not find a full table allowing to determine
the chip type (MPC8250, MPC8255, MPC8260, MPC8264, MPC8265, MPC8266)
from the PVR alone.
Best regards,
Wolfgang Denk
--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd at denx.de
Every program has at least one bug and can be shortened by at least
one instruction - from which, by induction, one can deduce that every
program can be reduced to one instruction which doesn't work.
More information about the U-Boot
mailing list