The TPS65214
GPIO/VSEL pin function can be configured through bit GPIO_VSEL_CONFIG in
MFP_1_CONFIG register.
CAUTION: GPIO_VSEL_CONFIG must not change during
operation.
GPIO/VSEL Configured as
'GPIO':
If configured as 'GPIO', the pin is
configurable as an input or an output through bit GPIO_CONFIG in GENERAL_CONFIG
register. GPIO configuration bits are changeable during device operation.
- When configured as an input,
the pin level can be used as a sequence input with slot assignment by the
GPIO_SEQUENCE_SLOT register with the corresponding slot duration. The
internal sequencer waits for the GPIO/VSEL pin to reach the on state
configured by the GPIO_SEQUENCE_POLARITY bit before proceeding with the
power sequence. If the pin does not reach the on state within 80ms, the
device sets the TIMEOUT bit and transitions to the INITIALIZE state.
- When configured as an output,
the pin can be used to sequence external rails. The pin can be included in
the power sequence or be controlled via I2C-interface, writing GPIO_EN in
GENERAL_CONFIG register. The GPIO is released high if activated. The
polarity is not changeable.
GPIO/VSEL Configured as
'VSEL':
If configured as 'VSEL', the pin level is used to set the output voltage of Buck1 or
Buck3 through bit VSEL_RAIL in MFP_1_CONFIG register. The table below shows the
various combinations.
CAUTION: VSEL functionality
is hard-wired and must not change during operation.
Table 7-6 GPIO/VSEL Configuration
options
| GPIO_VSEL_CONFIG |
GPIO_CONFIG |
VSEL_RAIL |
PIN Status |
Output (V) |
Rail |
| 0:GPIO |
0 = output |
X |
GPIO_EN |
VIO |
GPIO |
| 0:GPIO |
1 = input |
X |
Externally
driven |
n/a |
GPIO |
|
|
|
|
|
|
| 1:VSEL |
X |
0 = Buck1 |
0 |
BUCK1_VOUT |
BUCK1 |
| 1:VSEL |
X |
0 = Buck1 |
open |
0.75V |
BUCK1 |
| 1:VSEL |
X |
0 = Buck1 |
1 |
1.1V |
BUCK1 |
| 1:VSEL |
X |
1 = Buck3 |
0 |
BUCK3_VOUT |
BUCK3 |
| 1:VSEL |
X |
1 = Buck3 |
open |
1.1V |
BUCK3 |
| 1:VSEL |
X |
1 = Buck3 |
1 |
1.2V |
BUCK3 |