summaryrefslogtreecommitdiffstats
path: root/firmware/target/mips/ingenic_x1000/fiiom3k/gpio-target.h
blob: f580cd9167365d152ae3bab342a4aeadf9122d85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*              Name            Port    Pins            Function */
DEFINE_PINGROUP(LCD_DATA,       GPIO_A, 0xffff <<  0,   GPIOF_DEVICE(1))
DEFINE_PINGROUP(LCD_CONTROL,    GPIO_B,   0x1a << 16,   GPIOF_DEVICE(1))
DEFINE_PINGROUP(MSC0,           GPIO_A,   0x3f << 20,   GPIOF_DEVICE(1))
DEFINE_PINGROUP(SFC,            GPIO_A,   0x3f << 26,   GPIOF_DEVICE(1))
DEFINE_PINGROUP(I2S,            GPIO_B,   0x1f <<  0,   GPIOF_DEVICE(1))
DEFINE_PINGROUP(DMIC,           GPIO_B,      3 << 21,   GPIOF_DEVICE(0))
DEFINE_PINGROUP(I2C0,           GPIO_B,      3 << 23,   GPIOF_DEVICE(0))
DEFINE_PINGROUP(I2C1,           GPIO_C,      3 << 26,   GPIOF_DEVICE(0))
DEFINE_PINGROUP(I2C2,           GPIO_D,      3 <<  0,   GPIOF_DEVICE(1))

/*          Name                Pin             Function */
DEFINE_GPIO(AK4376_POWER,       GPIO_PA(16),    GPIOF_OUTPUT(0))
DEFINE_GPIO(BTN_PLAY,           GPIO_PA(17),    GPIOF_INPUT)
DEFINE_GPIO(BTN_VOL_UP,         GPIO_PA(19),    GPIOF_INPUT)
DEFINE_GPIO(MSC0_CD,            GPIO_PB(6),     GPIOF_INPUT)
DEFINE_GPIO(USB_ID,             GPIO_PB(7),     GPIOF_INPUT)
DEFINE_GPIO(AXP_IRQ,            GPIO_PB(10),    GPIOF_INPUT)
DEFINE_GPIO(USB_DETECT,         GPIO_PB(11),    GPIOF_INPUT)
DEFINE_GPIO(FT6x06_INTERRUPT,   GPIO_PB(12),    GPIOF_INPUT)
DEFINE_GPIO(FT6x06_RESET,       GPIO_PB(15),    GPIOF_OUTPUT(0))
DEFINE_GPIO(LCD_RD,             GPIO_PB(16),    GPIOF_OUTPUT(1))
DEFINE_GPIO(LCD_CE,             GPIO_PB(18),    GPIOF_OUTPUT(1))
DEFINE_GPIO(USB_DRVVBUS,        GPIO_PB(25),    GPIOF_OUTPUT(0))
DEFINE_GPIO(BTN_VOL_DOWN,       GPIO_PB(28),    GPIOF_INPUT)
DEFINE_GPIO(BTN_POWER,          GPIO_PB(31),    GPIOF_INPUT)