linux/arch/arm/mach-pxa/include/mach/magician.h
<<
>>
Prefs
   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