WM8945
Production Data
REGISTER
ADDRESS
BIT
LABEL
DEFAULT
DESCRIPTION
REFER TO
CIFMODE/GPIO3 pin configuration
0 = Pin configured as CIFMODE
1 = Pin configured as GPIO3
R11 (0Bh)
GPIO Config
0
MODE_GPIO
0
Note – when this bit is set to 1, it is latched and cannot
be reset until Power-Off or Software Reset.
Register 0Bh GPIO Config
REGISTER
ADDRESS
BIT
LABEL
DEFAULT
DESCRIPTION
REFER TO
GPIO1 Pin Direction
0 = Output
R12 (0Ch)
GPIO1
Control
15
GP1_DIR
1
1 = Input
14:13 GP1_PULL[1:0]
00
GPIO1 pull-up / pull-down Enable
00 = no pull-up or pull-down
01 = pull-down
10 = pull-up
11 = reserved
GPIO1 Interrupt Mode
12
GP1_INT_MOD
E
0
0 = GPIO interrupt is rising edge triggered (if
GP1_POL=0) or falling edge triggered (if GP1_POL =1)
1 = GPIO interrupt is triggered on rising and falling
edges
GPIO1 Polarity Select
0 = Non-inverted
1 = Inverted
10
5
GP1_POL
GP1_LVL
0
0
GPIO1 level. Write to this bit to set a GPIO output.
Read from this bit to read GPIO input level.
When GP1_POL is set, the register contains the
opposite logic level to the external pin.
GPIO1 Pin Function
3:0
GP1_FN[3:0]
0000
0000 = Logic Level Input
0001 = Edge Detection Input
0010 = CLKOUT output
0011 = Interrupt (IRQ) output
0100 = Pen Down output
0101 = Touch Panel measurement complete output
0110 = Aux ADC measurement complete output
0111 = Temperature flag output
1000 = Reserved
1001 = DMICCLK output
1010 = Logic Level output
1011 = LDO_UV output
1100 = Reserved
1101 = Reserved
1110 = Reserved
1111 = Reserved
Register 0Ch GPIO1 Control
PD, May 2011, Rev 4.1
120
w