1/* 2 * GPIO and IRQ definitions for HTC Magician PDA phones 3 * 4 * Copyright (c) 2007 Philipp Zabel 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 * 10 */ 11 12#ifndef _MAGICIAN_H_ 13#define _MAGICIAN_H_ 14 15#include <linux/gpio.h> 16#include <mach/irqs.h> 17 18/* 19 * PXA GPIOs 20 */ 21 22#define GPIO0_MAGICIAN_KEY_POWER 0 23#define GPIO9_MAGICIAN_UNKNOWN 9 24#define GPIO10_MAGICIAN_GSM_IRQ 10 25#define GPIO11_MAGICIAN_GSM_OUT1 11 26#define GPIO13_MAGICIAN_CPLD_IRQ 13 27#define GPIO18_MAGICIAN_UNKNOWN 18 28#define GPIO22_MAGICIAN_VIBRA_EN 22 29#define GPIO26_MAGICIAN_GSM_POWER 26 30#define GPIO27_MAGICIAN_USBC_PUEN 27 31#define GPIO30_MAGICIAN_BQ24022_nCHARGE_EN 30 32#define GPIO37_MAGICIAN_KEY_HANGUP 37 33#define GPIO38_MAGICIAN_KEY_CONTACTS 38 34#define GPIO40_MAGICIAN_GSM_OUT2 40 35#define GPIO48_MAGICIAN_UNKNOWN 48 36#define GPIO56_MAGICIAN_UNKNOWN 56 37#define GPIO57_MAGICIAN_CAM_RESET 57 38#define GPIO75_MAGICIAN_SAMSUNG_POWER 75 39#define GPIO83_MAGICIAN_nIR_EN 83 40#define GPIO86_MAGICIAN_GSM_RESET 86 41#define GPIO87_MAGICIAN_GSM_SELECT 87 42#define GPIO90_MAGICIAN_KEY_CALENDAR 90 43#define GPIO91_MAGICIAN_KEY_CAMERA 91 44#define GPIO93_MAGICIAN_KEY_UP 93 45#define GPIO94_MAGICIAN_KEY_DOWN 94 46#define GPIO95_MAGICIAN_KEY_LEFT 95 47#define GPIO96_MAGICIAN_KEY_RIGHT 96 48#define GPIO97_MAGICIAN_KEY_ENTER 97 49#define GPIO98_MAGICIAN_KEY_RECORD 98 50#define GPIO99_MAGICIAN_HEADPHONE_IN 99 51#define GPIO100_MAGICIAN_KEY_VOL_UP 100 52#define GPIO101_MAGICIAN_KEY_VOL_DOWN 101 53#define GPIO102_MAGICIAN_KEY_PHONE 102 54#define GPIO103_MAGICIAN_LED_KP 103 55#define GPIO104_MAGICIAN_LCD_POWER_1 104 56#define GPIO105_MAGICIAN_LCD_POWER_2 105 57#define GPIO106_MAGICIAN_LCD_POWER_3 106 58#define GPIO107_MAGICIAN_DS1WM_IRQ 107 59#define GPIO108_MAGICIAN_GSM_READY 108 60#define GPIO114_MAGICIAN_UNKNOWN 114 61#define GPIO115_MAGICIAN_nPEN_IRQ 115 62#define GPIO116_MAGICIAN_nCAM_EN 116 63#define GPIO119_MAGICIAN_UNKNOWN 119 64#define GPIO120_MAGICIAN_UNKNOWN 120 65 66/* 67 * CPLD IRQs 68 */ 69 70#define IRQ_MAGICIAN_SD (IRQ_BOARD_START + 0) 71#define IRQ_MAGICIAN_EP (IRQ_BOARD_START + 1) 72#define IRQ_MAGICIAN_BT (IRQ_BOARD_START + 2) 73#define IRQ_MAGICIAN_VBUS (IRQ_BOARD_START + 3) 74 75#define MAGICIAN_NR_IRQS (IRQ_BOARD_START + 8) 76 77/* 78 * CPLD EGPIOs 79 */ 80 81#define MAGICIAN_EGPIO_BASE PXA_NR_BUILTIN_GPIO 82#define MAGICIAN_EGPIO(reg,bit) \ 83 (MAGICIAN_EGPIO_BASE + 8*reg + bit) 84 85/* output */ 86 87#define EGPIO_MAGICIAN_TOPPOLY_POWER MAGICIAN_EGPIO(0, 2) 88#define EGPIO_MAGICIAN_LED_POWER MAGICIAN_EGPIO(0, 5) 89#define EGPIO_MAGICIAN_GSM_RESET MAGICIAN_EGPIO(0, 6) 90#define EGPIO_MAGICIAN_LCD_POWER MAGICIAN_EGPIO(0, 7) 91#define EGPIO_MAGICIAN_SPK_POWER MAGICIAN_EGPIO(1, 0) 92#define EGPIO_MAGICIAN_EP_POWER MAGICIAN_EGPIO(1, 1) 93#define EGPIO_MAGICIAN_IN_SEL0 MAGICIAN_EGPIO(1, 2) 94#define EGPIO_MAGICIAN_IN_SEL1 MAGICIAN_EGPIO(1, 3) 95#define EGPIO_MAGICIAN_MIC_POWER MAGICIAN_EGPIO(1, 4) 96#define EGPIO_MAGICIAN_CODEC_RESET MAGICIAN_EGPIO(1, 5) 97#define EGPIO_MAGICIAN_CODEC_POWER MAGICIAN_EGPIO(1, 6) 98#define EGPIO_MAGICIAN_BL_POWER MAGICIAN_EGPIO(1, 7) 99#define EGPIO_MAGICIAN_SD_POWER MAGICIAN_EGPIO(2, 0) 100#define EGPIO_MAGICIAN_CARKIT_MIC MAGICIAN_EGPIO(2, 1) 101#define EGPIO_MAGICIAN_UNKNOWN_WAVEDEV_DLL MAGICIAN_EGPIO(2, 2) 102#define EGPIO_MAGICIAN_FLASH_VPP MAGICIAN_EGPIO(2, 3) 103#define EGPIO_MAGICIAN_BL_POWER2 MAGICIAN_EGPIO(2, 4) 104#define EGPIO_MAGICIAN_BQ24022_ISET2 MAGICIAN_EGPIO(2, 5) 105#define EGPIO_MAGICIAN_GSM_POWER MAGICIAN_EGPIO(2, 7) 106 107/* input */ 108 109#define EGPIO_MAGICIAN_CABLE_STATE_AC MAGICIAN_EGPIO(4, 0) 110#define EGPIO_MAGICIAN_CABLE_STATE_USB MAGICIAN_EGPIO(4, 1) 111 112#define EGPIO_MAGICIAN_BOARD_ID0 MAGICIAN_EGPIO(5, 0) 113#define EGPIO_MAGICIAN_BOARD_ID1 MAGICIAN_EGPIO(5, 1) 114#define EGPIO_MAGICIAN_BOARD_ID2 MAGICIAN_EGPIO(5, 2) 115#define EGPIO_MAGICIAN_LCD_SELECT MAGICIAN_EGPIO(5, 3) 116#define EGPIO_MAGICIAN_nSD_READONLY MAGICIAN_EGPIO(5, 4) 117 118#define EGPIO_MAGICIAN_EP_INSERT MAGICIAN_EGPIO(6, 1) 119 120#endif /* _MAGICIAN_H_ */ 121