extern ulong TftpLoadAddress;
switch (argc) {
- case 1: rc = NetLoop(bd, BOOTP, "", -1);
+ case 1: rc = NetLoop(bd, proto, "", -1);
break;
case 2: asc_to_hex(argv[1], &addr);
- rc = NetLoop(bd, BOOTP, "", addr);
+ rc = NetLoop(bd, proto, "", addr);
break;
case 3: asc_to_hex(argv[1], &addr);
- rc = NetLoop(bd, BOOTP, argv[2], addr);
+ rc = NetLoop(bd, proto, argv[2], addr);
break;
default: printf ("Usage:\n%s\n", cmdtp->usage);
return;
/* PLL (CPU clock) settings (15-30) */
immr->im_clkrstk.cark_plprcrk = KAPWR_KEY;
+
+ /* If CFG_PLPRCR (set in the various *_config.h files) tries to
+ * set the MF field, then just copy CFG_PLPRCR over car_plprcr,
+ * otherwise OR in CFG_PLPRCR so we do not change the currentMF
+ * field value.
+ */
+#if ((CFG_PLPRCR & PLPRCR_MF_MSK) != 0)
+ reg = CFG_PLPRCR; /* reset control bits */
+#else
reg = immr->im_clkrst.car_plprcr;
reg &= PLPRCR_MF_MSK; /* isolate MF field */
reg |= CFG_PLPRCR; /* reset control bits */
+#endif
immr->im_clkrst.car_plprcr = reg;
/* System integration timers. Don't change EBDF! (15-27) */
*/
/* perform BR0 reset that MPC850 Rev. A can't guarantee */
- memctl->memc_br0 = 0x00000001; /* just "bank valid" bit */
+ memctl->memc_br0 |= 0x00000001; /* just "bank valid" bit */
/* Map banks 0 and 1 to the FLASH banks 0 and 1 at preliminary
* addresses - these have to be modified later when FLASH size