|  | 
 | U-Boot for MOUSSE/MPC8240 (KAHLUA) | 
 | ---------------------------------- | 
 | James Dougherty (jfd@broadcom.com), 09/10/01 | 
 |  | 
 | The Broadcom/Vooha Mousse board is a 3U Compact PCI system board | 
 | which uses the MPC8240, a 64MB SDRAM SIMM, and has onboard | 
 | DEC 21143, NS16550 UART, an SGS M48T59Y TOD, and 4MB FLASH. | 
 | See also: http://www.vooha.com/ | 
 |  | 
 | * NVRAM setenv/printenv/savenv supported. | 
 | * Date Command | 
 | * Serial Console support | 
 | * Network support | 
 | * FLASH of kernel images is supported. | 
 | * FLASH of U-Boot to onboard and PLCC boot region. | 
 | * Kernel command line options from NVRAM is supported. | 
 | * IP PNP options supported. | 
 |  | 
 | U-Boot Loading... | 
 |  | 
 |  | 
 | U-Boot 1.0.5 (Sep 10 2001 - 00:22:25) | 
 |  | 
 | CPU:   MPC8240 Revision 1.1 at 198 MHz: 16 kB I-Cache 16 kB D-Cache | 
 | Board: MOUSSE MPC8240/KAHLUA - CHRP (MAP B) | 
 | Built: Sep 10 2001 at 01:01:50 | 
 | MPLD:  Revision 127 | 
 | Local Bus:  33 MHz | 
 | RTC:   M48T589 TOD/NVRAM (8176) bytes | 
 |   Current date/time: 9/10/2001 0:18:52 | 
 | DRAM:  64 MB | 
 | FLASH:  1.960 MB | 
 | PCI:    scanning bus0 ... | 
 |   bus dev fn venID devID class  rev MBAR0    MBAR1    IPIN ILINE | 
 |   00  00  00 1057  0003  060000 11  00000008 00000000 01   00 | 
 |   00  0d  00 1011  0019  020000 41  80000001 80000000 01   01 | 
 |   00  0e  00 105a  4d38  018000 01  a0000001 a0001001 01   03 | 
 | In:    serial | 
 | Out:   serial | 
 | Err:   serial | 
 |  | 
 | Hit any key to stop autoboot:  0 | 
 | => | 
 |  | 
 | I. Root FileSystem/IP Configuration | 
 |  | 
 | bootcmd=tftp 100000 vmlinux.img;bootm | 
 | bootdelay=3 | 
 | baudrate=9600 | 
 | ipaddr=<IP ADDRESS> | 
 | netmask=<NETMASK> | 
 | hostname=<NAME> | 
 | serverip=<NFS SERVER IP ADDRESS> | 
 | ethaddr=00:00:10:20:30:44 | 
 | nfsroot=<NFS SERVER IP ADDRESS>:/boot/root-fs | 
 | gateway=<IP ADDRESS> | 
 | root=/dev/nfs | 
 | stdin=serial | 
 | stdout=serial | 
 | stderr=serial | 
 |  | 
 | NVRAM environment variables. | 
 |  | 
 | use the command: | 
 |  | 
 | setenv <attribute> <value> | 
 |  | 
 | type "saveenv" to write to NVRAM. | 
 |  | 
 |  | 
 | II. To boot from a hard drive: | 
 |  | 
 | setenv root /dev/hda1 | 
 |  | 
 |  | 
 | III. IP options which configure the network: | 
 |  | 
 | ipaddr=<IP ADDRESS OF MACHINE> | 
 | netmask=<NETMASK> | 
 | hostname=mousse | 
 | ethaddr=00:00:10:20:30:44 | 
 | gateway=<IP ADDRESS OF GATEWAY/ROUTER> | 
 |  | 
 |  | 
 | IV. IP Options which configure NFS Root/Boot Support | 
 |  | 
 | root=/dev/nfs | 
 | serverip=<NFS SERVER IP ADDRESS> | 
 | nfsroot=<NFS SERVER IP ADDRESS>:/boot/root-fs | 
 |  | 
 | V. U-Boot Image Support | 
 |  | 
 | The U-Boot boot loader assumes that after you build | 
 | your kernel (vmlinux), you will create a U-Boot image | 
 | using the following commands or script: | 
 |  | 
 | #!/bin/csh | 
 | /bin/touch vmlinux.img | 
 | /bin/rm vmlinux.img | 
 | set path=($TOOLBASE/bin $path) | 
 | set path=($U_BOOT/tools $path) | 
 | powerpc-linux-objcopy -S -O binary vmlinux vmlinux.bin | 
 | gzip -vf vmlinux.bin | 
 | mkimage -A ppc -O linux -T kernel -C gzip -a 0 -e 0 -n vmlinux.bin.gz -d vmlinux.bin.gz vmlinux.img | 
 | ls -l vmlinux.img | 
 |  | 
 |  | 
 | VI. ONBOARD FLASH Support | 
 |  | 
 | FLASH support is provided for the onboard FLASH chip Bootrom area. | 
 | U-Boot is loaded into either the ROM boot region of the FLASH chip, | 
 | after first being boot-strapped from a pre-progammed AMD29F040 PLCC | 
 | bootrom. The PLCC needs to be programmed with a ROM burner using | 
 | AMD 29F040 ROM parts and the u-boot.bin or u-boot.hex (S-Record) | 
 | images. | 
 |  | 
 | The PLCC overlays this same region of flash as the onboard FLASH, | 
 | the jumper J100 is a chip-select for which flash chip you want to | 
 | progam. When jumper J100 is connected to pins 2-3, you boot from | 
 | PLCC FLASH. | 
 |  | 
 | To bringup a system, simply flash a flash an AMD29F040 PLCC | 
 | bootrom, and put this in the PLCC socket. Move jumper J100 to | 
 | pins 2-3 and boot from the PLCC. | 
 |  | 
 |  | 
 | Now, while the system is running, move Jumper J100 to | 
 | pins 1-2 and follow the procedure below to FLASH a bootrom | 
 | (u-boot.bin) image into the onboard bootrom region (AMD29LV160DB): | 
 |  | 
 | tftp 100000 u-boot.bin | 
 | protect off FFF00000 FFF7FFFF | 
 | erase FFF00000 FFF7FFFF | 
 | cp.b 100000 FFF00000 \${filesize}\ | 
 |  | 
 |  | 
 | Here is an example: | 
 |  | 
 | =>tftp 100000 u-boot.bin | 
 | eth_halt | 
 | eth0: DC21143 Ethernet adapter(bus=0, device=13, func=0) | 
 | DEC Ethernet iobase=0x80000000 | 
 | ARP broadcast 1 | 
 | Filename 'u-boot.bin'. | 
 | Load address: 0x100000 | 
 | Loading: ######################### | 
 | done | 
 | Bytes transferred = 123220 (1e154 hex) | 
 | eth_halt | 
 | =>protect off FFF00000 FFF7FFFF | 
 | Un-Protected 8 sectors | 
 | =>erase FFF00000 FFF7FFFF | 
 | Erase Flash from 0xfff00000 to 0xfff7ffff | 
 | Erase FLASH[PLCC_BOOT] -8 sectors:........ done | 
 | Erased 8 sectors | 
 | =>cp.b 100000 FFF00000 1e154 | 
 | Copy to Flash... FLASH[PLCC_BOOT]:..done | 
 | => | 
 |  | 
 |  | 
 | B. FLASH RAMDISK REGION | 
 |  | 
 | FLASH support is provided for an Onboard 512K RAMDISK region. | 
 |  | 
 | TThe following commands will FLASH a bootrom (u-boot.bin) image | 
 | into the onboard FLASH region (AMD29LV160DB 2MB FLASH): | 
 |  | 
 | tftp 100000 u-boot.bin | 
 | protect off FFF80000 FFFFFFFF | 
 | erase FFF80000 FFFFFFFF | 
 | cp.b 100000 FFF80000 \${filesize}\ | 
 |  | 
 |  | 
 | C. FLASH KERNEL REGION (960KB) | 
 |  | 
 | FLASH support is provided for the 960KB onboard FLASH1 segment. | 
 | This allows flashing of kernel images which U-Boot can load | 
 | and run (standalone) from the onboard FLASH chip. It also assumes | 
 |  | 
 | The following commands will FLASH a kernel image to 0xffe10000 | 
 |  | 
 | tftp 100000 vmlinux.img | 
 | protect off FFE10000 FFEFFFFF | 
 | erase FFE10000 FFEFFFFF | 
 | cp.b 100000 FFE10000 \${filesize}\ | 
 | reset | 
 |  | 
 | Here is an example: | 
 |  | 
 |  | 
 | =>tftp 100000 vmlinux.img | 
 | eth_halt | 
 | eth0: DC21143 Ethernet adapter(bus=0, device=13, func=0) | 
 | DEC Ethernet iobase=0x80000000 | 
 | ARP broadcast 1 | 
 | TFTP from server 209.128.93.133; our IP address is 209.128.93.138 | 
 | Filename 'vmlinux.img'. | 
 | Load address: 0x100000 | 
 | Loading: ##################################################################################################################################################### | 
 | done | 
 | Bytes transferred = 760231 (b99a7 hex) | 
 | eth_halt | 
 | =>protect off FFE10000 FFEFFFFF | 
 | Un-Protected 15 sectors | 
 | =>erase FFE10000 FFEFFFFF | 
 | Erase Flash from 0xffe10000 to 0xffefffff | 
 | Erase FLASH[F0_SA3(KERNEL)] -15 sectors:............... done | 
 | Erased 15 sectors | 
 | =>cp.b 100000 FFE10000 b99a7 | 
 | Copy to Flash... FLASH[F0_SA3(KERNEL)]:............done | 
 | => | 
 |  | 
 |  | 
 | When finished, use the command: | 
 |  | 
 | bootm ffe10000 | 
 |  | 
 | to start the kernel. | 
 |  | 
 | Finally, to make this the default boot command, use | 
 | the following commands: | 
 |  | 
 | setenv bootcmd bootm ffe10000 | 
 | savenv | 
 |  | 
 | to make it automatically boot the kernel from FLASH. | 
 |  | 
 |  | 
 | To go back to development mode (NFS boot) | 
 |  | 
 | setenv bootcmd tftp 100000 vmlinux.img\;bootm | 
 | savenv | 
 |  | 
 |  | 
 | =>tftp 100000 vmlinux.img | 
 | eth0: DC21143 Ethernet adapter(bus=0, device=13, func=0) | 
 | DEC Ethernet iobase=0x80000000 | 
 | ARP broadcast 1 | 
 | Filename 'vmlinux.img'. | 
 | Load address: 0x100000 | 
 | Loading: #################################################################################################################################################### | 
 | done | 
 | Bytes transferred = 752717 (b7c4d hex) | 
 | eth_halt | 
 | =>protect off FFE10000 FFEFFFFF | 
 | Un-Protected 15 sectors | 
 | =>erase FFE10000 FFEFFFFF | 
 | Erase Flash from 0xffe10000 to 0xffefffff | 
 | Erase FLASH[F0_SA3(KERNEL)] -15 sectors:............... done | 
 | Erased 15 sectors | 
 | =>cp.b 100000 FFE10000 b7c4d | 
 | Copy to Flash... FLASH[F0_SA3(KERNEL)]:............done | 
 | =>bootm ffe10000 | 
 | ## Booting image at ffe10000 ... | 
 |    Image Name:   vmlinux.bin.gz | 
 |    Image Type:   PowerPC Linux Kernel Image (gzip compressed) | 
 |    Data Size:    752653 Bytes = 735 kB = 0 MB | 
 |    Load Address: 00000000 | 
 |    Entry Point:  00000000 | 
 |    Verifying Checksum ... OK | 
 |    Uncompressing Kernel Image ... OK | 
 | Total memory = 64MB; using 0kB for hash table (at 00000000) | 
 | Linux version 2.4.2_hhl20 (jfd@atlantis) (gcc version 2.95.2 19991024 (release)) #597 Wed Sep 5 23:23:23 PDT 2001 | 
 | cpu0: MPC8240/KAHLUA : MOUSSE Platform : 64MB RAM: MPLD Rev. 7f | 
 | Sandpoint port (C) 2000, 2001 MontaVista Software, Inc. (source@mvista.com) | 
 | IP PNP: 802.3 Ethernet Address=<0:0:10:20:30:44> | 
 | NOTICE: mounting root file system via NFS | 
 | On node 0 totalpages: 16384 | 
 | zone(0): 16384 pages. | 
 | zone(1): 0 pages. | 
 | zone(2): 0 pages. | 
 | time_init: decrementer frequency = 16.665914 MHz | 
 | time_init: MPC8240 PCI Bus frequency = 33.331828 MHz | 
 | Calibrating delay loop... 133.12 BogoMIPS | 
 | Memory: 62436k available (1336k kernel code, 500k data, 88k init, 0k highmem) | 
 | Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) | 
 | Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes) | 
 | Page-cache hash table entries: 16384 (order: 4, 65536 bytes) | 
 | Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) | 
 | POSIX conformance testing by UNIFIX | 
 | PCI: Probing PCI hardware | 
 | Linux NET4.0 for Linux 2.4 | 
 | Based upon Swansea University Computer Society NET3.039 | 
 | Initializing RT netlink socket | 
 | Starting kswapd v1.8 | 
 | pty: 256 Unix98 ptys configured | 
 | block: queued sectors max/low 41394kB/13798kB, 128 slots per queue | 
 | Uniform Multi-Platform E-IDE driver Revision: 6.31 | 
 | ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx | 
 | PDC20262: IDE controller on PCI bus 00 dev 70 | 
 | PDC20262: chipset revision 1 | 
 | PDC20262: not 100% native mode: will probe irqs later | 
 | PDC20262: ROM enabled at 0x000d0000 | 
 | PDC20262: (U)DMA Burst Bit DISABLED Primary PCI Mode Secondary PCI Mode. | 
 | PDC20262: FORCING BURST BIT 0x00 -> 0x01 ACTIVE | 
 | PDC20262: irq=3 dev->irq=3 | 
 |     ide0: BM-DMA at 0xbfff00-0xbfff07, BIOS settings: hda:DMA, hdb:DMA | 
 |     ide1: BM-DMA at 0xbfff08-0xbfff0f, BIOS settings: hdc:pio, hdd:pio | 
 | hda: WDC WD300AB-00BVA0, ATA DISK drive | 
 | hdc: SONY CD-RW CRX160E, ATAPI CD/DVD-ROM drive | 
 | ide0 at 0xbfff78-0xbfff7f,0xbfff76 on irq 3 | 
 | ide1 at 0xbfff68-0xbfff6f,0xbfff66 on irq 3 | 
 | hda: 58633344 sectors (30020 MB) w/2048KiB Cache, CHS=58168/16/63, UDMA(66) | 
 | hdc: ATAPI 32X CD-ROM CD-R/RW drive, 4096kB Cache | 
 | Uniform CD-ROM driver Revision: 3.12 | 
 | Partition check: | 
 |  /dev/ide/host0/bus0/target0/lun0: p1 p2 | 
 | hd: unable to get major 3 for hard disk | 
 | udf: registering filesystem | 
 | loop: loaded (max 8 devices) | 
 | Serial driver version 5.02 (2000-08-09) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled | 
 | ttyS00 at 0xffe08080 (irq = 4) is a ST16650 | 
 | Linux Tulip driver version 0.9.13a (January 20, 2001) | 
 | eth0: Digital DS21143 Tulip rev 65 at 0xbfff80, EEPROM not present, 00:00:10:20:30:44, IRQ 1. | 
 | eth0:  MII transceiver #0 config 3000 status 7829 advertising 01e1. | 
 | NET4: Linux TCP/IP 1.0 for NET4.0 | 
 | IP Protocols: ICMP, UDP, TCP | 
 | IP: routing cache hash table of 512 buckets, 4Kbytes | 
 | TCP: Hash tables configured (established 4096 bind 4096) | 
 | NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. | 
 | devfs: v0.102 (20000622) Richard Gooch (rgooch@atnf.csiro.au) | 
 | devfs: boot_options: 0x0 | 
 | VFS: Mounted root (nfs filesystem). | 
 | Mounted devfs on /dev | 
 | Freeing unused kernel memory: 88k init 4k openfirmware | 
 | eth0: Setting full-duplex based on MII#0 link partner capability of 45e1. | 
 | INIT: version 2.78 booting | 
 | INIT: Entering runlevel: 2 | 
 |  | 
 |  | 
 | Welcome to Linux/PPC | 
 | MPC8240/MOUSSE | 
 |  | 
 |  | 
 | mousse login: root | 
 | Password: | 
 | PAM_unix[13]: (login) session opened for user root by LOGIN(uid=0) | 
 | Last login: Thu Sep  6 00:16:51 2001 on console | 
 |  | 
 |  | 
 | Welcome to Linux/PPC | 
 | MPC8240/MOUSSE | 
 |  | 
 |  | 
 | mousse# |