Home | History | Annotate | Line # | Download | only in include
      1 /* $NetBSD: swarm.h,v 1.2 2002/11/12 01:22:26 simonb Exp $ */
      2 
      3 /*
      4  * I/O Address assignments for the CSWARM board
      5  *
      6  * Summary of address map:
      7  *
      8  * Address         Size   CSel    Description
      9  * --------------- ----   ------  --------------------------------
     10  * 0x1FC00000      2MB     CS0    Boot ROM
     11  * 0x1F800000      2MB     CS1    Alternate boot ROM
     12  *                         CS2    Unused
     13  * 0x100A0000      64KB    CS3    LED display
     14  * 0x100B0000      64KB    CS4    IDE Disk
     15  *                         CS5    Unused
     16  * 0x11000000      64MB    CS6    PCMCIA
     17  *                         CS7    Unused
     18  *
     19  * GPIO assignments
     20  *
     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
     39 */
     40 
     41 
     42 /* GPIO pins */
     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
     49 
     50 /* device addresses */
     51 #define	SWARM_LEDS_PHYS		0x100a0000
     52 #define	SWARM_IDE_PHYS		0x100b0000
     53 #define	SWARM_PCMCIA_PHYS	0x11000000
     54 
     55 /* SMBus devices */
     56 #define	TEMPSENSOR_SMBUS_CHAN	0
     57 #define	TEMPSENSOR_SMBUS_DEV	0x2A
     58 
     59 #define	DRAM_SMBUS_CHAN		0
     60 #define	DRAM_SMBUS_DEV		0x54
     61 
     62 #define	BIGEEPROM_SMBUS_CHAN	0
     63 #define	BIGEEPROM_SMBUS_DEV	0x50
     64 
     65 #define	BIGEEPROM_SMBUS_CHAN_1	1	/* rev 2.0 swarm only */
     66 #define	BIGEEPROM_SMBUS_DEV_1	0x51
     67 
     68 #define	CFG_DRAM_SMBUS_CHAN	0
     69 #define	CFG_DRAM_SMBUS_BASE	0x54	/* starting SMBus device base */
     70 
     71 #define	X1241_SMBUS_CHAN	1	/* rev 1.0 swarm only, fixed slave address */
     72 
     73 #define	M41T81_SMBUS_CHAN	1	/* rev 2.0 swarm only (or PCF8563), fixed slave address */
     74 
     75 #define	PCF8563_SMBUS_CHAN	1	/* rev 2.0 swarm only (or M41T81) */
     76 #define	PCF8563_SMBUS_DEV	0x50
     77 
     78 #define	MAX1617A_SMBUS_CHAN	0	/* or MAX6654 on newer board, reg compatible */
     79 #define	MAX1617A_SMBUS_DEV	0x2a
     80