blob: 55ef56ebe1b1eade879fa3b6bf063cefd836a9cc [file] [log] [blame]
wdenkf9087a32002-11-03 00:30:25 +00001Broadcom 95xx BMW CPCI Platform
2
3Overview
4=========
5BMW is an MPC8245 system controller featuring:
6* 3U CPCI Form Factor
7* BCM5703 Gigabit Ethernet
8* M48T59Y NVRAM
9* 16MB DOC
10* DIP Socket for Socketed DOC up to 1GB
11* 64MB SDRAM
12* LCD Display
13* Configurable Jumper options for 66,85, and 100Mhz memory bus
14
15
16BMW System Address Map
17======================
18BMW 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
20onboard the processor module are listed briefly below:
21
220x00000000 - 0x40000000 - 64MB SDRAM SIMM
23 (Unregistered PC-100 SDRAM DIMM Module)
24
250xFF000000 - 0xFF001FFF - M-Systems DiskOnChip (TM) 2000
26 TSOP 16MB (MD2211-D16-V3)
27
280x70000000 - 0x70001FFF - M-Systems DiskOnChip (TM) 2000
29 DIP32 (Socketed 16MB - 1GB ) *
30 NOTE: this is not populated on all systems.
31
320x7c000000 - 0x7c000000 - Reset Register
33 (Write 0 to reset)
34
350x7c000001 - 0x7c000001 - System LED
36 (Clear Bit 7 to turn on, set to shut off)
37
380x7c000002 - 0x7c000002 - M48T59 Watchdog IRQ3
39 (Clear bit 7 to reset, set to assert IRQ3)
40
410x7c000003 - 0x7c000003 - M48T59 Write-Protect Register
42 (Clear bit 7 to make R/W, set to make R/O)
43
440x7c002000 - 0x7c002003 - Infineon OSRAM DLR2416 4 Character
45 5x7 Dot Matrix Alphanumeric Display
46 (Each byte sets the appropriate character)
47
480x7c004000 - 0x7c005FF0 - SGS-THOMSON M48T59Y 8K NVRAM/RTC
49 NVRAM Memory Region
50
510x7c005FF0 - 0x7c005FFF - SGS-THOMSON M48T59Y 8K NVRAM/RTC
52 Realtime Clock Registers
53
540xFFF00000 - 0xFFF80000 - 512K PLCC32 BootRom
55 (AMD AM29F040, ST 29W040B)
56
570xFFF00100 - System Reset Vector
58
59
60IO/MMU (BAT) Configuration
61======================
62The following Block-Address-Translation (BAT) configuration
63is recommended to access all I/O devices.
64
65#define CFG_IBAT0L (0x00000000 | BATL_PP_10 | BATL_MEMCOHERENCE)
66#define CFG_IBAT0U (0x00000000 | BATU_BL_256M | BATU_VS | BATU_VP)
67
68#define CFG_IBAT1L (0x70000000 | BATL_PP_10 | BATL_CACHEINHIBIT)
69#define CFG_IBAT1U (0x70000000 | BATU_BL_256M | BATU_VS | BATU_VP)
70
71#define CFG_IBAT2L (0x80000000 | BATL_PP_10 | BATL_CACHEINHIBIT)
72#define CFG_IBAT2U (0x80000000 | BATU_BL_256M | BATU_VS | BATU_VP)
73
74#define CFG_IBAT3L (0xF0000000 | BATL_PP_10 | BATL_CACHEINHIBIT)
75#define CFG_IBAT3U (0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)
76
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
85
86
87Interrupt Mappings
88======================
89BMW uses MPC8245 discrete mode interrupts. With the following
90hardwired mappings:
91
92BCM5701 10/100/1000 Ethernet IRQ1
93CompactPCI Interrupt A IRQ2
94RTC/Watchdog Interrupt IRQ3
95Internal NS16552 UART IRQ4
96
97
98Jumper Settings
99======================
100
101BMW has a jumper (JP600) for selecting 66, 85, or 100Mhz memory bus.
102A jumper (X) is a 0 bit.
103
104Hence 66= 10110
105 85= 11000
106 100= 10000
107
108Jumper Settings for various Speeds
109=======================
110J1 J2 J3 J4 J5
111 X X 66Mhz
112=======================
113J1 J2 J3 J4 J5
114 X X X 85Mhz
115=======================
116J1 J2 J3 J4 J5
117 X X X X 100Mhz
118=======================
119
120Obviously, 100Mhz memory bus is recommended for optimum performance.
121
122
123U-Boot
124===============
125Broadcom BMW board is supported under config_BWM option.
126Supported features:
127
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)
132
133
134
135U-Boot 1.2.0 (Aug 6 2002 - 17:44:48)
136
137CPU: MPC8245 Revision 16.20 at 264 MHz: 16 kB I-Cache 16 kB D-Cache
138Board: BMW MPC8245/KAHLUA2 - CHRP (MAP B)
139Built: Aug 6 2002 at 17:44:37
140Local Bus at 66 MHz
141DRAM: 64 MB
142FLASH: 4095 MB
143In: serial
144Out: serial
145Err: serial
146DOC: No DiskOnChip found
147Hit any key to stop autoboot: 0
148=>printenv
149bootdelay=5
150baudrate=9600
151clocks_in_mhz=1
152hostname=switch-2
153bootcmd=tftp 100000 vmlinux.img;bootm
154gateway=10.16.64.1
155ethaddr=00:00:10:18:10:10
156nfsroot=172.16.40.111:/boot/root-fs
157filesize=5ec8c
158netmask=255.255.240.0
159ipaddr=172.16.40.114
160serverip=172.16.40.111
161root=/dev/nfs
162stdin=serial
163stdout=serial
164stderr=serial
165
166Environment size: 315/8172 bytes
167=>boot
168
169
170
171
172
173
174
175DevTools
176========
177ELDK
178 DENX Embedded Linux Development Kit
179
180ROM Emulator
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
185
186ICE
187 WRS/EST VisionICE-II (PPC8240)
188
189
190
191=>reset
192
193
194U-Boot 1.2.0 (Aug 6 2002 - 17:44:48)
195
196CPU: MPC8245 Revision 16.20 at 264 MHz: 16 kB I-Cache 16 kB D-Cache
197Board: BMW MPC8245/KAHLUA2 - CHRP (MAP B)
198Built: Aug 6 2002 at 17:44:37
199Local Bus at 66 MHz
200DRAM: 64 MB
201FLASH: 4095 MB
202In: serial
203Out: serial
204Err: serial
205DOC: No DiskOnChip found
206Hit any key to stop autoboot: 0
207
208Broadcom BCM5701 1000Base-T: bus 0, device 13, function 0: MBAR=0x80100000
209BCM570x PCI Memory base address @0x80100000
210eth0:Broadcom BCM5701 1000Base-T: 100 Mbps half duplex link up, flow control OFF
211eth0: Broadcom BCM5701 1000Base-T @0x80100000,node addr 000010181010
212eth0: BCM5700 with Broadcom BCM5701 Integrated Copper transceiver found
213eth0: 32-bit PCI 33MHz, MTU: 1500,Rx Checksum ON
214ARP broadcast 1
215TFTP from server 172.16.40.111; our IP address is 172.16.40.114
216Filename 'vmlinux.img'.
217Load address: 0x100000
218Loading: #################################################################
219 ####################################T #############################
220 ######################
221done
222Bytes transferred = 777199 (bdbef hex)
223
224eth0: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
234Memory BAT mapping: BAT2=64Mb, BAT3=0Mb, residual: 0Mb
235Linux 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
236CPU:82xx: 32 I-Cache Block Size, 32 D-Cache Block Size PVR: 0x810000
237U-Boot Environment: 0xc01b08f0
238IP PNP: 802.3 Ethernet Address=<0:0:10:18:10:10>
239cpu0: MPC8245/KAHLUA-II : BMW Platform : 64MB RAM: BPLD Rev. 6e
240NOTICE: mounting root file system via NFS
241IP PNP: switch-2: eth0 IP 172.16.40.114/255.255.240.0 gateway 10.16.64.1 server 172.16.40.111
242On node 0 totalpages: 16384
243zone(0): 16384 pages.
244zone(1): 0 pages.
245zone(2): 0 pages.
246Kernel 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
247root_dev_setup:/dev/nfs or 00:ff
248time_init: decrementer frequency = 16.501145 MHz
249Calibrating delay loop... 175.71 BogoMIPS
250Memory: 62572k available (1396k kernel code, 436k data, 100k init, 0k highmem)
251Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
252Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
253Mount-cache hash table entries: 1024 (order: 1, 8192 bytes)
254Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
255Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
256POSIX conformance testing by UNIFIX
257PCI: Probing PCI hardware
258Linux NET4.0 for Linux 2.4
259Based upon Swansea University Computer Society NET3.039
260Initializing RT netlink socket
261Starting kswapd
262devfs: v1.12a (20020514) Richard Gooch (rgooch@atnf.csiro.au)
263devfs: devfs_debug: 0x0
264devfs: boot_options: 0x1
265Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
266pty: 256 Unix98 ptys configured
267Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
268Testing ttyS0 (0xf7f51500, 0xf7f51500)...
269Testing ttyS1 (0xfc004600, 0xfc004600)...
270ttyS00 at 0xf7f51500 (irq = 24) is a ST16650
271ttyS01 at 0xfc004600 (irq = 25) is a 16550A
272Real Time Clock Driver v1.10e
273RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
274loop: loaded (max 8 devices)
275TFFS 5.1.1 Flash disk driver for DiskOnChip
276Copyright (C) 1998,2001 M-Systems Flash Disk Pioneers Ltd.
277DOC device(s) found: 1
278fl_init: registered device at major: 100
279fl_geninit: registered device at major: 100
280Partition check:
281 fla: p1
282partition: /dev/fl/0: start_sect: 0,nr_sects: 32000 Fl_blk_size[]: 16000KB
283partition: /dev/fl/1: start_sect: 2,nr_sects: 31998 Fl_blk_size[]: 15999KB
284partition: /dev/fl/2: start_sect: 0,nr_sects: 0 Fl_blk_size[]: 0KB
285partition: /dev/fl/3: start_sect: 0,nr_sects: 0 Fl_blk_size[]: 0KB
286Broadcom Gigabit Ethernet Driver bcm5700 ver. 3.0.7 (07/17/02)
287eth0: Broadcom BCM5701 found at mem bfff0000, IRQ 1, node addr 000010181010
288eth0: Broadcom BCM5701 Integrated Copper transceiver found
289eth0: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON, 802.1Q VLAN ON
290bond0 registered without MII link monitoring, in bonding mode.
291rtc: unable to get misc minor
292NET4: Linux TCP/IP 1.0 for NET4.0
293IP Protocols: ICMP, UDP, TCP, IGMP
294IP: routing cache hash table of 512 buckets, 4Kbytes
295TCP: Hash tables configured (established 4096 bind 4096)
296bcm5700: eth0 NIC Link is UP, 100 Mbps half duplex
297IP-Config: Gateway not on directly connected network.
298NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
299802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
300All bugs added by David S. Miller <davem@redhat.com>
301Looking up port of RPC 100003/2 on 172.16.40.111
302Looking up port of RPC 100005/1 on 172.16.40.111
303VFS: Mounted root (nfs filesystem).
304Mounted devfs on /dev
305Freeing unused kernel memory: 100k init
306INIT: version 2.78 booting
307Mounting local filesystems...
308not mounted anything
309Setting up symlinks in /dev...done.
310Setting up extra devices in /dev...done.
311Starting devfsd...Started device management daemon for /dev
312INIT: Entering runlevel: 2
313Starting internet superserver: inetd.
314
315
316Welcome to Linux/PPC
317MPC8245/BMW
318
319
320
321switch-2 login: root
322Password:
323PAM_unix[49]: (login) session opened for user root by LOGIN(uid=0)
324Last login: Thu Nov 25 11:51:14 1920 on console
325
326
327Welcome to Linux/PPC
328MPC8245/BMW
329
330
331
332login[49]: ROOT LOGIN on `console'
333
334root@switch-2:~# cat /proc/cpuinfo
335cpu : 82xx
336revision : 16.20 (pvr 8081 1014)
337bogomips : 175.71
338vendor : Broadcom
339machine : BMW/MPC8245
340root@switch-2:~#