[ARM] pxa: add basic support for HP iPAQ hx4700 PDAs
This includes
- IrDA (pxafixp_ir),
- Buttons (gpio-keys),
- ASIC3 IRQ/GPIOs (asic3),
- EGPIOs (htc-egpio),
- ATI Imageon w3220 framebuffer (w100fb),
- Backlight (pwm-backlight),
- StrataFlash (physmap),
- Battery monitor (ds1wm,w1_ds2760,ds2760_battery)
- USB gadget support (pxa27x_udc,gpio_vbus).
- bq24022 battery charger (pda_power,bq24022)
- TSC2046 touchscreen (ads7846)
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
2009-05-28 07:05:18 +02:00
/*
* GPIO and IRQ definitions for HP iPAQ hx4700
*
* Copyright ( c ) 2008 Philipp Zabel
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*
*/
# ifndef _HX4700_H_
# define _HX4700_H_
# include <linux/gpio.h>
# include <linux/mfd/asic3.h>
2014-04-08 14:53:44 +02:00
# include "irqs.h" /* PXA_NR_BUILTIN_GPIO */
[ARM] pxa: add basic support for HP iPAQ hx4700 PDAs
This includes
- IrDA (pxafixp_ir),
- Buttons (gpio-keys),
- ASIC3 IRQ/GPIOs (asic3),
- EGPIOs (htc-egpio),
- ATI Imageon w3220 framebuffer (w100fb),
- Backlight (pwm-backlight),
- StrataFlash (physmap),
- Battery monitor (ds1wm,w1_ds2760,ds2760_battery)
- USB gadget support (pxa27x_udc,gpio_vbus).
- bq24022 battery charger (pda_power,bq24022)
- TSC2046 touchscreen (ads7846)
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
2009-05-28 07:05:18 +02:00
2011-11-08 14:15:59 +08:00
# define HX4700_ASIC3_GPIO_BASE PXA_NR_BUILTIN_GPIO
[ARM] pxa: add basic support for HP iPAQ hx4700 PDAs
This includes
- IrDA (pxafixp_ir),
- Buttons (gpio-keys),
- ASIC3 IRQ/GPIOs (asic3),
- EGPIOs (htc-egpio),
- ATI Imageon w3220 framebuffer (w100fb),
- Backlight (pwm-backlight),
- StrataFlash (physmap),
- Battery monitor (ds1wm,w1_ds2760,ds2760_battery)
- USB gadget support (pxa27x_udc,gpio_vbus).
- bq24022 battery charger (pda_power,bq24022)
- TSC2046 touchscreen (ads7846)
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
2009-05-28 07:05:18 +02:00
# define HX4700_EGPIO_BASE (HX4700_ASIC3_GPIO_BASE + ASIC3_NUM_GPIOS)
2010-08-20 15:23:59 +08:00
# define HX4700_NR_IRQS (IRQ_BOARD_START + 70)
[ARM] pxa: add basic support for HP iPAQ hx4700 PDAs
This includes
- IrDA (pxafixp_ir),
- Buttons (gpio-keys),
- ASIC3 IRQ/GPIOs (asic3),
- EGPIOs (htc-egpio),
- ATI Imageon w3220 framebuffer (w100fb),
- Backlight (pwm-backlight),
- StrataFlash (physmap),
- Battery monitor (ds1wm,w1_ds2760,ds2760_battery)
- USB gadget support (pxa27x_udc,gpio_vbus).
- bq24022 battery charger (pda_power,bq24022)
- TSC2046 touchscreen (ads7846)
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
2009-05-28 07:05:18 +02:00
/*
* PXA GPIOs
*/
# define GPIO0_HX4700_nKEY_POWER 0
# define GPIO12_HX4700_ASIC3_IRQ 12
# define GPIO13_HX4700_W3220_IRQ 13
# define GPIO14_HX4700_nWLAN_IRQ 14
# define GPIO18_HX4700_RDY 18
# define GPIO22_HX4700_LCD_RL 22
# define GPIO27_HX4700_CODEC_ON 27
# define GPIO32_HX4700_RS232_ON 32
# define GPIO52_HX4700_CPU_nBATT_FAULT 52
# define GPIO58_HX4700_TSC2046_nPENIRQ 58
# define GPIO59_HX4700_LCD_PC1 59
# define GPIO60_HX4700_CF_RNB 60
# define GPIO61_HX4700_W3220_nRESET 61
# define GPIO62_HX4700_LCD_nRESET 62
# define GPIO63_HX4700_CPU_SS_nRESET 63
# define GPIO65_HX4700_TSC2046_PEN_PU 65
# define GPIO66_HX4700_ASIC3_nSDIO_IRQ 66
# define GPIO67_HX4700_EUART_PS 67
# define GPIO70_HX4700_LCD_SLIN1 70
# define GPIO71_HX4700_ASIC3_nRESET 71
# define GPIO72_HX4700_BQ24022_nCHARGE_EN 72
# define GPIO73_HX4700_LCD_UD_1 73
# define GPIO75_HX4700_EARPHONE_nDET 75
# define GPIO76_HX4700_USBC_PUEN 76
# define GPIO81_HX4700_CPU_GP_nRESET 81
# define GPIO82_HX4700_EUART_RESET 82
# define GPIO83_HX4700_WLAN_nRESET 83
# define GPIO84_HX4700_LCD_SQN 84
# define GPIO85_HX4700_nPCE1 85
# define GPIO88_HX4700_TSC2046_CS 88
# define GPIO91_HX4700_FLASH_VPEN 91
# define GPIO92_HX4700_HP_DRIVER 92
# define GPIO93_HX4700_EUART_INT 93
# define GPIO94_HX4700_KEY_MAIL 94
# define GPIO95_HX4700_BATT_OFF 95
# define GPIO96_HX4700_BQ24022_ISET2 96
# define GPIO97_HX4700_nBL_DETECT 97
# define GPIO99_HX4700_KEY_CONTACTS 99
# define GPIO100_HX4700_AUTO_SENSE 100 /* BL auto brightness */
# define GPIO102_HX4700_SYNAPTICS_POWER_ON 102
# define GPIO103_HX4700_SYNAPTICS_INT 103
# define GPIO105_HX4700_nIR_ON 105
# define GPIO106_HX4700_CPU_BT_nRESET 106
# define GPIO107_HX4700_SPK_nSD 107
# define GPIO109_HX4700_CODEC_nPDN 109
# define GPIO110_HX4700_LCD_LVDD_3V3_ON 110
# define GPIO111_HX4700_LCD_AVDD_3V3_ON 111
# define GPIO112_HX4700_LCD_N2V7_7V3_ON 112
# define GPIO114_HX4700_CF_RESET 114
# define GPIO116_HX4700_CPU_HW_nRESET 116
/*
* ASIC3 GPIOs
*/
# define GPIOC_BASE (HX4700_ASIC3_GPIO_BASE + 32)
# define GPIOD_BASE (HX4700_ASIC3_GPIO_BASE + 48)
# define GPIOC0_LED_RED (GPIOC_BASE + 0)
# define GPIOC1_LED_GREEN (GPIOC_BASE + 1)
# define GPIOC2_LED_BLUE (GPIOC_BASE + 2)
# define GPIOC3_nSD_CS (GPIOC_BASE + 3)
# define GPIOC4_CF_nCD (GPIOC_BASE + 4) /* Input */
# define GPIOC5_nCIOW (GPIOC_BASE + 5) /* Output, to CF */
# define GPIOC6_nCIOR (GPIOC_BASE + 6) /* Output, to CF */
# define GPIOC7_nPCE1 (GPIOC_BASE + 7) /* Input, from CPU */
# define GPIOC8_nPCE2 (GPIOC_BASE + 8) /* Input, from CPU */
# define GPIOC9_nPOE (GPIOC_BASE + 9) /* Input, from CPU */
# define GPIOC10_CF_nPWE (GPIOC_BASE + 10) /* Input */
# define GPIOC11_PSKTSEL (GPIOC_BASE + 11) /* Input, from CPU */
# define GPIOC12_nPREG (GPIOC_BASE + 12) /* Input, from CPU */
# define GPIOC13_nPWAIT (GPIOC_BASE + 13) /* Output, to CPU */
# define GPIOC14_nPIOIS16 (GPIOC_BASE + 14) /* Output, to CPU */
# define GPIOC15_nPIOR (GPIOC_BASE + 15) /* Input, from CPU */
# define GPIOD0_CPU_SS_INT (GPIOD_BASE + 0) /* Input */
# define GPIOD1_nKEY_CALENDAR (GPIOD_BASE + 1)
# define GPIOD2_BLUETOOTH_WAKEUP (GPIOD_BASE + 2)
# define GPIOD3_nKEY_HOME (GPIOD_BASE + 3)
# define GPIOD4_CF_nCD (GPIOD_BASE + 4) /* Input, from CF */
# define GPIOD5_nPIO (GPIOD_BASE + 5) /* Input */
# define GPIOD6_nKEY_RECORD (GPIOD_BASE + 6)
# define GPIOD7_nSDIO_DETECT (GPIOD_BASE + 7)
# define GPIOD8_COM_DCD (GPIOD_BASE + 8) /* Input */
# define GPIOD9_nAC_IN (GPIOD_BASE + 9)
# define GPIOD10_nSDIO_IRQ (GPIOD_BASE + 10) /* Input */
# define GPIOD11_nCIOIS16 (GPIOD_BASE + 11) /* Input, from CF */
# define GPIOD12_nCWAIT (GPIOD_BASE + 12) /* Input, from CF */
# define GPIOD13_CF_RNB (GPIOD_BASE + 13) /* Input */
# define GPIOD14_nUSBC_DETECT (GPIOD_BASE + 14)
# define GPIOD15_nPIOW (GPIOD_BASE + 15) /* Input, from CPU */
/*
* EGPIOs
*/
# define EGPIO0_VCC_3V3_EN (HX4700_EGPIO_BASE + 0) /* WLAN support chip */
# define EGPIO1_WL_VREG_EN (HX4700_EGPIO_BASE + 1) /* WLAN power */
# define EGPIO2_VCC_2V1_WL_EN (HX4700_EGPIO_BASE + 2) /* unused */
# define EGPIO3_SS_PWR_ON (HX4700_EGPIO_BASE + 3) /* smart slot power */
# define EGPIO4_CF_3V3_ON (HX4700_EGPIO_BASE + 4) /* CF 3.3V enable */
# define EGPIO5_BT_3V3_ON (HX4700_EGPIO_BASE + 5) /* BT 3.3V enable */
# define EGPIO6_WL1V8_EN (HX4700_EGPIO_BASE + 6) /* WLAN 1.8V enable */
# define EGPIO7_VCC_3V3_WL_EN (HX4700_EGPIO_BASE + 7) /* WLAN 3.3V enable */
# define EGPIO8_USB_3V3_ON (HX4700_EGPIO_BASE + 8) /* unused */
# endif /* _HX4700_H_ */