1
2
3
4
5
6
7
8
9 #ifndef _INCLUDE_H3XXX_H_
10 #define _INCLUDE_H3XXX_H_
11
12 #include "hardware.h"
13
14
15 #define H3600_EGPIO_PHYS (SA1100_CS5_PHYS + 0x01000000)
16 #define H3600_BANK_2_PHYS SA1100_CS2_PHYS
17 #define H3600_BANK_4_PHYS SA1100_CS4_PHYS
18
19
20 #define H3600_EGPIO_VIRT 0xf0000000
21 #define H3600_BANK_2_VIRT 0xf1000000
22 #define H3600_BANK_4_VIRT 0xf3800000
23
24
25
26
27 #define H3XXX_GPIO_PWR_BUTTON 0
28 #define H3XXX_GPIO_PCMCIA_CD1 10
29 #define H3XXX_GPIO_PCMCIA_IRQ1 11
30 #define H3XXX_GPIO_PCMCIA_CD0 17
31 #define H3XXX_GPIO_ACTION_BUTTON 18
32 #define H3XXX_GPIO_SYS_CLK 19
33 #define H3XXX_GPIO_PCMCIA_IRQ0 21
34 #define H3XXX_GPIO_COM_DCD 23
35 #define H3XXX_GPIO_OPTION 24
36 #define H3XXX_GPIO_COM_CTS 25
37 #define H3XXX_GPIO_COM_RTS 26
38
39
40
41 #define H3100_GPIO_BT_ON 2
42 #define H3100_GPIO_QMUTE 4
43 #define H3100_GPIO_LCD_3V_ON 5
44 #define H3100_GPIO_AUD_ON 6
45 #define H3100_GPIO_AUD_PWR_ON 7
46 #define H3100_GPIO_IR_ON 8
47 #define H3100_GPIO_IR_FSEL 9
48
49 #define H3600_GPIO_CLK_SET0 12
50 #define H3600_GPIO_CLK_SET1 13
51 #define H3600_GPIO_SOFT_RESET 20
52 #define H3600_GPIO_OPT_LOCK 22
53 #define H3600_GPIO_OPT_DET 27
54
55
56
57 #define H3XXX_EGPIO_BASE (GPIO_MAX + 1)
58
59 #define H3XXX_EGPIO_VPP_ON (H3XXX_EGPIO_BASE + 0)
60 #define H3XXX_EGPIO_CARD_RESET (H3XXX_EGPIO_BASE + 1)
61 #define H3XXX_EGPIO_OPT_RESET (H3XXX_EGPIO_BASE + 2)
62 #define H3XXX_EGPIO_CODEC_NRESET (H3XXX_EGPIO_BASE + 3)
63 #define H3XXX_EGPIO_OPT_NVRAM_ON (H3XXX_EGPIO_BASE + 4)
64 #define H3XXX_EGPIO_OPT_ON (H3XXX_EGPIO_BASE + 5)
65 #define H3XXX_EGPIO_LCD_ON (H3XXX_EGPIO_BASE + 6)
66 #define H3XXX_EGPIO_RS232_ON (H3XXX_EGPIO_BASE + 7)
67
68
69 #define H3600_EGPIO_LCD_PCI (H3XXX_EGPIO_BASE + 8)
70 #define H3600_EGPIO_IR_ON (H3XXX_EGPIO_BASE + 9)
71 #define H3600_EGPIO_AUD_AMP_ON (H3XXX_EGPIO_BASE + 10)
72 #define H3600_EGPIO_AUD_PWR_ON (H3XXX_EGPIO_BASE + 11)
73 #define H3600_EGPIO_QMUTE (H3XXX_EGPIO_BASE + 12)
74 #define H3600_EGPIO_IR_FSEL (H3XXX_EGPIO_BASE + 13)
75 #define H3600_EGPIO_LCD_5V_ON (H3XXX_EGPIO_BASE + 14)
76 #define H3600_EGPIO_LVDD_ON (H3XXX_EGPIO_BASE + 15)
77
78 void __init h3xxx_map_io(void);
79 void __init h3xxx_mach_init(void);
80
81 #endif