1 Broadcom 95xx BMW CPCI Platform
5 BMW is an MPC8245 system controller featuring:
7 * BCM5703 Gigabit Ethernet
10 * DIP Socket for Socketed DOC up to 1GB
13 * Configurable Jumper options for 66,85, and 100Mhz memory bus
16 BMW System Address Map
17 ======================
18 BMW uses the MPC8245 CHRP Address MAP B found in the MPC8245 Users Manual
19 (P.121, Section 3.1 Address Maps, Address Map B). Other I/O devices found
20 onboard the processor module are listed briefly below:
22 0x00000000 - 0x40000000 - 64MB SDRAM SIMM
23 (Unregistered PC-100 SDRAM DIMM Module)
25 0xFF000000 - 0xFF001FFF - M-Systems DiskOnChip (TM) 2000
26 TSOP 16MB (MD2211-D16-V3)
28 0x70000000 - 0x70001FFF - M-Systems DiskOnChip (TM) 2000
29 DIP32 (Socketed 16MB - 1GB ) *
30 NOTE: this is not populated on all systems.
32 0x7c000000 - 0x7c000000 - Reset Register
35 0x7c000001 - 0x7c000001 - System LED
36 (Clear Bit 7 to turn on, set to shut off)
38 0x7c000002 - 0x7c000002 - M48T59 Watchdog IRQ3
39 (Clear bit 7 to reset, set to assert IRQ3)
41 0x7c000003 - 0x7c000003 - M48T59 Write-Protect Register
42 (Clear bit 7 to make R/W, set to make R/O)
44 0x7c002000 - 0x7c002003 - Infineon OSRAM DLR2416 4 Character
45 5x7 Dot Matrix Alphanumeric Display
46 (Each byte sets the appropriate character)
48 0x7c004000 - 0x7c005FF0 - SGS-THOMSON M48T59Y 8K NVRAM/RTC
51 0x7c005FF0 - 0x7c005FFF - SGS-THOMSON M48T59Y 8K NVRAM/RTC
52 Realtime Clock Registers
54 0xFFF00000 - 0xFFF80000 - 512K PLCC32 BootRom
55 (AMD AM29F040, ST 29W040B)
57 0xFFF00100 - System Reset Vector
60 IO/MMU (BAT) Configuration
61 ======================
62 The following Block-Address-Translation (BAT) configuration
63 is recommended to access all I/O devices.
65 #define CFG_IBAT0L (0x00000000 | BATL_PP_10 | BATL_MEMCOHERENCE)
66 #define CFG_IBAT0U (0x00000000 | BATU_BL_256M | BATU_VS | BATU_VP)
68 #define CFG_IBAT1L (0x70000000 | BATL_PP_10 | BATL_CACHEINHIBIT)
69 #define CFG_IBAT1U (0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP)
71 #define CFG_IBAT2L (0x80000000 | BATL_PP_10 | BATL_CACHEINHIBIT)
72 #define CFG_IBAT2U (0x80000000 | BATU_BL_256M | BATU_VS | BATU_VP)
74 #define CFG_IBAT3L (0xF0000000 | BATL_PP_10 | BATL_CACHEINHIBIT)
75 #define CFG_IBAT3U (0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
77 #define CFG_DBAT0L CFG_IBAT0L
78 #define CFG_DBAT0U CFG_IBAT0U
79 #define CFG_DBAT1L CFG_IBAT1L
80 #define CFG_DBAT1U CFG_IBAT1U
81 #define CFG_DBAT2L CFG_IBAT2L
82 #define CFG_DBAT2U CFG_IBAT2U
83 #define CFG_DBAT3L CFG_IBAT3L
84 #define CFG_DBAT3U CFG_IBAT3U
88 ======================
89 BMW uses MPC8245 discrete mode interrupts. With the following
92 BCM5701 10/100/1000 Ethernet IRQ1
93 CompactPCI Interrupt A IRQ2
94 RTC/Watchdog Interrupt IRQ3
95 Internal NS16552 UART IRQ4
99 ======================
101 BMW has a jumper (JP600) for selecting 66, 85, or 100Mhz memory bus.
102 A jumper (X) is a 0 bit.
108 Jumper Settings for various Speeds
109 =======================
112 =======================
115 =======================
118 =======================
120 Obviously, 100Mhz memory bus is recommended for optimum performance.
125 Broadcom BMW board is supported under config_BWM option.
128 - NVRAM setenv/getenv (used by Linux Kernel for configuration variables)
129 - BCM570x TFTP file transfer support
130 - LCD Display Support
131 - DOC Support - (underway)
135 U-Boot 1.2.0 (Aug 6 2002 - 17:44:48)
137 CPU: MPC8245 Revision 16.20 at 264 MHz: 16 kB I-Cache 16 kB D-Cache
138 Board: BMW MPC8245/KAHLUA2 - CHRP (MAP B)
139 Built: Aug 6 2002 at 17:44:37
146 DOC: No DiskOnChip found
147 Hit any key to stop autoboot: 0
153 bootcmd=tftp 100000 vmlinux.img;bootm
155 ethaddr=00:00:10:18:10:10
156 nfsroot=172.16.40.111:/boot/root-fs
158 netmask=255.255.240.0
160 serverip=172.16.40.111
166 Environment size: 315/8172 bytes
178 DENX Embedded Linux Development Kit
181 Grammar Engine PROMICE P1160-90-AI21E (2MBx8bit, 90ns access time)
182 Grammar Engine PL32E 32Pin PLCC Emulation cables
183 Grammar Engine 3VA8CON (3Volt adapter with Short cables)
184 Grammar Engine FPNET PromICE Ethernet Adapters
187 WRS/EST VisionICE-II (PPC8240)
194 U-Boot 1.2.0 (Aug 6 2002 - 17:44:48)
196 CPU: MPC8245 Revision 16.20 at 264 MHz: 16 kB I-Cache 16 kB D-Cache
197 Board: BMW MPC8245/KAHLUA2 - CHRP (MAP B)
198 Built: Aug 6 2002 at 17:44:37
205 DOC: No DiskOnChip found
206 Hit any key to stop autoboot: 0
208 Broadcom BCM5701 1000Base-T: bus 0, device 13, function 0: MBAR=0x80100000
209 BCM570x PCI Memory base address @0x80100000
210 eth0:Broadcom BCM5701 1000Base-T: 100 Mbps half duplex link up, flow control OFF
211 eth0: Broadcom BCM5701 1000Base-T @0x80100000,node addr 000010181010
212 eth0: BCM5700 with Broadcom BCM5701 Integrated Copper transceiver found
213 eth0: 32-bit PCI 33MHz, MTU: 1500,Rx Checksum ON
215 TFTP from server 172.16.40.111; our IP address is 172.16.40.114
216 Filename 'vmlinux.img'.
217 Load address: 0x100000
218 Loading: #################################################################
219 ####################################T #############################
220 ######################
222 Bytes transferred = 777199 (bdbef hex)
224 eth0:Broadcom BCM5701 1000Base-T,HALT,POWER DOWN,done - offline.
225 ## Booting image at 00100000 ...
226 Image Name: vmlinux.bin.gz
227 Created: 2002-08-06 6:30:13 UTC
228 Image Type: PowerPC Linux Kernel Image (gzip compressed)
229 Data Size: 777135 Bytes = 758 kB = 0 MB
230 Load Address: 00000000
231 Entry Point: 00000000
232 Verifying Checksum ... OK
233 Uncompressing Kernel Image ... OK
234 Memory BAT mapping: BAT2=64Mb, BAT3=0Mb, residual: 0Mb
235 Linux version 2.4.19-rc3 (jfd@que) (gcc version 2.95.3 20010111 (prerelease/franzo/20010111)) #168 Mon Aug 5 23:29:20 PDT 2002
236 CPU:82xx: 32 I-Cache Block Size, 32 D-Cache Block Size PVR: 0x810000
237 U-Boot Environment: 0xc01b08f0
238 IP PNP: 802.3 Ethernet Address=<0:0:10:18:10:10>
239 cpu0: MPC8245/KAHLUA-II : BMW Platform : 64MB RAM: BPLD Rev. 6e
240 NOTICE: mounting root file system via NFS
241 IP PNP: switch-2: eth0 IP 172.16.40.114/255.255.240.0 gateway 10.16.64.1 server 172.16.40.111
242 On node 0 totalpages: 16384
243 zone(0): 16384 pages.
246 Kernel command line: console=ttyS0,9600 ip=172.16.40.114:172.16.40.111:10.16.64.1:255.255.240.0:switch-2:eth0 root=/dev/nfs rw nfsroot=172.16.40.111:/boot/root-fs,timeo=200,retrans=500 nfsaddrs=172.16.40.114:172.16.40.111
247 root_dev_setup:/dev/nfs or 00:ff
248 time_init: decrementer frequency = 16.501145 MHz
249 Calibrating delay loop... 175.71 BogoMIPS
250 Memory: 62572k available (1396k kernel code, 436k data, 100k init, 0k highmem)
251 Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
252 Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
253 Mount-cache hash table entries: 1024 (order: 1, 8192 bytes)
254 Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
255 Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
256 POSIX conformance testing by UNIFIX
257 PCI: Probing PCI hardware
258 Linux NET4.0 for Linux 2.4
259 Based upon Swansea University Computer Society NET3.039
260 Initializing RT netlink socket
262 devfs: v1.12a (20020514) Richard Gooch (rgooch@atnf.csiro.au)
263 devfs: devfs_debug: 0x0
264 devfs: boot_options: 0x1
265 Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
266 pty: 256 Unix98 ptys configured
267 Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
268 Testing ttyS0 (0xf7f51500, 0xf7f51500)...
269 Testing ttyS1 (0xfc004600, 0xfc004600)...
270 ttyS00 at 0xf7f51500 (irq = 24) is a ST16650
271 ttyS01 at 0xfc004600 (irq = 25) is a 16550A
272 Real Time Clock Driver v1.10e
273 RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
274 loop: loaded (max 8 devices)
275 TFFS 5.1.1 Flash disk driver for DiskOnChip
276 Copyright (C) 1998,2001 M-Systems Flash Disk Pioneers Ltd.
277 DOC device(s) found: 1
278 fl_init: registered device at major: 100
279 fl_geninit: registered device at major: 100
282 partition: /dev/fl/0: start_sect: 0,nr_sects: 32000 Fl_blk_size[]: 16000KB
283 partition: /dev/fl/1: start_sect: 2,nr_sects: 31998 Fl_blk_size[]: 15999KB
284 partition: /dev/fl/2: start_sect: 0,nr_sects: 0 Fl_blk_size[]: 0KB
285 partition: /dev/fl/3: start_sect: 0,nr_sects: 0 Fl_blk_size[]: 0KB
286 Broadcom Gigabit Ethernet Driver bcm5700 ver. 3.0.7 (07/17/02)
287 eth0: Broadcom BCM5701 found at mem bfff0000, IRQ 1, node addr 000010181010
288 eth0: Broadcom BCM5701 Integrated Copper transceiver found
289 eth0: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON, 802.1Q VLAN ON
290 bond0 registered without MII link monitoring, in bonding mode.
291 rtc: unable to get misc minor
292 NET4: Linux TCP/IP 1.0 for NET4.0
293 IP Protocols: ICMP, UDP, TCP, IGMP
294 IP: routing cache hash table of 512 buckets, 4Kbytes
295 TCP: Hash tables configured (established 4096 bind 4096)
296 bcm5700: eth0 NIC Link is UP, 100 Mbps half duplex
297 IP-Config: Gateway not on directly connected network.
298 NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
299 802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
300 All bugs added by David S. Miller <davem@redhat.com>
301 Looking up port of RPC 100003/2 on 172.16.40.111
302 Looking up port of RPC 100005/1 on 172.16.40.111
303 VFS: Mounted root (nfs filesystem).
304 Mounted devfs on /dev
305 Freeing unused kernel memory: 100k init
306 INIT: version 2.78 booting
307 Mounting local filesystems...
309 Setting up symlinks in /dev...done.
310 Setting up extra devices in /dev...done.
311 Starting devfsd...Started device management daemon for /dev
312 INIT: Entering runlevel: 2
313 Starting internet superserver: inetd.
323 PAM_unix[49]: (login) session opened for user root by LOGIN(uid=0)
324 Last login: Thu Nov 25 11:51:14 1920 on console
332 login[49]: ROOT LOGIN on `console'
334 root@switch-2:~# cat /proc/cpuinfo
336 revision : 16.20 (pvr 8081 1014)
339 machine : BMW/MPC8245