
Hardware Description
MFC 2000 Multifunctional Peripheral Controller 2000
100723A
Conexant
13-3
GPIO10
GPIO10 is multiplexed with the PWM[4] signal, this pin is also used for
P80_PB3 as input. When P80_PB3 function is used, the direction of
this pin needs to be set as input. This pin is selected as a GPIO when
bit 7 of the GPIOConfig1 register is set to 0. The direction of this pin is
controlled by bit 10 of the GPIODir register, and the input/output value
is controlled by bit 10 of the GPIOData register.
The PWM[4] function is enabled by setting bit 7 of the GPIOConfig1
register to 1, additional control is required to use PWM[4], refer to
PWM section for detail.
GPIO11 is also used for the Calling Party Control Input (CPCIN) pin
and multiplexed with the ALTTONE output signal on pin
GPIO11/CPCIN/ALTTONE. This pin is selected as a GPIO by setting
bit 8 of the GPIOConfig1 register to 0. The direction of this pin is
controlled by bit 11 in the GPIODir register, and the input/output value
is controlled by bit 11 in the GPIOData register. The ALTTONE output
signal is selected by setting bit 8 of the GPIOConfig1 register to 1 and
setting bit 11 of the GPIODir register to 1. If this pin is used as the
CPCIN signal input pin, the bit 11 of the GPIODir register is set to 0.
GPIO11
In addition, the GPIO11/CPCIN/ALTTONE pin is also multiplexed with
the PWM0 signal. See the register description in the PWM section for
settings.
GPIO[14:12] are multiplexed with the scan/print motor power control
output signals, the RINGER output signal, and the SASIF signals on
pin GPIO14/SASRXD/RINGER, GPIO13/SASTXD/PMPWRCTRL, and
GPIO12/SASCLK/SMPWRCTRL. These pins are selected as a GPIO
by setting bit[12:9] in the GPIOConfig1 register to zero. The direction
of these pins are controlled by bit[14:12] of the GPIODir register, and
the input/output value is controlled by bit[14:12] of the GPIOData
register. These pins are selected as the SASIF signals or
RINGER/PMPWRCTRL/SMPWRCTRL signals by setting bit[14:9] in
the GPIOConfig1 register (refer to GPIOConfig1 register description).
Firmware needs to program GPIO[14:12] pins to use SASRXD,
SASTXD, and SASCLK for the sync mode. If the async mode of
SASIF is used, firmware only needs to program GPIO[14:13] pins to
use SASRXD and SASTXD. GPIO[12] can be still used as GPIO.
GPIO15 is multiplexed with SC_CLK1/2C signals, this pin is also used
as IRQ16 input. If this pin is used as IRQ16, the direction of this pin
needs to be set as input. If this pin is not used as IRQ16, the interrupt
channel 16 needs to be disabled by setting the IRQEnable register in
the Interrupt Controller.
GPIO[14:12]
GPIO15
If SC_CLK1/2C function is selected, the bit 3 of GPIOConfig2 register
must be set to 1. To enable GPIO15 function, bit 3 of GPIOConfig2
must be set to 0.
When GPIO function is enabled, the direction of this pin is controlled
by bit 15 of the GPIODir register. The GPIO15 input/output value is
controlled by bit 15 of the GPIOData register.