1 /* $NetBSD: swarm.h,v 1.1 2002/03/17 06:24:30 simonb Exp $ */
4 * I/O Address assignments for the CSWARM board
6 * Summary of address map:
8 * Address Size CSel Description
9 * --------------- ---- ------ --------------------------------
10 * 0x1FC00000 2MB CS0 Boot ROM
11 * 0x1F800000 2MB CS1 Alternate boot ROM
13 * 0x100A0000 64KB CS3 LED display
14 * 0x100B0000 64KB CS4 IDE Disk
16 * 0x11000000 64MB CS6 PCMCIA
21 * GPIO# Direction Description
22 * ------- --------- ------------------------------------------
23 * GPIO0 Output Debug LED
24 * GPIO1 Output Sturgeon NMI
25 * GPIO2 Input PHY Interrupt (interrupt)
26 * GPIO3 Input Nonmaskable Interrupt (interrupt)
27 * GPIO4 Input IDE Disk Interrupt (interrupt)
28 * GPIO5 Input Temperature Sensor Alert (interrupt)
29 * GPIO6 N/A PCMCIA interface
30 * GPIO7 N/A PCMCIA interface
31 * GPIO8 N/A PCMCIA interface
32 * GPIO9 N/A PCMCIA interface
33 * GPIO10 N/A PCMCIA interface
34 * GPIO11 N/A PCMCIA interface
35 * GPIO12 N/A PCMCIA interface
36 * GPIO13 N/A PCMCIA interface
37 * GPIO14 N/A PCMCIA interface
38 * GPIO15 N/A PCMCIA interface
43 #define GPIO_DEBUG_LED 0
44 #define GPIO_STURGEON_NMI 1
45 #define GPIO_PHY_INTERRUPT 2
46 #define GPIO_NONMASKABLE_INT 3
47 #define GPIO_IDE_INTERRUPT 4
48 #define GPIO_TEMP_SENSOR_INT 5
50 /* device addresses */
51 #define SWARM_LEDS_PHYS 0x100a0000
52 #define SWARM_IDE_PHYS 0x100b0000
53 #define SWARM_PCMCIA_PHYS 0x11000000
56 #define TEMPSENSOR_SMBUS_CHAN 0
57 #define TEMPSENSOR_SMBUS_DEV 0x2A
59 #define DRAM_SMBUS_CHAN 0
60 #define DRAM_SMBUS_DEV 0x54
62 #define BIGEEPROM_SMBUS_CHAN 0
63 #define BIGEEPROM_SMBUS_DEV 0x50
65 #define BIGEEPROM_SMBUS_CHAN_1 1 /* rev 2.0 swarm only */
66 #define BIGEEPROM_SMBUS_DEV_1 0x51
68 #define CFG_DRAM_SMBUS_CHAN 0
69 #define CFG_DRAM_SMBUS_BASE 0x54 /* starting SMBus device base */
71 #define X1241_SMBUS_CHAN 1 /* rev 1.0 swarm only, fixed slave address */
73 #define M41T81_SMBUS_CHAN 1 /* rev 2.0 swarm only (or PCF8563), fixed slave address */
75 #define PCF8563_SMBUS_CHAN 1 /* rev 2.0 swarm only (or M41T81) */
76 #define PCF8563_SMBUS_DEV 0x50
78 #define MAX1617A_SMBUS_CHAN 0 /* or MAX6654 on newer board, reg compatible */
79 #define MAX1617A_SMBUS_DEV 0x2a