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