#ifndef _INCLUDE_H3XXX_H_
#define _INCLUDE_H3XXX_H_
#include "hardware.h"
#define H3600_EGPIO_PHYS (SA1100_CS5_PHYS + 0x01000000)
#define H3600_BANK_2_PHYS SA1100_CS2_PHYS
#define H3600_BANK_4_PHYS SA1100_CS4_PHYS
#define H3600_EGPIO_VIRT 0xf0000000
#define H3600_BANK_2_VIRT 0xf1000000
#define H3600_BANK_4_VIRT 0xf3800000
#define H3XXX_GPIO_PWR_BUTTON 0
#define H3XXX_GPIO_PCMCIA_CD1 10
#define H3XXX_GPIO_PCMCIA_IRQ1 11
#define H3XXX_GPIO_PCMCIA_CD0 17
#define H3XXX_GPIO_ACTION_BUTTON 18
#define H3XXX_GPIO_SYS_CLK 19
#define H3XXX_GPIO_PCMCIA_IRQ0 21
#define H3XXX_GPIO_COM_DCD 23
#define H3XXX_GPIO_OPTION 24
#define H3XXX_GPIO_COM_CTS 25
#define H3XXX_GPIO_COM_RTS 26
#define H3100_GPIO_BT_ON 2
#define H3100_GPIO_QMUTE 4
#define H3100_GPIO_LCD_3V_ON 5
#define H3100_GPIO_AUD_ON 6
#define H3100_GPIO_AUD_PWR_ON 7
#define H3100_GPIO_IR_ON 8
#define H3100_GPIO_IR_FSEL 9
#define H3600_GPIO_CLK_SET0 12
#define H3600_GPIO_CLK_SET1 13
#define H3600_GPIO_SOFT_RESET 20
#define H3600_GPIO_OPT_LOCK 22
#define H3600_GPIO_OPT_DET 27
#define H3XXX_EGPIO_BASE (GPIO_MAX + 1)
#define H3XXX_EGPIO_VPP_ON (H3XXX_EGPIO_BASE + 0)
#define H3XXX_EGPIO_CARD_RESET (H3XXX_EGPIO_BASE + 1)
#define H3XXX_EGPIO_OPT_RESET (H3XXX_EGPIO_BASE + 2)
#define H3XXX_EGPIO_CODEC_NRESET (H3XXX_EGPIO_BASE + 3)
#define H3XXX_EGPIO_OPT_NVRAM_ON (H3XXX_EGPIO_BASE + 4)
#define H3XXX_EGPIO_OPT_ON (H3XXX_EGPIO_BASE + 5)
#define H3XXX_EGPIO_LCD_ON (H3XXX_EGPIO_BASE + 6)
#define H3XXX_EGPIO_RS232_ON (H3XXX_EGPIO_BASE + 7)
#define H3600_EGPIO_LCD_PCI (H3XXX_EGPIO_BASE + 8)
#define H3600_EGPIO_IR_ON (H3XXX_EGPIO_BASE + 9)
#define H3600_EGPIO_AUD_AMP_ON (H3XXX_EGPIO_BASE + 10)
#define H3600_EGPIO_AUD_PWR_ON (H3XXX_EGPIO_BASE + 11)
#define H3600_EGPIO_QMUTE (H3XXX_EGPIO_BASE + 12)
#define H3600_EGPIO_IR_FSEL (H3XXX_EGPIO_BASE + 13)
#define H3600_EGPIO_LCD_5V_ON (H3XXX_EGPIO_BASE + 14)
#define H3600_EGPIO_LVDD_ON (H3XXX_EGPIO_BASE + 15)
void __init h3xxx_map_io(void);
void __init h3xxx_mach_init(void);
#endif