1 /*
2  * linux/include/asm-arm/arch-sa1100/pangolin.h
3  *
4  * Created 2000/08/25 by Murphy Chen <murphy@mail.dialogue.com.tw>
5  *
6  * This file contains the hardware specific definitions for Pangolin
7  *
8  */
9 
10 #ifndef __ASM_ARCH_HARDWARE_H
11 #error "include <asm/hardware.h> instead"
12 #endif
13 
14 #include <linux/config.h>
15 
16 #ifndef CONFIG_SA1100_PANGOLIN_PCMCIA_IDE
17 
18 /* GPIOs for which the generic definition doesn't say much */
19 #define GPIO_CF_BUS_ON		GPIO_GPIO (3)
20 #define GPIO_CF_RESET		GPIO_GPIO (2)
21 #define GPIO_CF_CD		GPIO_GPIO (22)
22 #define GPIO_CF_IRQ		GPIO_GPIO (21)
23 
24 #define IRQ_GPIO_CF_IRQ		IRQ_GPIO21
25 #define IRQ_GPIO_CF_CD		IRQ_GPIO22
26 
27 #else
28 /*
29  *  These definitions are for PCMCIA/IDE card
30  *
31  *  PSKTSEL = 0 ---> PCMCIA
32  *  PCMCIA_RESET = GPIO_7        ( output )( 0: normal   1: reset )
33  *  PCMCIA_IRQ = GPIO_24         ( input )
34  *  PCMCIA_CD = GPIO_25          ( input )
35  *
36  *  PSKTSEL = 1 ---> IDE port
37  *  IDE_IRQ = GPIO_23            ( input )
38  *
39  *  !!WARNING!!
40  *  When the PCMCIA/IDE card is inserted, the CF slot
41  *  should not have any card inserted!!
42  *
43  */
44 
45 #define GPIO_PCMCIA_RESET       GPIO_GPIO (7)
46 #define GPIO_PCMCIA_IRQ         GPIO_GPIO (24)
47 #define GPIO_PCMCIA_CD          GPIO_GPIO (25)
48 #define GPIO_IDE_IRQ            GPIO_GPIO (8)
49 
50 #define IRQ_PCMCIA_IRQ          IRQ_GPIO24
51 #define IRQ_PCMCIA_CD           IRQ_GPIO25
52 #define IRQ_IDE_IRQ             IRQ_GPIO8
53 
54 #endif
55 
56 /*
57  * On board LAN chip
58  */
59 #define PANGOLIN_LAN_ADDR      0x32000000
60 #define PANGOLIN_LAN_RESET     GPIO_GPIO (8)
61 #define PANGOLIN_LAN_IRQ       GPIO_GPIO (26)
62 #define PANGOLIN_IRQ_LAN_IRQ   IRQ_GPIO26
63 
64