SWCS071C August 2012 – August 2017
PRODUCTION DATA.
The TPS65912x device is an integrated power-management integrated circuit (PMIC), available in an 81- pin, 0.4-mm pitch, 3.6-mm × 3.6-mm DSBGA package. It is designed for applications including data cards, smart phones, wireless routers and switchers, LTE modems, industrial applications, GPS, and tablets. It provides four configurable step-down converter rails, with a power save mode for light loads. The TPS65912x device also provides ten external LDO rails - eight general purpose LDOs and two low-noise RF-LDOs. It also comes with two I2C interface channels or one SPI interface channel, 5 GPIOs, 32-kHz RC oscillator, and programmable power sequencer and control for supporting different processors and applications. The four step-down converter rails are consisting of four high frequency switch mode converters with integrated FETs. They are capable of synchronizing to an external clock input and supports switching frequency between 2.8 MHz and 3.5 MHz. The DCDC4 rail also includes a bypass switch that can be used to turn on and off high current loads. In addition, the DCDC rails support dynamic voltage scaling with a dedicated I2C interface. The eight general LDOs support 0.8 V to 3.3 V output, while the two low-noise LDOs support 1.6 V to 3.3 V. All LDOs and step-down converters can be controlled by the SPI or I2C interface. The power-up and power-down controller is configurable and programmable through OTP. The TPS65912x device includes a 32-kHz RC oscillator to sequence all resources during power up and power down. Configurable GPIOs with multiplexed feature are available on the TPS65912x device. The GPIOs can be configured and used as enable signals for external resources, which can be included into the power-up and power-down sequence. The general-purpose (GP) sigma-delta analog-to-digital converter (ADC) with two external input channels included in this device can be used as thermal or voltage and current monitors. Lastly, there is a long button-press detection that allows startup of the device with the hold of a button.
The power management core has 10 LDOs with various output voltage/current capabilities. Each LDO output voltage can be set independently through the communication bus (see LDO Voltage Settings table in Section 7.28.2) and the transition occurs immediately if the LDO is enabled.
Each LDO is equipped with a low quiescent current mode that can enabled or disabled separately. When the ECO bit is 1, the LDOx Eco-mode™ control scheme is enabled.
Each LDO is equipped with an output discharge bit. When the bit is set to 1, the output of the LDO will be discharged to ground with the equivalent of a 300-Ω resistor. If the LDO is enabled, the discharge bit is ignored.
There is a global thermal shutdown protection for all step-down converters and LDOs. The thermal sensor will generate an early warning depending on the setting of register THRM_REG. If the temperature rises above the thermal shutdown threshold, the complete device is powered down to OFF state.
The LDOs enable/disable is part of the flexible power-up and power-down state machine. Each LDO can be programmed such that it is powered up automatically in one of the 15 time slots after a power-on condition occurs or is controlled by a dedicated pin. Pins EN_1, EN_2, EN_3 and EN_4 as well as pins CLK_REQ1, CLK_REQ2 and PWR_REQ (SLEEP) can be mapped to any resource (LDOs, DC-DC converter, 32-kHz clock output or GPIO) to enable or disable it.
The output voltage range for the standard LDOs is 0.8 V to 3.3 V. For the RF-LDOs, LDO4 and LDO5, the output voltage range is 1.6 V to 3.3 V. The most significant bit for the voltage settings SEL[5] on LDO4 and LDO5 is ignored and is internally set to 1.
The output voltage of each LDO is supervised by an internal power good comparator. Its output is setting and clearing the PGOOD bits in registers PGOOD and PGOOD2. The power good bits are not valid if the LDO is enabled but the input voltage to the LDO is below 1 V.
The synchronous step-down converter used in the power management core includes a unique hysteric PWM controller scheme which enables switch frequencies over 3 MHz, excellent transient and AC load regulation as well as operation with tiny and cost competitive external components.
The controller topology supports forced PWM Mode as well as Power Save Mode operation. Power Save Mode operation reduces the quiescent current consumption and ensures high conversion efficiency at light loads by skipping switch pulses.
A significant advantage of this architecture compared to other hysteretic PWM controller topologies is its excellent DC and AC load regulation capability in combination with low output voltage ripple over the entire load range which makes this part well suited for audio and RF applications.
Once the output voltage falls below the threshold of the error comparator a switch pulse is initiated and the high side switch is turned on. It remains turned on until a minimum on time of TONmin expires and the output voltage trips the threshold of the error comparator or the inductor current reaches the high side switch current limit. Once the high side switch turns off, the low side switch rectifier is turned on and the inductor current ramps down until the high side switch turns on again or the inductor current reaches zero.
In forced PWM Mode, the device avoids pulse skipping and allows easy filtering of the switch noise by external filter components. PWM mode is forced by setting bit DCDCx_MODE = 1. If this bit is not set, the DCDC outputs will switch to a low current PFM mode when there is light load and sufficient headroom between the DCDCx input and output rails.
Each step-down converter may be individually controlled to enter a low quiescent current mode. This mode is entered when the ECO bit is 1. In ECO mode, the quiescent current is reduced and the output voltage is supervised by a comparator while most part of the control is disabled to save power. ECO mode should only be enabled when a converter has less than 2 mA of load current. In addition, the ECO mode should be disabled prior to a load transient step to allow the converter to respond in a timely manner to the excess current draw. Setting the step-down converter into PWM mode by DCDCx_MODE = 1 disables ECO mode independently from the setting of bit ECO.
Internal power good comparators monitors the switching regulator outputs and detect when the output voltage is below 90% of the programmed value. This information is used by the power management core to generate interrupts depending on specific I2C register settings. See the Interrupt Controller section for additional details. An individual power good comparator of the switching regulator will be blanked when the regulator is disabled or when the voltage of the regulator is transitioning from one set point to another.
Each switching regulator is equipped with an output discharge enable bit. When the bit is set to 1, the output of the regulator will be discharged to ground with the equivalent of a 400-Ω resistor. If the enable bit of the regulator is set, the discharge bit is ignored.
There is a global thermal shutdown protection for all step-down converters and LDOs. The thermal sensor will generate an early warning depending on the setting of register THRM_REG. If the temperature rises above the thermal shutdown threshold, the complete device is powered down to OFF state.
The step-down converter enable/disable is part of the flexible power-up and power-down state machine. Each converter can be programmed such that it is powered up automatically in one of the 15 time slots after a power-on condition occurs or is controlled by a dedicated pin. Pins EN_1, EN_2, EN_3 and EN_4 as well as pins CLK_REQ1, CLK_REQ2 and PWR_REQ (SLEEP) can be mapped to any resource (LDOs, DC-DC converter, 32 kHz clock output or GPIO) to enable or disable it.
The step-down converters in TPS65912x have an internal soft-start circuit that controls the ramp up of the output voltage. The output voltage ramps up from 5% to 95% of its nominal value within a time defined in Section 5. This limits the inrush current in the converter during start up and prevents possible input voltage drops when a battery or high impedance power source is used. The soft-start circuit is enabled after the start-up time tStart has expired. For DCDC4, there is an option to set two different values for the start up and ramp time. For applications that require a fast response, set DCDC4_CTRL:RAMP_TIME = 1.
During soft start, the output voltage ramp up is controlled as shown in Figure 7-1.
The step-down converter enable/disable is part of the flexible power-up and power-down state machine. Each converter can be programmed such that it is powered up automatically in one of the 15 time slots after a power-on condition occurs or is controlled by a dedicated pin. Pins EN_1, EN_2, EN_3 and EN_4 as well as pins CLK_REQ1, CLK_REQ2 and PWR_REQ (SLEEP) can be mapped to any resource (LDOs, DC-DC converter, 32 kHz clock output or GPIO) to enable or disable it.
There are 5 GPIOs in TPS65912x. GPIO1 and GPIO2 are shared with the SPI interface, so they are not available if SPI is used. GPIO3, GPIO4 and GPIO5 are for general purpose use and are shared with the LED driver. GPIO1 and GPIO2 input and output stages are similar to GPIO3 however, they do not contain the LED current sink. If the output stage is programmed to push-pull, it pulls to the high-voltage set by VDDIO. With VDDIO being below the VDDIO undervoltage lockout, the high-side driver is disabled and the output is set to open drain.
The embedded power controller (EPC) manages the state of the device and controls the power up sequence.
The EPC will support the following states:
The transitions for the state machine are shown figure below
Figure 7-4 is valid for CONFIG2=1. With CONFIG2=1, pins EN1, EN2, EN3 and EN4 are used as enable pins to enable one or several resources. Registers EN1_SET1 and EN1_SET2 define which converters or LDOs are controlled by pin EN1. Pins EN2, EN3, and EN4 are handled similarly.
Figure 7-5 is valid for CONFIG2=0. With CONFIG2=0, pins EN1, EN2, EN3 and EN4 are re-mapped to be DCDCx_SEL pins, defining which register is used to set the output voltage on a specific DC-DC converter. For example, DCDC1_SEL=0 sets the output voltage of DCDC1 to what is defined by register DCDC1_OP while DCDC1_SEL=1 sets the voltage defined by DCDC1_AVS. The DCDC2 voltage is defined by DCDC2_SEL and so forth.
LDO1 to LDO4 can be mapped to DCDCx_SEL pins. Register DEF_VOLT_MAPPING defines what LDO is controlled by what DCDCx_SEL pin.
In addition to this, CONFIG2=0 also re-maps pins SCL_AVS, SDA_AVS and SLEEP to be CLK_REQ1, CLK_REQ2 and PWR_REQ pins. The functionality is actually similar to the ENx pins.
Register EN1_SET1 and EN1_SET2 define what resource is controlled by PWR_REQ, EN2_SETx define the resource controlled by CLK_REQ1 and EN3_SETx defines the resources for CLK_REQ2.
The TPS65912x allows to internally enable resources during power up (going to ON state) and power down (going to OFF state) and for entering and exit of SLEEP mode. The internal power sequencing is defined in OTP memory programmed at TI. The sequencing allows to enable resources in 15 time slots during power-up and power-down. A resource can be associated to any of these 15 time slots that will be processed in the opposite direction during power down. There are 4 settings programmable for the delay, effective for all 15 time slots:
Resources may include:
Resources that are not part of the automatic sequencing may be configured such that they are enabled by external pins or by their enable Bit in the register set. Resources that are enabled automatically should not be assigned to an external enable pin. A "break point" can be defined that stops power-up sequencing and continues upon the status of the voltage monitor. This allows to hold power-up until the voltage of the voltage monitors exceeds a certain limit.
As shown in Figure 7-9, resources can be mapped to any of the time slots with none, one or multiple resources for any time slot.
NOTE
Figure 7-9 is an example of the programmability of the sequencing and does not match the settings for TPS659120 or TPS659121 as these are shown in the sequencing diagrams already.
For SLEEP entry and SLEEP exit, only three time slots are used with a 120-µs delay between time slots.
ENx control signal can turn ON/OFF Resources based on register setting. It is possible to assigned several resources to one ENx control signal. It is possible to assigned resource to several ENx (active control will be dominant). ENx configuration is done by OTP; however, it is possible to change this setting after power up inside ENx_SETx registers. ENx is effective only in Active or SLEEP mode. See for further details at Section 7.11 on how the pin status on ENx is interpreted.
The sleep control input on pin SLEEP is used to move the IC into Sleep state where resource behavior (DC-DC, LDOs, 32-kHz clock output, and thermal monitor) are defined in registers called SET_OFF, KEEP_ON and DEF_VOLT.
Registers SET_OFF; KEEP_ON and DEF_VOLT are used to define the behavior of a resource in SLEEP state. SLEEP state is entered based on the signal at pin SLEEP if enabled by bit DEVCTRL2:SLEEP_ENABLE. The polarity of an active sleep signal can be changed using bit DEVCTRL2:SLEEP_POL.
DCDC1 to DCDC4 and LDO1 to LDO4 allow to change the output voltage depending on ACTIVE state vs SLEEP state. See the following for programming of SET_OFF, KEEP_ON and DEF_VOLT:
As described in Section 7.8, a resource can be assigned to an enable pin. In this case SLEEP state has no effect on such a resource but its behavior is defined by the state of the enable pin. Registers SET_OFF, KEEP_ON and DEF_VOLT are re-mapped and used to define how a resource is acting when the enable pin is set low or is set high. The definition for an high signal on ENx is similar to an ACTIVE state while a low signal on ENx equals the behavior in SLEEP state. See the following for a detailed description:
With the CONFIG2 pin tied to GND, pins ENx are used as voltage select pins DCDCx_SEL for the DC-DC converters and for LDOs assigned to these pins by register DEF_VOLT_MAPPING. There pins are only used to switch the output voltage between two values as defined in registers _OP and _AVS.
The basic function of enabling or disabling resources is re-mapped to pins PWR_REQ, CLK_REQ1 and CLK_REQ2. The pin function is managed by registers ENx_SETx in the following list. Register EN4_SETx is not used and should be set 0x00.
A dedicated I2C_AVS interface is available for voltage scaling functionality. It works in three different modes.
The slew rate of VDDX voltage supply reaching a new programmed value is programmable though the VDDx_REG register.
Both I2C interfaces are compliant with HS-I2C specification (100 kbits/s, 400 kbits/s, or 3.4 Mbits/s)
CONFIG1=0: OTP option A is selected
CONFIG1=1: OTP option B is selected
Output voltage control for DCDC1 defaults to internal registers DCDC1_OP and DCDC1_AVS or DCDC_SEL pins for CONFIG2=0. With DCDC1_CTRL:VCON_ENABLE = 1, voltage scaling is set to VCON.
When enabled, VCON decodes the VCON_PWM from VCON_CLK. It validates the generated output voltage does not exceed 1.1 V when 25-mV step size is selected. For PWM ratios 0/32 to 7/32, the output voltage will clip to 1.1 V. Four ranges can be selected by setting the VCON_RANGE[1:0] bits in register DCDC1_CTRL. The range bits towards the converters will be adjusted according to the VCON_RANGE bits.
The VCON_CLK and VCON_PWM signal need to be active and one complete frame received by TPS65912x before it is enabled with DCDC1_CTRL:VCON_ENABLE. Once DCDC1_CTRL:VCON_ENABLE is set to 0, the voltage setting is reverted back to register DCDC1_AVS or DCDC1_OP depending on the DCDC1_SEL pin. The range bits are fed through as set in the DCDC1_LIMIT register. For VCON mode, no DVS, MAX voltage comparison nor RANGE information is checked within the VCON DECODER block (but in the digital core as described in the data sheet).
For TPS659121(A) only: VCON is automatically disabled by internally clearing DCDC1_CTRL:VCON_ENABLE once the PWR_REQ pin goes LOW. It not automatically turn on but will have to be enabled in software again after PWR_REQ was set HIGH.
The function calculates the desired converter voltage based on the in incoming PWM information. The max CLK frequency is 30 MHz. The period of the PWM signal is 1/32 of VCON_CLK. The decoding follows Equation 1.
where
The TPS65912x contains two banks of OTP memory that define the default settings programmed. CONFIG1 selects between these two banks of memory. The logic level at pin CONFIG1 in state CONFIG determines which of the OTP banks is used and its content is copied to the user registers to set all OTP configurable options like default voltages and power-up timing.
CONFIG2 is used to remap functions to pins. For CONFIG2=1, pins EN1 to EN4 as well as SCL_AVS, SDA_AVS and SLEEP are active. With CONFIG2=0, these pins are used as DCDCx_SEL and CLK_REQ1, CLK_REQ2 and PWR_REQ pins.
CONFIG2=1; DEFAULT PIN USAGE | DEFAULT FUNCTION | CONFIG2=0; ALTERNATE PIN USAGE | ALTERNATE FUNCTION |
---|---|---|---|
EN1 | enable pin for a set of DC-DC converters and LDOs defined by register EN1_SET1 and EN1_SET2 for resources that are mapped to a pin, SET_OFFx, KEEP_ONx and DEF_VOLT define behavior for the case when EN1=0 |
DCDC1_SEL | DCDC1_SEL=1: output voltage is defined by DCDC1_AVS register DCDC1_SEL=0: output voltage is defined by DCDC1_OP register |
EN2 | enable pin for a set of DC-DC converters and LDOs defined by register EN2_SET1 and EN2_SET2 for resources that are mapped to a pin, SET_OFFx, KEEP_ONx and DEF_VOLT define behavior for the case when EN2=0 |
DCDC2_SEL | DCDC2_SEL=1: output voltage is defined by DCDC2_AVS register DCDC2_SEL=0: output voltage is defined by DCDC2_OP register |
EN3 | enable pin for a set of DC-DC converters and LDOs defined by register EN3_SET1 and EN3_SET2 for resources that are mapped to a pin, SET_OFFx, KEEP_ONx and DEF_VOLT define behavior for the case when EN3=0 |
DCDC3_SEL | DCDC3_SEL=1: output voltage is defined by DCDC3_AVS register DCDC3_SEL=0: output voltage is defined by DCDC3_OP register |
EN4 | enable pin for a set of DC-DC converters and LDOs defined by register EN4_SET1 and EN4_SET2 for resources that are mapped to a pin, SET_OFFx, KEEP_ONx and DEF_VOLT define behavior for the case when EN4=0 |
DCDC4_SEL | DCDC4_SEL=1: output voltage is defined by DCDC4_AVS register DCDC4_SEL=0: output voltage is defined by DCDC4_OP register |
SLEEP | SLEEP pin inactive (polarity is defined with Bit SLEEP_POL): TPS65912x is not in SLEEP state SLEEP pin active: TPS65912x is in SLEEP state; registers SET_OFFx, KEEP_ONx and DEF_VOLT define behavior with SLEEP active |
PWR_REQ | enable pin for a set of DC-DC converters and LDOs defined by register EN1_SET1 and EN1_SET2 |
SCL_AVS | clock input of the voltage scaling (AVS) I2C interface | CLK_REQ1 | enable pin for a set of DC-DC converters and LDOs defined by register EN2_SET1 and EN2_SET2 |
SDA_AVS | data input/output of the voltage scaling (AVS) I2C interface | CLK_REQ2 | enable pin for a set of DC-DC converters and LDOs defined by register EN3_SET1 and EN3_SET2 |
DEF_SPI_I2C-GPIO defines whether the SPI interface or the I2C interface is used as the standard communication interface. DEF_SPI_I2C-GPIO =0 defines SPI as the standard interface associated to pins SCL_SCK, SDA_MOSI, GPIO1_MISO and GPIO2_CE. CONFIG1, CONFIG2 and DEF_SPI_I2C-GPIO should be tied to GND for a low level and to LDOAO for a logic high level.
Pins CONFIG1, CONFIG2 and DEF_SPI_I2C-GPIO should not be switched in operation but hardwired to a logic low level (GND) or a logic high level by connecting them to the LDOAO voltage.
There is a number of outputs that can either be configured as a push-pull output or are push-pull outputs only. Any pin with a push-pull output stage will generate its output high level by the voltage applied to pin VDDIO. The input voltage range on VDDIO is 1.6 V to 3.3 V with an undervoltage lockout below 1.6 V. With a VDDIO voltage below the undervoltage lockout threshold, the high side driver of the push-pull output stages are disabled and the output default back to open drain. Pins affected are listed below:
PWRHOLD is tied to the supply voltage so TPS65912x starts its power-up sequencing once the input voltage is above the UVLO threshold. After DCDC2, DCDC3 and LDO10 are powered, further power up is pending the status of the voltage monitor based on the VIN_MON voltage. Once the voltage is above the threshold, VSUP_OUT goes high and power-up sequencing continues. DCDC1 and LDO1 are controlled by the status of their enable pin PWR_REQ. CLK_REQ1 and CLK_REQ2 are logically OR´d to enable LDO4 and LDO5.
PWRHOLD and VIN_MON are directly tied to the supply input of 3.3 V. TPS65912x will power up DCDC2 and LDO10 first and wait for VSUP_OUT going high to continue with LDO2, LDO3, LDO8, and LDO9. PWR_REQ and CLK_REQ pins are used to directly control DCDC1 and LDO1 or LDO4 and LDO5, respectively similar to the 5-V USB power up.
TPS659122 with CONFIG1=HIGH addresses a chip set with a start-up sequencing as defined in the following. See the default voltage table given under , Figure 7-15, Figure 7-16, and Figure 7-17.
PWRHOLD is tied to the supply voltage, so TPS659122 starts its power-up sequencing once the input voltage is above the UVLO threshold. After the DC-DC converters and LDOs have started, the nRESPWRON signal is released and TPS659122 is ready to respond to commands over its digital interfaces. Pin CLK_REQ1 is used to enable / disable LDO1 while CLK_REQ2 controls the enable function for LDO3. DCDC4 is enabled during the automatic power-up sequence along with DCDC2. After nRESPWRON is released high, enable control for DCDC4 is given to pin SLEEP, so pulling the SLEEP pin low will disable DCDC4 after the power-up cycle is completed and nRespwron has been released.
Once the voltage at the input to the voltage monitor on pin VI_MON drops below the threshold, an interrupt at pin INT1 is generated by pulling INT1=LOW. After a programmable delay of VMON_DELAY[1,0] of up to 250 µs, VSUP_OUT goes LOW which triggers the shutdown cycle after another 2-ms delay. During shutdown, all converters and LDOs are disabled at the same time.
TPS659122 with CONFIG1=LOW addresses a different chipset and, therefore, has default voltage settings and start-up sequencing defined differently compared to CONFIG1=HIGH. See the default voltage table given under and Figure 7-17.
PWRHOLD is tied to the supply voltage, so TPS659122 starts its power-up sequencing once the input voltage is above the UVLO threshold. After the DC-DC converters and LDOs have started, the nRESPWRON signal is released and TPS659122 is ready to respond to commands over its digital interfaces.
When PWRHOLD goes LOW, all resources will power down at the same time.
There are three interfaces in the TPS65912x device. A high-speed I2C interface that has access to all register, a SPI interface that can optionally be used to access all registers and a high-speed power I2C interface that can be used to dynamically change the output voltage of the DC-DC converters. The power I2C interface only has access to the voltage scaling registers of the DC-DC converters. If it is activated by a selection bit, the registers it is using are blocked for the general-purpose I2C or SPI interface. All interfaces are active in ACTIVE state only; in all other states, the interfaces are held in a reset and cannot be used to access TPS65912x.
The serial peripheral interface (SPI ) uses 4 signals: A chip enable SPI_CE, the clock from the bus master SPI_CLK, an input port SPI_MOSI (Master In Slave Out), and an output port SPI_MISO (Master Out Slave In). The read/write Bit is followed by a 8-bit register address followed by 7 bits of unused bits followed by the data bits. The MISO output is set to high impedance when TPS65912x is not addressed by setting CE = LOW; thus allowing multiple slaves on the SPI bus.
I2C is a 2-wire serial interface developed by NXP® (formerly Philips Semiconductor) (see I2C-Bus Specification and user manual). The bus consists of a data line (SDA) and a clock line (SCL) with pullup structures. When the bus is idle, both SDA and SCL lines are pulled high. All the I2C compatible devices connect to the I2C bus through open-drain I/O pins, SDA and SCL. A master device, usually a microcontroller or a digital signal processor, controls the bus. The master is responsible for generating the SCL signal and device addresses. The master also generates specific conditions that indicate the START and STOP of data transfer. A slave device receives and/or transmits data on the bus under control of the master device.
The TPS65912x works as a slave and supports the following data transfer modes, as defined in the I2C-Bus Specification: standard mode (100 kbps), fast mode (400 kbps), and high-speed mode (up to 3.4 Mbps in write mode). The interface adds flexibility to the power supply solution, enabling most functions to be programmed to new values depending on the instantaneous application requirements. Register contents are loaded when voltage is applied to TPS65912x higher than the undervoltage lockout level (UVLO) of 2.4 V. Once the device is in ACTIVE state and is turned off, Bit LOAD-OTP [DEVCONTROL:Bit6] forces a reload of the registers when LOAD-OTP = 1 (default). With LOAD-OTP = 0, register content is not changed unless the supply voltage drops below the UVLO threshold. The I2C interface is running from an internal oscillator that is automatically enabled when there is an access to the interface.
The data transfer protocol for standard and fast modes is exactly the same, therefore, they are referred to as F/S-mode in this document. The protocol for high-speed mode is different from the F/S mode, and it is referred to as HS mode. The TPS65912x supports 7-bit addressing; 10-bit addressing and general call address are not supported.
There are two I2C interfaces on TPS65912x. One for general purpose use referred to as general purpose or standard I2C interface and one that is exclusively used for voltage scaling on the DC-DC converters referred to as AVS- or power-I2C interface.
The TPS65912x has a 7-bit address with the LSB factory programmable.
The device address for the STANDARD-I2C interface is set to 0101101.
The device address for the AVS-I2C interface is set to 0010011.
Other default addresses are available upon request. Contact TI about different settings.
The master initiates data transfer by generating a start condition. The start condition is when a high-to-low transition occurs on the SDA line while SCL is high, see Figure 7-20. All I2C-compatible devices should recognize a start condition.
The master then generates the SCL pulses, and transmits the 7-bit address and the read/write direction bit R/W on the SDA line. During all transmissions, the master ensures that data is valid. A valid data condition requires the SDA line to be stable during the entire high period of the clock pulse, see
Figure 7-21. All devices recognize the address sent by the master and compare it to their internal fixed addresses. Only the slave device with a matching address generates an acknowledge, see Figure 7-22, by pulling the SDA line low during the entire high period of the ninth SCL cycle. Upon detecting this acknowledge, the master knows that the communication link with a slave has been established.
The master generates further SCL cycles to either transmit data to the slave (R/W bit = 0) or receive data from the slave (R/W bit = 1). In either case, the receiver must acknowledge the data sent by the transmitter. An acknowledge signal can either be generated by the master or by the slave, depending on which one is the receiver. Valid 9-bit data sequences consisting of 8-bit data and 1-bit acknowledge can continue as long as necessary.
To signal the end of the data transfer, the master generates a stop condition by pulling the SDA line from low to high while the SCL line is high, see Figure 7-20. This releases the bus and stops the communication link with the addressed slave. All I2C-compatible devices must recognize the stop condition. Upon the receipt of a stop condition, all devices know that the bus is released, and they wait for a start condition followed by a matching address
Attempting to read data from register addresses not listed in this section results in a readout of FFh.
When the bus is idle, both SDA and SCL lines are pulled high by the pullup devices.
The master generates a start condition followed by a valid serial byte containing HS master code 00001XXX. This transmission is made in F/S mode at no more than 400 Kbps. No device is allowed to acknowledge the HS master code, but all devices must recognize it and switch their internal setting to support 3.4-Mbps operation.
The master then generates a repeated start condition (a repeated start condition has the same timing as the start condition). After this repeated start condition, the protocol is the same as F/S mode, except that transmission speeds up to 3.4 Mbps are allowed. A stop condition ends the HS mode and switches all the internal settings of the slave devices to support the F/S mode. Instead of using a stop condition, repeated start conditions are used to secure the bus in HS mode.
Attempting to read data from register addresses not listed in this section results in a readout of FFh.
Two thermal-protection modules monitor the junction temperature of the device versus two thresholds:
When the Hot-Die temperature threshold is reached, an interrupt is sent to SW to close the non-critical running tasks.
The output of both thermal protection modules is logically OR’d. When the Thermal Shutdown temperature threshold is reached the TPS65912x device is set under reset and a transition to OFF state is initiated. Then the POWER ON enable conditions of the device will not be taken into consideration until the die temperature has decreased below the Hot-Die threshold. An hysteresis is applied to the Hot-Die and shutdown threshold, when detecting a falling edge of temperature, and both detection are debounced in order to avoid any parasitic detection. The TPS65912x device allows to program four hot-die temperature thresholds in order to increase the flexibility of the system.
By default, the thermal protection is enabled in ACTIVE state, but It can be disabled through programming the THERM_REG register. The thermal protection is automatically enabled during an OFF to ACTIVE state transition and will be kept enabled in OFF state after a switch-off sequence caused by a thermal shutdown event. Transition to OFF-state sequence caused by a thermal shutdown event will be highlighted in the INT_STS_REG status register. Recovery from this OFF state is initiated (switch-on sequence) when the die temperature falls below the Hot-Die temperature threshold.
Hot-Die and thermal shutdown temperature threshold detections state can be monitored or masked by reading or programming the THERM_REG register. Hot-Die interrupt can be masked by programming the INT_MSK_REG register.
The load switch on TPS65912x can be used as the following:
There is a register called LOADSWITCH associated to the load switch function allowing it to be used as a bypass switch on DCDC4 or as a current limited switch. There are 4 programmable current limits between 90 mA (typically) and 2.5 A with the default current defined by an OTP setting. The enable bits are mapped to external pins called EN_LS0 and EN_LS1. The status of the pins will be copied to the register in state CONFIG, so the usage of the load switch can be externally predefined. In ACTIVE state (or SLEEP), the functionality of the load switch is controlled by the ENABLE0 and ENABLE1 bits only to turn the load switch ON, turn it off or assign it to a comparator as a bypass switch for DCDC4. When the enable function is set to the comparator, it is auto-enabled based on the voltage differential Vin to Vout on the step-down converter, DCDC4.
In case the load switch is used as a bypass switch for DCDC4, there are two additional features. The following features are enabled with LOADSWITCH:ENBALE[1,0] = 10 or 11:
In applications where the load switch is used as an USB input current limited switch or as a load switch on the output of a DC-DC converter to LDO, the above features must be disabled. This is the case when the load switch is enabled with LOADSWITCH:ENBALE[1,0] = 01.
See the LOADSWITCH register in Section 7.28.2 for further details.
GPIO3, GPIO4, and GPIO5 can alternatively be configured to drive LEDs by setting Bit GPIO_SEL = 1 in register GPIOx. This will switch the output stage to a current sink controlled by the LED control registers LEDx_CTRLx, LED_RAMP_UP_TIME, LED_RAMP_DOWN_TIME and LED_SEQ_EN. LEDs are enabled in the LED_SEQ_EN register. The LED current sink is PWMd with the duty cycle defined LEDx_CTRL7:LEDx_PWM[4,0]. All 3 GPIOs should either be assigned as a LED driver or as a standard GPIO.
To turn on LEDA with a constant current of 10 mA:
In addition to just turn on and turn off an LED, the LED driver allows to set LED sequence to perform a flash sequence in hardware by enabling the flash sequencer by Bit LEDx_SEQ_EN for each of the three LEDs.
The LED driver allows to set a dc current in the range from 2 mA to 20 mA for each LED. In addition to this, there is a LED flash sequence programmable defined by T1, T2, T3, T4, and TP. Within these time slots the LED can be turned on defined by LEDx_ON_TIME with a defined ramp-up slope set with register LED_RAMP_UP and ramp-down slope. The slopes are set to the same value for all three LEDs but other parameters are programmable independently. Figure 7-29 shows an LED flash cycle. The ramp enable bits define whether the current immediately steps to its defined value (LEDx_CURRENT[3,0]) or ramps with a certain slope.
In addition, the LED current is pulse-width modulated with a duty cycle defined in register LEDx_CTRL7.
For the LED driver to operate properly, the time for RAMP-UP + LED_ON + RAMP_DOWN must be smaller than the sequence Tn (with n = 1, 2, 3, 4, P).
The TPS65912x family consists of several devices. All of them allow to select between two different default configurations stored in OTP memory. The memory bank used, is selected by either setting pin CONFIG1 to a logic LOW or a logic HIGH level. For the complete family there are four different default configurations possible that are given in the register set. Registers that allow different default settings based on the family member and CONFIG1 setting contain separate lines showing their default. Some registers are not configurable in their default settings. For these registers, only one line is shown. The enable bits of resources that are powered up in the automatic power-up sequence are set during this automatic sequence. The status after power up is therefore different from their reset state defined in OTP.
The format in the registers is as given in Table 7-1. A separate Bit Field Description table lists the bit names and bit descriptions for each register address.
Offset | Register Name | Section |
---|---|---|
00h | DCDC1_CTRL | DCDC1_CTRL (00h) |
01h | DCDC2_CTRL | DCDC2_CTRL (01h) |
02h | DCDC3_CTRL | DCDC3_CTRL (02h) |
03h | DCDC4_CTRL | DCDC4_CTRL (03h) |
04h | DCDC1_OP | DCDC1_OP (04h) |
05h | DCDC1_AVS | DCDC1_AVS (05h) |
06h | DCDC1_LIMIT | DCDC1_LIMIT (06h) |
07h | DCDC2_OP | DCDC2_OP (07h) |
08h | DCDC2_AVS | DCDC2_AVS (08h) |
09h | DCDC2_LIMIT | DCDC2_LIMIT (09h) |
0Ah | DCDC3_OP | DCDC3_OP (0Ah) |
0Bh | DCDC3_AVS | DCDC3_AVS (0Bh) |
0Ch | DCDC3_LIMIT | DCDC3_LIMIT (0Ch) |
0Dh | DCDC4_OP | DCDC4_OP (0Dh) |
0Eh | DCDC4_AVS | DCDC4_AVS (0Eh) |
0Fh | DCDC4_LIMIT | DCDC4_LIMIT (0Fh) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VCON_ENABLE | VCON_RANGE[1] | VCON_RANGE[0] | TSTEP[2] | TSTEP[1] | TSTEP[0] | DCDC1_MODE | RSVD |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | ||||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
VCON_ENABLE | 0 voltage scaling is done by I2C registers or DCDCx_SEL pins (if configured) 1 voltage scaling is done by the VCON pins VCON_PWM and VCON_CLK; voltage table is automatically forced to RANGE[1,0]=00; register content in voltage scaling register is ignored |
VCON_RANGE[1,0] | 00 sets output voltage range for VCON operation: 500 mV to 1100 mV with 25 mV steps; 24 steps 01 sets output voltage range for VCON operation: 700 mV to 1100 mV with 12.5 mV steps; 32 steps 10 sets output voltage range for VCON operation: 600 mV to 1000 mV with 12.5 mV steps; 32 steps 11 sets output voltage range for VCON operation: 500 mV to 900 mV with 12.5 mV steps; 32 steps |
TSTEP[2:0] | Time step: when changing the output voltage, the new value is reached through successive voltage steps (if not bypassed). The equivalent programmable slew rate of the output voltage is shown in Table 7-7 |
DCDC1_MODE | 0 Enable Automatic PWM/PFM mode switching 1 Force PWM |
RSVD | Unused bit, should be written to 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | TSTEP[2] | TSTEP[1] | TSTEP[0] | DCDC2_MODE | RSVD |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | |||||||
R | R | R | R/W | R/W | R/W | R/W | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit, should be written to 0 |
TSTEP[2:0] | Time step: when changing the output voltage, the new value is reached through successive voltage steps (if not bypassed). The equivalent programmable slew rate of the output voltage is shown in Table 7-7 |
DCDC2_MODE | 0 Enable Automatic PWM/PFM mode switching 1 Force PWM |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | TSTEP[2] | TSTEP[1] | TSTEP[0] | DCDC3_MODE | RSVD |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | |||||||
R | R | R | R/W | R/W | R/W | R/W | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit, should be written to 0 |
TSTEP[2:0] | Time step: when changing the output voltage, the new value is reached through successive voltage steps (if not bypassed). The equivalent programmable slew rate of the output voltage is shown in Table 7-7 |
DCDC3_MODE | 0 Enable Automatic PWM/PFM mode switching 1 Force PWM |
RSVD | Unused bit, should be written to 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | TSTEP[2] | TSTEP[1] | TSTEP[0] | DCDC4_MODE | RAMP_TIME |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
OTP | OTP | ||||||
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit, should be written to 0 |
TSTEP[2:0] | Time step: when changing the output voltage, the new value is reached through successive voltage steps (if not bypassed). The equivalent programmable slew rate of the output voltage is shown in Table 7-7 |
DCDC4_MODE | 0 Enable Automatic PWM/PFM mode switching 1 Force PWM |
RAMP_TIME(2) | 0 ramp time for initial start up is 200-µs minimum 1 ramp time for initial start up is 60-µs maximum |
TSTEP[2:0] | Slew Rate (mV/µs) |
---|---|
000 | 30 |
001 | 12.5 |
010 | 9.4 |
011 | 7.5 |
100 | 6.25 |
101 | 4.7 |
110 | 3.12 |
111 | 2.5 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit, should be written to 0 |
SELREG | 0 VDCDC1 Voltage selected by DCDC1_OP register; if pin CONFIG2 is set to LOW enabling the DCDC1_SEL functionality, this Bit should be kept at 0 to allow the DCDC1_SEL pin to take control of whether DCDC1_OP or DCDC1_AVS is used to set the output voltage 1 VDCDC1 selected by DCDC1_AVS register |
SEL[5:0] | DCDC1 Output Voltage Selection based on RANGE[1:0] in DCDC1 register selections shown in Table 7-21 through Table 7-24. The register is set to its default voltage with PWR_REQ=LOW. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
(1) | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 DCDC1 Disabled 1 DCDC1 Enabled (1) DCDC1 Enabled during automatic power-up sequence |
ECO | 0 normal mode 1 ECO mode if bit DCDC1_MODE is set to 0 |
RSVD | Unused bit, should be written to 0 |
SEL[5:0] | DCDC1 Output Voltage Selection based on RANGE[1:0] in DCDC1 register selections shown in Table 7-21 through Table 7-24. The register is set to its default voltage with PWR_REQ=LOW. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RANGE[1] | RANGE[0] | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RANGE[1:0] | Selects the output range. See Table 7-20 for further information. |
MAX_SEL[5:0] | Defines the maximum value the output voltage in DCDC1_AVS or DCDC1_OP can be programmed to; values exceeding MAX_SEL will be replaced by the value defined in MAX_SEL. If MAX_SEL is set to any other value than 0x3F or 0x00, the RANGE bits and the MAX_SEL bits are locked; contact TI for setting of the max limit in DCDC1_LIMIT in OTP memory. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit, should be written to 0 |
SELREG | 0 VDCDC2 Voltage selected by DCDC2_OP reg; if pin CONFIG2 is set to LOW enabling the DCDC2_SEL functionality, this Bit should be kept at 0 to allow the DCDC2_SEL pin to take control of whether DCDC2_OP or DCDC2_AVS is used to set the output voltage 1 VDCDC2 selected by DCDC2_AVS register |
SEL[5:0] | DCDC2 Output Voltage Selection based on RANGE[1:0] in DCDC2 register selections shown in Table 7-21 through Table 7-24. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
(1) | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
(1) | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
(1) | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
(1) | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 DCDC2 Disabled 1 DCDC2 Enabled (1) DCDC2 Enabled during automatic power-up sequence |
ECO | 0 normal mode 1 ECO mode if bit DCDC2_MODE is set to 0 |
RSVD | Unused bit, should be written to 0 |
SEL[5:0] | DCDC2 Output Voltage Selection based on RANGE[1:0] in DCDC2 register selections shown in Table 7-21 through Table 7-24. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RANGE[1] | RANGE[0] | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RANGE[1:0] | Selects the output range. See Table 7-20 for further information. |
MAX_SEL[5:0] | Defines the maximum value the output voltage in DCDC2_AVS or DCDC2_OP can be programmed to; values exceeding MAX_SEL will be replaced by the value defined in MAX_SEL. If MAX_SEL is set to any other value than 0x3F or 0x00, the RANGE bits and the MAX_SEL bits are locked; contact TI for setting of the max limit in DCDC2_LIMIT in OTP memory. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit, should be written to 0 |
SELREG | 0 VDCDC3 Voltage selected by DCDC3_OP reg; if pin CONFIG2 is set to LOW enabling the DCDC3_SEL functionality, this Bit should be kept at 0 to allow the DCDC3_SEL pin to take control of whether DCDC3_OP or DCDC3_AVS is used to set the output voltage 1 VDCDC3 selected by DCDC3_AVS register |
SEL[5:0] | DCDC3 Output Voltage Selection based on RANGE[1:0] in DCDC3 register selections shown in Table 7-21 through Table 7-24. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
(1) | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
(1) | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
(1) | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 DCDC3 Disabled 1 DCDC3 Enabled (1) DCDC3 Enabled during automatic power-up sequence |
ECO | 0 normal mode 1 ECO mode if bit DCDC3_MODE is set to 0 |
RSVD | Unused bit, should be written to 0 |
SEL[5:0] | DCDC3 Output Voltage Selection based on RANGE[1:0] in DCDC3 register selections shown in Table 7-21 through Table 7-24. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RANGE[1] | RANGE[0] | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RANGE[1:0] | Selects the output range. See Table 7-20 for further information. |
MAX_SEL[5:0] | Defines the maximum value the output voltage in DCDC3_AVS or DCDC3_OP can be programmed to; values exceeding MAX_SEL will be replaced by the value defined in MAX_SEL. If MAX_SEL is set to any other value than 0x3F or 0x00, the RANGE bits and the MAX_SEL bits are locked; contact TI for setting of the max limit in DCDC3_LIMIT. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit, should be written to 0 |
SELREG | 0 VDCDC4 Voltage selected by DCDC4_OP reg; if pin CONFIG2 is set to LOW enabling the DCDC4_SEL functionality, this Bit should be kept at 0 to allow the DCDC4_SEL pin to take control of whether DCDC4_OP or DCDC4_AVS is used to set the output voltage 1 VDCDC4 selected by DCDC4_AVS register |
SEL[5:0] | DCDC4 Output Voltage Selection based on RANGE[1:0] in DCDC4 register selections shown in Table 7-21 through Table 7-24. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
(1) | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 DCDC4 Disabled 1 DCDC4 Enabled (1) DCDC4 Enabled during automatic power-up sequence |
ECO | 0 normal mode 1 ECO mode if bit DCDC4_MODE is set to 0 |
SEL[5:0] | DCDC4 Output Voltage Selection based on RANGE[1:0] in DCDC4 register selections shown in Table 7-21 through Table 7-24. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RANGE[1] | RANGE[0] | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RANGE[1:0] | Selects the output range. See Table 7-20 for further information. |
MAX_SEL[5:0] | Defines the maximum value the output voltage in DCDC4_AVS or DCDC4_OP can be programmed to; values exceeding MAX_SEL will be replaced by the value defined in MAX_SEL. If MAX_SEL is set to any other value than 0x3F or 0x00, the RANGE bits and the MAX_SEL bits are locked; contact TI for setting of the max limit in DCDC4_LIMIT. |
RANGE[1:0] | Output Voltage Range |
00 | 0.5 V to 1.2875 V in 12.5 mV steps (See Table 7-21) |
01 | 0.7 V to 1.4875 V in 12.5 mV steps (See Table 7-22) |
10 | 0.5 V to 2.075 V in 25 mV steps (See Table 7-23) |
11 | 0.5 V to 3.8 V in 50 mV steps (See Table 7-24) |
SEL(DCDCx)[5:0] | VDCDCx (V) | SEL(DCDCx)[5:0] | VDCDCx (V) |
---|---|---|---|
000000 | 0.5000 | 100000 | 0.9000 |
000001 | 0.5125 | 100001 | 0.9125 |
000010 | 0.5250 | 100010 | 0.9250 |
000011 | 0.5375 | 100011 | 0.9375 |
000100 | 0.5500 | 100100 | 0.9500 |
000101 | 0.5625 | 100101 | 0.9625 |
000110 | 0.5750 | 100110 | 0.9750 |
000111 | 0.5875 | 100111 | 0.9875 |
001000 | 0.6000 | 101000 | 1.0000 |
001001 | 0.6125 | 101001 | 1.0125 |
001010 | 0.6250 | 101010 | 1.025 |
001011 | 0.6375 | 101011 | 1.0375 |
001100 | 0.6500 | 101100 | 1.0500 |
001101 | 0.6625 | 101101 | 1.0625 |
001110 | 0.6750 | 101110 | 1.0750 |
001111 | 0.6875 | 101111 | 1.0875 |
010000 | 0.7000 | 110000 | 1.1000 |
010001 | 0.7125 | 110001 | 1.1125 |
010010 | 0.725 | 110010 | 1.1250 |
010011 | 0.7375 | 110011 | 1.1375 |
010100 | 0.7500 | 110100 | 1.1500 |
010101 | 0.7625 | 110101 | 1.1625 |
010110 | 0.7750 | 110110 | 1.1750 |
010111 | 0.7875 | 110111 | 1.1875 |
011000 | 0.8000 | 111000 | 1.2000 |
011001 | 0.8125 | 111001 | 1.2125 |
011010 | 0.8250 | 111010 | 1.2250 |
011011 | 0.8375 | 111011 | 1.2375 |
011100 | 0.8500 | 111100 | 1.2500 |
011101 | 0.8625 | 111101 | 1.2625 |
011110 | 0.8750 | 111110 | 1.2750 |
011111 | 0.8875 | 111111 | 1.2875 |
SEL(DCDCx)[5:0] | VDCDCx (V) | SEL(DCDCx)[5:0] | VDCDCx (V) |
---|---|---|---|
000000 | 0.7000 | 100000 | 1.1000 |
000001 | 0.7125 | 100001 | 1.1125 |
000010 | 0.7250 | 100010 | 1.1250 |
000011 | 0.7375 | 100011 | 1.1375 |
000100 | 0.7500 | 100100 | 1.1500 |
000101 | 0.7625 | 100101 | 1.1625 |
000110 | 0.7750 | 100110 | 1.1750 |
000111 | 0.7875 | 100111 | 1.1875 |
001000 | 0.8000 | 101000 | 1.2000 |
001001 | 0.8125 | 101001 | 1.2125 |
001010 | 0.8250 | 101010 | 1.225 |
001011 | 0.8375 | 101011 | 1.2375 |
001100 | 0.8500 | 101100 | 1.2500 |
001101 | 0.8625 | 101101 | 1.2625 |
001110 | 0.8750 | 101110 | 1.2750 |
001111 | 0.8875 | 101111 | 1.2875 |
010000 | 0.9000 | 110000 | 1.3000 |
010001 | 0.9125 | 110001 | 1.3125 |
010010 | 0.925 | 110010 | 1.3250 |
010011 | 0.9375 | 110011 | 1.3375 |
010100 | 0.9500 | 110100 | 1.3500 |
010101 | 0.9625 | 110101 | 1.3625 |
010110 | 0.9750 | 110110 | 1.3750 |
010111 | 0.9875 | 110111 | 1.3875 |
011000 | 1.0000 | 111000 | 1.4000 |
011001 | 1.0125 | 111001 | 1.4125 |
011010 | 1.0250 | 111010 | 1.4250 |
011011 | 1.0375 | 111011 | 1.4375 |
011100 | 1.0500 | 111100 | 1.4500 |
011101 | 1.0625 | 111101 | 1.4625 |
011110 | 1.0750 | 111110 | 1.4750 |
011111 | 1.0875 | 111111 | 1.4875 |
SEL(DCDCx)[5:0] | VDCDCx (V) | SEL(DCDCx)[5:0] | VDCDCx (V) |
---|---|---|---|
000000 | 0.500 | 100000 | 1.300 |
000001 | 0.525 | 100001 | 1.325 |
000010 | 0.550 | 100010 | 1.350 |
000011 | 0.575 | 100011 | 1.375 |
000100 | 0.600 | 100100 | 1.400 |
000101 | 0.625 | 100101 | 1.425 |
000110 | 0.650 | 100110 | 1.450 |
000111 | 0.675 | 100111 | 1.475 |
001000 | 0.700 | 101000 | 1.500 |
001001 | 0.725 | 101001 | 1.525 |
001010 | 0.750 | 101010 | 1.550 |
001011 | 0.775 | 101011 | 1.575 |
001100 | 0.800 | 101100 | 1.600 |
001101 | 0.825 | 101101 | 1.625 |
001110 | 0.850 | 101110 | 1.650 |
001111 | 0.875 | 101111 | 1.675 |
010000 | 0.900 | 110000 | 1.700 |
010001 | 0.925 | 110001 | 1.725 |
010010 | 0.950 | 110010 | 1.750 |
010011 | 0.975 | 110011 | 1.775 |
010100 | 1.000 | 110100 | 1.800 |
010101 | 1.025 | 110101 | 1.825 |
010110 | 1.050 | 110110 | 1.850 |
010111 | 1.075 | 110111 | 1.875 |
011000 | 1.100 | 111000 | 1.900 |
011001 | 1.125 | 111001 | 1.925 |
011010 | 1.150 | 111010 | 1.950 |
011011 | 1.175 | 111011 | 1.975 |
011100 | 1.200 | 111100 | 2.000 |
011101 | 1.225 | 111101 | 2.025 |
011110 | 1.250 | 111110 | 2.050 |
011111 | 1.275 | 111111 | 2.075 |
SEL(DCDCx)[5:0] | VDCDCx (V) | SEL(DCDCx)[5:0] | VDCDCx (V) |
---|---|---|---|
000000 | 0.50 | 100000 | 2.10 |
000001 | 0.55 | 100001 | 2.15 |
000010 | 0.60 | 100010 | 2.20 |
000011 | 0.65 | 100011 | 2.25 |
000100 | 0.70 | 100100 | 2.30 |
000101 | 0.75 | 100101 | 2.35 |
000110 | 0.80 | 100110 | 2.40 |
000111 | 0.85 | 100111 | 2.45 |
001000 | 0.90 | 101000 | 2.50 |
001001 | 0.95 | 101001 | 2.55 |
001010 | 1.00 | 101010 | 2.60 |
001011 | 1.05 | 101011 | 2.65 |
001100 | 1.10 | 101100 | 2.70 |
001101 | 1.15 | 101101 | 2.75 |
001110 | 1.20 | 101110 | 2.80 |
001111 | 1.25 | 101111 | 2.85 |
010000 | 1.30 | 110000 | 2.90 |
010001 | 1.35 | 110001 | 2.95 |
010010 | 1.40 | 110010 | 3.00 |
010011 | 1.45 | 110011 | 3.05 |
010100 | 1.50 | 110100 | 3.10 |
010101 | 1.55 | 110101 | 3.15 |
010110 | 1.60 | 110110 | 3.20 |
010111 | 1.65 | 110111 | 3.25 |
011000 | 1.70 | 111000 | 3.30 |
011001 | 1.75 | 111001 | 3.35 |
011010 | 1.80 | 111010 | 3.40 |
011011 | 1.85 | 111011 | 3.45 |
011100 | 1.90 | 111100 | 3.50 |
011101 | 1.95 | 111101 | 3.55 |
011110 | 2.00 | 111110 | 3.60 |
011111 | 2.05 | 111111 | 3.80 |
Offset | Register Name | Section |
---|---|---|
10h | LDO1_OP | LDO1_OP (10h) |
11h | LDO1_AVS | LDO1_AVS (11h) |
12h | LDO1_LIMIT | LDO1_LIMIT (12h) |
13h | LDO2_OP | LDO2_OP (13h) |
14h | LDO2_AVS | LDO2_AVS (14h) |
15h | LDO2_LIMIT | LDO2_LIMIT (15h) |
16h | LDO3_OP | LDO3_OP (16h) |
17h | LDO3_AVS | LDO3_AVS (17h) |
18h | LDO3_LIMIT | LDO3_LIMIT (18h) |
19h | LDO4_OP | LDO4_OP (19h) |
1Ah | LDO4_AVS | LDO4_AVS (1Ah) |
1Bh | LDO4_LIMIT | LDO4_LIMIT (1Bh) |
1Ch | LDO5 | LDO5 (1Ch) |
1Dh | LDO6 | LDO6 (1Dh) |
1Eh | LDO7 | LDO7 (1Eh) |
1Fh | LDO8 | LDO8 (1Fh) |
20h | LDO9 | LDO9 (20h) |
21h | LDO10 | LDO10 (21h) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
SELREG | 0 LDO1 Voltage selected by LDO1_OP register 1 LDO1 Voltage selected by LDO1_AVS register |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO1 Disabled 1 LDO1 Enabled (1) LDO1 Enabled during automatic power-up sequence |
ECO | 0 LDO1 is in normal mode; Bit is ignored when SLEEP is active 1 LDO1 is in power save mode; Bit is ignored when SLEEP is active |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
MAX_SEL[5:0] | Defines the maximum value the output voltage can be programmed to for LDO1_OP and LDO1_AVS. Values exceeding this limit are ignored. Supply Voltage - setting shown in Table 7-44. If MAX_SEL is set to any other value than 0x00 or 0x3F, the register is set to read only; contact Ti for a default setting in OTP memory if needed. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
SELREG | 0 LDO2 Voltage selected by LDO2_OP register 1 LDO2 Voltage selected by LDO2_AVS register |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
(1) | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO2 Disabled 1 LDO2 Enabled (1) LDO2 Enabled during automatic power-up sequence |
ECO | 0 LDO2 is in normal mode 1 LDO2 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
MAX_SEL[5:0] | Defines the maximum value the output voltage can be programmed to for LDO2_OP and LDO2_AVS. Values exceeding this limit are ignored. Supply Voltage - setting shown in Table 7-44. If MAX_SEL is set to any other value than 0x00 or 0x3F, the register is set to read only; contact Ti for a default setting in OTP memory if needed. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
SELREG | 0 LDO2 Voltage selected by LDO2_OP register 1 LDO2 Voltage selected by LDO2_AVS register |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
(1) | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
(1) | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO3 Disabled 1 LDO3 Enabled (1) LDO3 Enabled during automatic power-up sequence |
ECO | 0 LDO3 is in normal mode 1 LDO3 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
MAX_SEL[5:0] | defines the maximum value the output voltage can be programmed to for LDO3. Values exceeding this limit are ignored. Supply Voltage - setting shown in Table 7-44
If MAX_SEL is set to any other value than 0x00 or 0x3F, the register is set to read only; contact Ti for a default setting in OTP memory if needed. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | SELREG | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
SELREG | 0 LDO4 Voltage selected by LDO4_OP register 1 LDO4 Voltage selected by LDO4_AVS register |
SEL[5:0] | Supply Voltage - setting shown in Table 7-45; SEL[5] is internaly set to 1 on LDO4 to reflect the programmable output voltage range from 1.6 V to 3.3 V. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 (internally fixed) | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 (internally fixed) | 0 | 0 | 0 | 1 | 0 |
(1) | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO4 Disabled 1 LDO4 Enabled (1) LDO4 Enabled during automatic power-up sequence |
ECO | 0 LDO4 is in normal mode 1 LDO4 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-45; SEL[5] is internaly set to 1 on LDO4 to reflect the programmable output voltage range from 1.6 V to 3.3 V. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | MAX_SEL[5] | MAX_SEL[4] | MAX_SEL[3] | MAX_SEL[2] | MAX_SEL[1] | MAX_SEL[0] |
0 | 0 | 1 (internally fixed) | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 1 (internally fixed) | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 1 (internally fixed) | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 1 (internally fixed) | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused Bit; should be written to 0 |
MAX_SEL[5:0] | Defines the maximum value the output voltage can be programmed to for LDO4_OP and LDO4_AVS. Values exceeding this limit are ignored. Supply Voltage - setting shown in Table 7-45. If MAX_SEL is set to any other value than 0x00 or 0x3F, the register is set to read only; contact Ti for a default setting in OTP memory if needed. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 (internally fixed) | 1 | 0 | 1 | 1 | 0 |
0 | 0 | 1 (internally fixed) | 1 | 0 | 1 | 1 | 0 |
0 | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 1 (internally fixed) | 0 | 0 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
Field | Description |
---|---|
ENABLE | 0 LDO5 Disabled 1 LDO5 Enabled (1) LDO5 Enabled during automatic power-up sequence |
ECO | 0 LDO5 is in normal mode 1 LDO5 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-45; SEL[5] is internaly set to 1 on LDO5 to reflect the programmable output voltage range from 1.6 V to 3.3 V. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO6 Disabled 1 LDO6 Enabled (1) LDO6 Enabled during automatic power-up sequence |
ECO | 0 LDO6 is in normal mode 1 LDO6 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO7 Disabled 1 LDO7 Enabled (1) LDO7 Enabled during automatic power-up sequence |
ECO | 0 LDO7 is in normal mode 1 LDO7 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
(1) | 0 | 1 | 1 | 1 | 1 | 0 | 1 |
(1) | 0 | 1 | 1 | 1 | 1 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 1 | 1 | 1 | 0 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO8 Disabled 1 LDO8 Enabled (1) LDO8 Enabled during automatic power-up sequence |
ECO | 0 LDO8 is in normal mode 1 LDO8 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
(1) | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
(1) | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
(1) | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
(1) | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO9 Disabled 1 LDO9 Enabled (1) LDO9 Enabled during automatic power-up sequence |
ECO | 0 LDO9 is in normal mode 1 LDO9 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ENABLE | ECO | SEL[5] | SEL[4] | SEL[3] | SEL[2] | SEL[1] | SEL[0] |
(1) | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
(1) | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
(1) | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
ENABLE | 0 LDO10 Disabled 1 LDO10 Enabled (1) LDO10 Enabled during automatic power-up sequence |
ECO | 0 LDO10 is in normal mode 1 LDO10 is in power save mode |
SEL[5:0] | Supply Voltage - setting shown in Table 7-44. |
SEL[5:0] | LDOx Output (V) | SEL[5:0] | LDOx Output (V) |
---|---|---|---|
000000 | 0.800 | 100000 | 1.600 |
000001 | 0.825 | 100001 | 1.650 |
000010 | 0.850 | 100010 | 1.700 |
000011 | 0.875 | 100011 | 1.750 |
000100 | 0.900 | 100100 | 1.800 |
000101 | 0.925 | 100101 | 1.850 |
000110 | 0.950 | 100110 | 1.900 |
000111 | 0.975 | 100111 | 1.950 |
001000 | 1.000 | 101000 | 2.000 |
001001 | 1.025 | 101001 | 2.050 |
001010 | 1.050 | 101010 | 2.100 |
001011 | 1.075 | 101011 | 2.150 |
001100 | 1.100 | 101100 | 2.200 |
001101 | 1.125 | 101101 | 2.250 |
001110 | 1.150 | 101110 | 2.300 |
001111 | 1.175 | 101111 | 2.350 |
010000 | 1.200 | 110000 | 2.400 |
010001 | 1.225 | 110001 | 2.450 |
010010 | 1.250 | 110010 | 2.500 |
010011 | 1.275 | 110011 | 2.550 |
010100 | 1.300 | 110100 | 2.600 |
010101 | 1.325 | 110101 | 2.650 |
010110 | 1.350 | 110110 | 2.700 |
010111 | 1.375 | 110111 | 2.750 |
011000 | 1.400 | 111000 | 2.800 |
011001 | 1.425 | 111001 | 2.850 |
011010 | 1.450 | 111010 | 2.900 |
011011 | 1.475 | 111011 | 2.950 |
011100 | 1.500 | 111100 | 3.000 |
011101 | 1.525 | 111101 | 3.100 |
011110 | 1.550 | 111110 | 3.200 |
011111 | 1.575 | 111111 | 3.300 |
SEL[5:0] | LDOx Output (V) |
---|---|
100000 | 1.600 |
100001 | 1.650 |
100010 | 1.700 |
100011 | 1.750 |
100100 | 1.800 |
100101 | 1.850 |
100110 | 1.900 |
100111 | 1.950 |
101000 | 2.000 |
101001 | 2.050 |
101010 | 2.100 |
101011 | 2.150 |
101100 | 2.200 |
101101 | 2.250 |
101110 | 2.300 |
101111 | 2.350 |
110000 | 2.400 |
110001 | 2.450 |
110010 | 2.500 |
110011 | 2.550 |
110100 | 2.600 |
110101 | 2.650 |
110110 | 2.700 |
110111 | 2.750 |
111000 | 2.800 |
111001 | 2.850 |
111010 | 2.900 |
111011 | 2.950 |
111100 | 3.000 |
111101 | 3.100 |
111110 | 3.200 |
111111 | 3.300 |
Offset | Register Name | Section |
---|---|---|
22h | THRM_REG | THRM_REG (22h) |
23h | CLK32KOUT | CLK32KOUT (23h) |
24h | DEVCTRL | DEVCTRL (24h) |
25h | DEVCTRL2 | DEVCTRL2 (25h) |
26h | I2C_SPI_CFG | I2C_SPI_CFG (26h) |
27h | KEEP_ON1 | KEEP_ON1 (27h) |
28h | KEEP_ON2 | KEEP_ON2 (28h) |
29h | SET_OFF1 | SET_OFF1 (29h) |
2Ah | SET_OFF2 | SET_OFF2 (2Ah) |
(2Bh) | DEF_VOLT | DEF_VOLT (2Bh) |
LDO SLEEP MODE BEHAVIOR | LDO Sleep Mode Behavior | |
2Ch | DEF_VOLT_MAPPING | DEF_VOLT_MAPPING (2Ch) |
2Dh | DISCHARGE1 | DISCHARGE1 (2Dh) |
2Eh | DISCHARGE2 | DISCHARGE2 (2Eh) |
2Fh | EN1_SET1 | EN1_SET1 (2Fh) |
30h | EN1_SET2 | EN1_SET2 (30h) |
31h | EN2_SET1 | EN2_SET1 (31h) |
32h | EN2_SET2 | EN2_SET2 (32h) |
33h | EN3_SET1 | EN3_SET1 (33h) |
34h | EN3_SET2 | EN3_SET2 (34h) |
35h | EN4_SET1 | EN4_SET1 (35h) |
36h | EN4_SET2 | EN4_SET2 (36h) |
37h | PGOOD | PGOOD (37h) |
38h | PGOOD2 | PGOOD2 (38h) |
39h | INT_STS | INT_STS (39h) |
3Ah | INT_MSK | INT_MSK (3Ah) |
3Bh | INT_STS2 | INT_STS2 (3Bh) |
3Ch | INT_MSK2 | INT_MSK2 (3Ch) |
3Dh | INT_STS3 | INT_STS3 (3Dh) |
3Eh | INT_MSK3 | INT_MSK3 (3Eh) |
3Fh | INT_STS4 | INT_STS4 (3Fh) |
40h | INT_MSK4 | INT_MSK4 (40h) |
41h | GPIO1 | GPIO1 (41h) |
42h | GPIO2 | GPIO2 (42h) |
43h | GPIO3 | GPIO3 (43h) |
44h | GPIO4 | GPIO4 (44h) |
45h | GPIO5 | GPIO5 (45h) |
46h | VMON | VMON (46h) |
47h | LEDA_CTRL1 | LEDA_CTRL1 (47h) |
48h | LEDA_CTRL2 | LEDA_CTRL2 (48h) |
49h | LEDA_CTRL3 | LEDA_CTRL3 (49h) |
4Ah | LEDA_CTRL4 | LEDA_CTRL4 (4Ah) |
4Bh | LEDA_CTRL5 | LEDA_CTRL5 (4Bh) |
4Ch | LEDA_CTRL6 | LEDA_CTRL6 (4Ch) |
4Dh | LEDA_CTRL7 | LEDA_CTRL7 (4Dh) |
4Eh | LEDA_CTRL8 | LEDA_CTRL8 (4Eh) |
4Fh | LEDB_CTRL1 | LEDB_CTRL1 (4Fh) |
50h | LEDB_CTRL2 | LEDB_CTRL2 (50h) |
51h | LEDB_CTRL3 | LEDB_CTRL3 (51h) |
52h | LEDB_CTRL4 | LEDB_CTRL4 (52h) |
53h | LEDB_CTRL5 | LEDB_CTRL5 (53h) |
54h | LEDB_CTRL6 | LEDB_CTRL6 (54h) |
55h | LEDB_CTRL7 | LEDB_CTRL7 (55h) |
56h | LEDB_CTRL8 | LEDB_CTRL8 (56h) |
57h | LEDC_CTRL1 | LEDC_CTRL1 (57h) |
58h | LEDC_CTRL2 | LEDC_CTRL2 (58h) |
59h | LEDC_CTRL3 | LEDC_CTRL3 (59h) |
5Ah | LED_CTRL4 | LED_CTRL4 (5Ah) |
5Bh | LEDC_CTRL5 | LEDC_CTRL5 (5Bh) |
5Ch | LEDC_CTRL6 | LEDC_CTRL6 (5Ch) |
5Dh | LEDC_CTRL7 | LEDC_CTRL7 (5Dh) |
5Eh | LEDC_CTRL8 | LEDC_CTRL8 (5Eh) |
5Fh | LED_RAMP_UP_TIME | LED_RAMP_UP_TIME (5Fh) |
60h | LED_RAMP_DOWN_TIME | LED_RAMP_DOWN_TIME (60h) |
61h | LED_SEQ_EN | LED_SEQ_EN (61h) |
LEDx DC Current | LEDx DC Current | |
62h | LOADSWITCH | LOADSWITCH (62h) |
63h | SPARE | SPARE (63h) |
64h | VERNUM | VERNUM (64h) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | THERM_HD | THERM_TS | THERM_ HDSEL[1] |
THERM_ HDSEL[0] |
RSVD | THERM_EN |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
R | R | R | R | R/W | R/W | R | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
THERM_HD | 0 Hot die threshold is not reached 1 Hot threshold is reached |
THERM_TS | 0 Thermal shutdown detector output - indicates thermal shutdown not reached (typically 150°C) 1 Thermal shutdown detector output - indicates thermal shutdown reached |
THERM_HDSEL | 00 Temperature selection for hot die detector: T = 117°C 01 Temperature selection for hot die detector: T = 121°C 10 Temperature selection for hot die detector: T = 125°C 11 Temperature selection for hot die detector: T = 130°C |
THERM_EN | 0 Thermal shutdown module is disabled 1 Thermal shutdown module is enabled |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | RSVD | RSVD | RSVD | RSVD | CLK32KOUT_EN |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | (1) |
R | R | R | R | R | R | R | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
CLK32KOUT_EN | 0 32K CLK disabled 1 32K CLK enabled (1) 32K CLK enabled during automatic power-up sequence |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PWR_OFF_SEQ | LOAD-OTP | LOCK_LDO9 | RSVD | nRESPWRON_ OUTPUT |
PWRHLD | DEV_SLP | DEV_OFF |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | |||
R/W | R/W | R | R | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
PWR_OFF_SEQ | 0 All resources disabled at the same time 1 Power-off will be sequential, reverse of power-on sequence (first resource to power on will be the last to power off) |
LOAD-OTP | 0 register contents are kept in OFF state 1 register default values are re-loaded from OTP when in OFF state |
LOCK_LDO9 | 0 LDO9 Bits are allowed to be changed 1 LDO9 Bits are locked; LDO9 is enabled in the startup sequence and disabled in OFF state; no further control allowed |
RSVD | Unused bit read returns 0 |
nRESPWRON_OUTPUT | 0 nRESPWRON output is open drain 1 nRESPWRON output is push-pull to VDDIO |
PWRHLD | 0 Cleared in OFF mode. 1 Write ‘1’ will maintain the device on (ACTIVE or SLEEP device state) (if DEV_OFF=0 and DEV_OFF_RST=0). |
DEV_SLP | 0 Write ‘0’ will start an SLEEP to ACTIVE device state transition (wake-up event) (if DEV_OFF=0 and DEV_OFF_RST=0). This bit is cleared in OFF state. 1 Write ‘1’ allows SLEEP device state (if DEV_OFF=0 and DEV_OFF_RST=0) |
DEV_OFF | 0 This bit is cleared in OFF state. 1 Write ‘1’ will start an ACTIVE to OFF or SLEEP to OFF device state transition (switch-off event). |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SLEEP_ENABLE | INT_OUTPUT | TSLOT_ LENGTH[1] |
TSLOT_ LENGTH[0] |
SLEEP_POL | PWON_LP_OFF | PWON_LP_ OFF_RST |
INT_POL |
0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
SLEEP_ENABLE | 0 SLEEP signal is ignored; default for power-up 1 SLEEP is active and the input signal active state defined by SLEEP_POL |
INT_OUTPUT | 0 interrupt output is open drain 1 interrupt output is push-pull to VDDIO |
TSLOT_LENGTH[1,0] | Time slot duration programming; selects length of the timeslots for startup or shutdown timing 00 30 µs 01 200 µs 10 500 µs 11 2 ms |
SLEEP_POL | 0 SLEEP signal active high 1 SLEEP signal active low |
PWON_LP_OFF(2) | 0 No effect 1 Allows device turn-off after a nPWRON Long Press (signal low). After nPWRON=low for 4 s, an interrupt is generated and after 5 s, TPS65912 is set to OFF state |
PWON_LP_OFF_RST(3) | 0 No effect 1 Allows device turn-off after a nPWRON Long Press (signal low). After nPWRON=low for 4s, an interrupt is generated and after 5 s, TPS65912 is set to OFF state; registers are loaded with their default values; priority over PWON_LP_OFF |
INT_POL | 0 INT1 interrupt pad polarity control signal is active low 1 Is active high |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
I2CAVS_ID_SEL1 | I2CAVS_ID_SEL0 | I2CGP_ID_SEL1 | I2CGP_ID_SEL0 | DCDC4_AVS | DCDC3_AVS | DCDC2_AVS | DCDC1_AVS |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R | R | R | R | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
I2CAVS_ID_SEL[1,0] | 00 device address for the AVS-I2C interface is: 0010010 01 device address for the AVS-I2C interface is: 0010011 10 device address for the AVS-I2C interface is: 0010100 11 device address for the AVS-I2C interface is: 0010101 |
I2CGP_ID_SEL1[1,0] | 00 device address for the standard-I2C interface is: 0101101 01 device address for the standard-I2C interface is: 0101110 10 device address for the standard-I2C interface is: 0101111 11 device address for the standard-I2C interface is: 0110000 |
DCDC4_AVS | 0 DCDC4_OP and DCDC4_AVS registers are assigned to the standard interface 1 DCDC4_OP and DCDC4_AVS registera are assigned to the AVS- interface |
DCDC3_AVS | 0 DCDC3_OP and DCDC3_AVS registers are assigned to the standard interface 1 DCDC3_OP and DCDC3_AVS registers are assigned to the AVS- interface |
DCDC2_AVS | 0 DCDC2_OP and DCDC2_AVS registers are assigned to the standard interface 1 DCDC2_OP and DCDC2_AVS registers are assigned to the AVS- interface |
DCDC1_AVS | 0 DCDC1_OP and DCDC1_AVS registers are assigned to the standard interface 1 DCDC1_OP and DCDC1_AVS registers are assigned to the AVS- interface |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO8_KEEPON | LDO7_KEEPON | LDO6_KEEPON | LDO5_KEEPON | LDO4_KEEPON | LDO3_KEEPON | LDO2_KEEPON | LDO1_KEEPON |
1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO8_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO7_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO6_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO5_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO4_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO3_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO2_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO1_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | DCDC4_ KEEPON |
DCDC3_ KEEPON |
DCDC2_ KEEPON |
DCDC1_ KEEPON |
LDO10_ KEEPON |
LDO9_ KEEPON |
0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 |
0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
DCDC4_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
DCDC3_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
DCDC2_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
DCDC1_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO10_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
LDO9_KEEPON | 0 set in ECO mode in SLEEP 1 keep active in SLEEP |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO8_SET_OFF | LDO7_SET_OFF | LDO6_SET_OFF | LDO5_SET_OFF | LDO4_SET_OFF | LDO3_SET_OFF | LDO2_SET_OFF | LDO1_SET_OFF |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO8_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO7_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO6_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO5_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO4_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO3_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO2_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO1_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
THERM_ KEEP_ON |
CLK32KOUT_ KEEPON |
DCDC4_ SET_OFF |
DCDC3_ SET_OFF |
DCDC2_ SET_OFF |
DCDC1_ SET_OFF |
LDO10_ SET_OFF |
LDO9_ SET_OFF |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
THERM_KEEP_ON | 0 enabled in SLEEP 1 set off in SLEEP |
CLK32KOUT_KEEPON | 0 enabled in SLEEP 1 set off in SLEEP |
DCDC4_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
DCDC3_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
DCDC2_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
DCDC1_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO10_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
LDO9_SET_OFF | 0 defined by KEEP_ON register 1 set off in SLEEP if KEEP_ON bit set to 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO4_DEF_VOLT | LDO3_DEF_VOLT | LDO2_DEF_VOLT | LDO1_DEF_VOLT | DCDC4_DEF_VOLT | DCDC3_DEF_VOLT | DCDC2_DEF_VOLT | DCDC1_DEF_VOLT |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO4_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
LDO3_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
LDO2_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
LDO1_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
DCDC4_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
DCDC3_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
DCDC2_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
DCDC1_DEF_VOLT | 0 output voltage defined by _OP register 1 output voltage defined by _AVS register |
CONFIG BITS | LDO IS SET TO ECO MODE | LDO STAYS ACTIVE | LDO IS SET TO OFF |
DEF_VOLT | 0 = voltage defined by _OP register | 0 = voltage defined by _OP register | 0 = voltage defined by _OP register |
1 = voltage defined by _AVS register | 1 = voltage defined by _AVS register | 1 = voltage defined by _AVS register | |
KEEP ON | 0 | 1 | 0 |
SET OFF | 0 | x | 1 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO4_VOLT_ MAPPING[1] |
LDO4_VOLT_ MAPPING[0] |
LDO3_VOLT_ MAPPING[1] |
LDO3_VOLT_ MAPPING[0] |
LDO2_VOLT_ MAPPING[1] |
LDO2_VOLT_ MAPPING[0] |
LDO1_VOLT_ MAPPING[1] |
LDO1_VOLT_ MAPPING[0] |
0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO4_VOLT MAPPING[1,0] | maps a DCDCx_SEL pin to the voltage scaling function to select either LDO4_OP or LDO4_AVS as the register defining the output voltage for LDO4 00 = DEF_VOLT Bit set and cleared by status of DCDC1_SEL pin 01 = DEF_VOLT Bit set and cleared by status of DCDC2_SEL pin 10 = DEF_VOLT Bit set and cleared by status of DCDC3_SEL pin 11 = DEF_VOLT Bit set and cleared by status of DCDC4_SEL pin |
LDO3_VOLT MAPPING[1,0] | maps a DCDCx_SEL pin to the voltage scaling function to select either LDO3_OP or LDO3_AVS as the register defining the output voltage for LDO3 00 = DEF_VOLT Bit set and cleared by status of DCDC1_SEL pin 01 = DEF_VOLT Bit set and cleared by status of DCDC2_SEL pin 10 = DEF_VOLT Bit set and cleared by status of DCDC3_SEL pin 11 = DEF_VOLT Bit set and cleared by status of DCDC4_SEL pin |
LDO2_VOLT MAPPING[1,0] | maps a DCDCx_SEL pin to the voltage scaling function to select either LDO2_OP or LDO2_AVS as the register defining the output voltage for LDO2 00 = DEF_VOLT Bit set and cleared by status of DCDC1_SEL pin 01 = DEF_VOLT Bit set and cleared by status of DCDC2_SEL pin 10 = DEF_VOLT Bit set and cleared by status of DCDC3_SEL pin 11 = DEF_VOLT Bit set and cleared by status of DCDC4_SEL pin |
LDO1_VOLT MAPPING[1,0] | maps a DCDCx_SEL pin to the voltage scaling function to select either LDO1_OP or LDO1_AVS as the register defining the output voltage for LDO1 00 = DEF_VOLT Bit set and cleared by status of DCDC1_SEL pinv 01 = DEF_VOLT Bit set and cleared by status of DCDC2_SEL pin 10 = DEF_VOLT Bit set and cleared by status of DCDC3_SEL pin 11 = DEF_VOLT Bit set and cleared by status of DCDC4_SEL pin |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO8_ DISCHARGE |
LDO7_ DISCHARGE |
LDO6_ DISCHARGE |
LDO5_ DISCHARGE |
LDO4_ DISCHARGE |
LDO3_ DISCHARGE |
LDO2_ DISCHARGE |
LDO1_ DISCHARGE |
0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO8_DISCHARGE | 0 LDO8 output is not discharged when disabled 1 LDO8 output is discharged when disabled |
LDO7_DISCHARGE | 0 LDO7 output is not discharged when disabled 1 LDO7 output is discharged when disabled |
LDO6_DISCHARGE | 0 LDO6 output is not discharged when disabled 1 LDO6 output is discharged when disabled |
LDO5_DISCHARGE | 0 LDO5 output is not discharged when disabled 1 LDO5 output is discharged when disabled |
LDO4_DISCHARGE | 0 LDO4 output is not discharged when disabled 1 LDO4 output is discharged when disabled |
LDO3_DISCHARGE | 0 LDO3 output is not discharged when disabled 1 LDO3 output is discharged when disabled |
LDO2_DISCHARGE | 0 LDO2 output is not discharged when disabled 1 LDO2 output is discharged when disabled |
LDO1_DISCHARGE | 0 LDO1 output is not discharged when disabled 1 LDO1 output is discharged when disabled |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | DCDC4_ DISCHARGE |
DCDC3_ DISCHARGE |
DCDC2_ DISCHARGE |
DCDC1_ DISCHARGE |
LDO10_ DISCHARGE |
LDO9_ DISCHARGE |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
DCDC4_DISCHARGE | 0 DCDC4 output is not discharged when disabled 1 DCDC4 output is discharged when disabled |
DCDC3_DISCHARGE | 0 DCDC3 output is not discharged when disabled 1 DCDC3 output is discharged when disabled |
DCDC2_DISCHARGE | 0 DCDC2 output is not discharged when disabled 1 DCDC2 output is discharged when disabled |
DCDC1_DISCHARGE | 0 DCDC1 output is not discharged when disabled 1 DCDC1 output is discharged when disabled |
LDO10_DISCHARGE | 0 LDO10 output is not discharged when disabled 1 LDO10 output is discharged when disabled |
LDO9_DISCHARGE | 0 LDO9 output is not discharged when disabled 1 LDO9 output is discharged when disabled |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO8_EN1 | LDO7_EN1 | LDO6_EN1 | LDO5_EN1 | LDO4_EN1 | LDO3_EN1 | LDO2_EN1 | LDO1_EN1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO8_EN1 | 0 EN1 pin has no effect on LDO8 enable 1 EN1 pin is controlling LDO8 |
LDO7_EN1 | 0 EN1 pin has no effect on LDO7 enable 1 EN1 pin is controlling LDO7 |
LDO6_EN1 | 0 EN1 pin has no effect on LDO6 enable 1 EN1 pin is controlling LDO6 |
LDO5_EN1 | 0 EN1 pin has no effect on LDO5 enable 1 EN1 pin is controlling LDO5 |
LDO4_EN1 | 0 EN1 pin has no effect on LDO4 enable 1 EN1 pin is controlling LDO4 |
LDO3_EN1 | 0 EN1 pin has no effect on LDO3 enable 1 EN1 pin is controlling LDO3 |
LDO2_EN1 | 0 EN1 pin has no effect on LDO2 enable 1 EN1 pin is controlling LDO2 |
LDO1_EN1 | 0 EN1 pin has no effect on LDO1 enable 1 EN1 pin is controlling LDO1 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | DCDC4_EN1 | DCDC3_EN1 | DCDC2_EN1 | DCDC1_EN1 | LDO10_EN1 | LDO9_EN1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
DCDC4_EN1 | 0 EN1 pin has no effect on DCDC4 enable 1 EN1 pin is controlling DCDC4 |
DCDC3_EN1 | 0 EN1 pin has no effect on DCDC3 enable 1 EN1 pin is controlling DCDC3 |
DCDC2_EN1 | 0 EN1 pin has no effect on DCDC2 enable 1 EN1 pin is controlling DCDC2 |
DCDC1_EN1 | 0 EN1 pin has no effect on DCDC1 enable 1 EN1 pin is controlling DCDC1 |
LDO10_EN1 | 0 EN1 pin has no effect on LDO10 enable 1 EN1 pin is controlling LDO10 |
LDO9_EN1 | 0 EN1 pin has no effect on LDO9 enable 1 EN1 pin is controlling LDO9 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO8_EN2 | LDO7_EN2 | LDO6_EN2 | LDO5_EN2 | LDO4_EN2 | LDO3_EN2 | LDO2_EN2 | LDO1_EN2 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO8_EN2 | 0 EN2 pin has no effect on LDO8 enable 1 EN2 pin is controlling LDO8 |
LDO7_EN2 | 0 EN2 pin has no effect on LDO7 enable 1 EN2 pin is controlling LDO7 |
LDO6_EN2 | 0 EN2 pin has no effect on LDO6 enable 1 EN2 pin is controlling LDO6 |
LDO5_EN2 | 0 EN2 pin has no effect on LDO5 enable 1 EN2 pin is controlling LDO5 |
LDO4_EN2 | 0 EN2 pin has no effect on LDO4 enable 1 EN2 pin is controlling LDO4 |
LDO3_EN2 | 0 EN2 pin has no effect on LDO3 enable 1 EN2 pin is controlling LDO3 |
LDO2_EN2 | 0 EN2 pin has no effect on LDO2 enable 1 EN2 pin is controlling LDO2 |
LDO1_EN2 | 0 EN2 pin has no effect on LDO1 enable 1 EN2 pin is controlling LDO1 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | DCDC4_EN2 | DCDC3_EN2 | DCDC2_EN2 | DCDC1_EN2 | LDO10_EN2 | LDO9_EN2 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
DCDC4_EN2 | 0 EN2 pin has no effect on DCDC4 enable 1 EN2 pin is controlling DCDC4 |
DCDC3_EN2 | 0 EN2 pin has no effect on DCDC3 enable 1 EN2 pin is controlling DCDC3 |
DCDC2_EN2 | 0 EN2 pin has no effect on DCDC2 enable 1 EN2 pin is controlling DCDC2 |
DCDC1_EN2 | 0 EN2 pin has no effect on DCDC1 enable 1 EN2 pin is controlling DCDC1 |
LDO10_EN2 | 0 EN2 pin has no effect on LDO10 enable 1 EN2 pin is controlling LDO10 |
LDO9_EN2 | 0 EN2 pin has no effect on LDO9 enable 1 EN2 pin is controlling LDO9 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO8_EN3 | LDO7_EN3 | LDO6_EN3 | LDO5_EN3 | LDO4_EN3 | LDO3_EN3 | LDO2_EN3 | LDO1_EN3 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO8_EN3 | 0 EN3 pin has no effect on LDO8 enable 1 EN3 pin is controlling LDO8 |
LDO7_EN3 | 0 EN3 pin has no effect on LDO7 enable 1 EN3 pin is controlling LDO7 |
LDO6_EN3 | 0 EN3 pin has no effect on LDO6 enable 1 EN3 pin is controlling LDO6 |
LDO5_EN3 | 0 EN3 pin has no effect on LDO5 enable 1 EN3 pin is controlling LDO5 |
LDO4_EN3 | 0 EN3 pin has no effect on LDO4 enable 1 EN3 pin is controlling LDO4 |
LDO3_EN3 | 0 EN3 pin has no effect on LDO3 enable 1 EN3 pin is controlling LDO3 |
LDO2_EN3 | 0 EN3 pin has no effect on LDO2 enable 1 EN3 pin is controlling LDO2 |
LDO1_EN3 | 0 EN3 pin has no effect on LDO1 enable 1 EN3 pin is controlling LDO1 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | DCDC4_EN3 | DCDC3_EN3 | DCDC2_EN3 | DCDC1_EN3 | LDO10_EN3 | LDO9_EN3 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
DCDC4_EN3 | 0 EN3 pin has no effect on DCDC4 enable 1 EN3 pin is controlling DCDC4 |
DCDC3_EN3 | 0 EN3 pin has no effect on DCDC3 enable 1 EN3 pin is controlling DCDC3 |
DCDC2_EN3 | 0 EN3 pin has no effect on DCDC2 enable 1 EN3 pin is controlling DCDC2 |
DCDC1_EN3 | 0 EN3 pin has no effect on DCDC1 enable 1 EN3 pin is controlling DCDC1 |
LDO10_EN3 | 0 EN3 pin has no effect on LDO10 enable 1 EN3 pin is controlling LDO10 |
LDO9_EN3 | 0 EN3 pin has no effect on LDO9 enable 1 EN3 pin is controlling LDO9 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO8_EN4 | LDO7_EN4 | LDO6_EN4 | LDO5_EN4 | LDO4_EN4 | LDO3_EN4 | LDO2_EN4 | LDO1_EN4 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
LDO8_EN4 | 0 EN4 pin has no effect on LDO8 enable 1 EN4 pin is controlling LDO8 |
LDO7_EN4 | 0 EN4 pin has no effect on LDO7 enable 1 EN4 pin is controlling LDO7 |
LDO6_EN4 | 0 EN4 pin has no effect on LDO6 enable 1 EN4 pin is controlling LDO6 |
LDO5_EN4 | 0 EN4 pin has no effect on LDO5 enable 1 EN4 pin is controlling LDO5 |
LDO4_EN4 | 0 EN4 pin has no effect on LDO4 enable 1 EN4 pin is controlling LDO4 |
LDO3_EN4 | 0 EN4 pin has no effect on LDO3 enable 1 EN4 pin is controlling LDO3 |
LDO2_EN4 | 0 EN4 pin has no effect on LDO2 enable 1 EN4 pin is controlling LDO2 |
LDO1_EN4 | 0 EN4 pin has no effect on LDO1 enable 1 EN4 pin is controlling LDO1 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | DCDC4_EN4 | DCDC3_EN4 | DCDC2_EN4 | DCDC1_EN4 | LDO10_EN4 | LDO9_EN4 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | ||
R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
DCDC4_EN4 | 0 EN4 pin has no effect on DCDC4 enable 1 EN4 pin is controlling DCDC4 |
DCDC3_EN4 | 0 EN4 pin has no effect on DCDC3 enable 1 EN4 pin is controlling DCDC3 |
DCDC2_EN4 | 0 EN4 pin has no effect on DCDC2 enable 1 EN4 pin is controlling DCDC2 |
DCDC1_EN4 | 0 EN4 pin has no effect on DCDC1 enable 1 EN4 pin is controlling DCDC1 |
LDO10_EN4 | 0 EN4 pin has no effect on LDO10 enable 1 EN4 pin is controlling LDO10 |
LDO9_EN4 | 0 EN4 pin has no effect on LDO9 enable 1 EN4 pin is controlling LDO9 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PGOOD_LDO4 | PGOOD_LDO3 | PGOOD_LDO2 | PGOOD_LDO1 | PGOOD_DCDC4 | PGOOD_DCDC3 | PGOOD_DCDC2 | PGOOD_DCDC1 |
- | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
PGOOD_LDOx | the Bit is set or cleared by the power-good comparator in the LDO converter block 0 LDOx output voltage is below its target regulation voltage or disabled 1 LDOx output voltage is in regulation |
PGOOD_DCDCx | the Bit is set or cleared by the power-good comparator in the DC-DC converter block 0 DCDCx output voltage is below its target regulation voltage or disabled 1 DCDCx output voltage is in regulation |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | PGOOD_LDO10 | PGOOD_LDO9 | PGOOD_LDO8 | PGOOD_LDO7 | PGOOD_LDO6 | PGOOD_LDO5 |
0 | 0 | - | - | - | - | - | - |
0 | 0 | - | - | - | - | - | - |
0 | 0 | - | - | - | - | - | - |
0 | 0 | - | - | - | - | - | - |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
PGOOD_LDOx | the Bit is set or cleared by the power-good comparator in the LDO converter block 0 LDOx output voltage is below its target regulation voltage or disabled 1 LDOx output voltage is in regulation |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO1_F_IT | GPIO1_R_IT | HOTDIE_IT | PWRHOLD_R_IT | PWRON_LP_IT | PWRON_IT | VMON_IT | PWRHOLD_F_IT |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO1_F_IT | 0 no falling edge occurred 1 GPIO1 falling edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO1_R_IT | 0 no rising edge occurred 1 GPIO1 rising edge detection interrupt status; write 1 to clear the interrupt flag |
HOTDIE_IT | 0 no hot die event occurred 1 Hot die event interrupt status; write 1 to clear the interrupt flag |
PWRHOLD_R_IT | 0 no rising edge on PWRHOLD detected 1 Rising PWRHOLD event interrupt status; write 1 to clear the interrupt flag |
PWRON_LP_IT | 0 no nPWRON Long Press Key detected 1 nPWRON Long Press event interrupt status; write 1 to clear the interrupt flag |
PWRON_IT | 0 no nPWRON event detected 1 nPWRON event interrupt status; write 1 to clear the interrupt flag |
VMON_IT | 0 no VMON event detected 1 falling edge detection for VMON; voltage at VMON is below the VMON_SEL[1,0] threshold; no delay; write 1 to clear the interrupt flag |
PWRHOLD_F_IT | 0 no PWRHOLD event detected 1 Falling PWRHOLD event interrupt status; write 1 to clear the interrupt flag |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO1_F_ IT_MSK |
GPIO1_R_ IT_MSK |
HOTDIE_ IT_MSK |
PWRHOLD_R_ IT_MSK |
PWRON_LP_ IT_MSK |
PWRON_ IT_MSK |
VMON_ IT_MSK |
PWRHOLD_F_ IT_MSK |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO1_F_IT_MSK | 0 interrupt not masked 1 GPIO1 falling edge detection interrupt masked |
GPIO1_R_IT_MSK | 0 interrupt not masked 1 GPIO1 rising edge detection interrupt masked |
HOTDIE_IT_MSK | 0 interrupt not masked 1 Hot die event interrupt masked |
PWRHOLD_R_IT_MSK | 0 interrupt not masked 1 Rising PWRHOLD event interrupt masked |
PWRON_LP_IT_MSK | 0 interrupt not masked 1 nPWRON Long Press event interrupt masked |
PWRON_IT_MSK | 0 interrupt not masked 1 nPWRON event interrupt masked |
VMON_IT_MSK | 0 interrupt not masked 1 VMON event interrupt masked. |
PWRHOLD_F_IT_MSK | 0 interrupt not masked 1 PWRHOLD falling edge event interrupt masked |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO5_F_IT | GPIO5_R_IT | GPIO4_F_IT | GPIO4_R_IT | GPIO3_F_IT | GPIO3_R_IT | GPIO2_F_IT | GPIO2_R_IT |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO5_F_IT | 0 no falling edge occurred 1 GPIO5 falling edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO5_R_IT | 0 no rising edge occurred 1 GPIO5 rising edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO4_F_IT | 0 no falling edge occurred 1 GPIO4 falling edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO4_R_IT | 0 no rising edge occurred 1 GPIO4 rising edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO3_F_IT | 0 no falling edge occurred 1 GPIO3 falling edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO3_R_IT | 0 no rising edge occurred 1 GPIO3 rising edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO2_F_IT | 0 no falling edge occurred 1 GPIO2 falling edge detection interrupt status; write 1 to clear the interrupt flag |
GPIO2_R_IT | 0 no rising edge occurred 1 GPIO2 rising edge detection interrupt status; write 1 to clear the interrupt flag |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO5_F_ IT_MSK |
GPIO5_R_ IT_MSK |
GPIO4_F_ IT_MSK |
GPIO4_R_ IT_MSK |
GPIO3_F_ IT_MSK |
GPIO3_R_ IT_MSK |
GPIO2_F_ IT_MSK |
GPIO2_R_ IT_MSK |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO5_F_IT_MSK | 0 interrupt not masked 1 GPIO5 falling edge detection interrupt masked |
GPIO5_R_IT_MSK | 0 interrupt not masked 1 GPIO5 rising edge detection interrupt masked |
GPIO4_F_IT_MSK | 0 interrupt not masked 1 GPIO4 falling edge detection interrupt masked |
GPIO4_R_IT_MSK | 0 interrupt not masked 1 GPIO4 rising edge detection interrupt masked |
GPIO3_F_IT_MSK | 0 interrupt not masked 1 GPIO3 falling edge detection interrupt masked |
GPIO3_R_IT_MSK | 0 interrupt not masked 1 GPIO3 rising edge detection interrupt masked |
GPIO2_F_IT_MSK | 0 interrupt not masked 1 GPIO2 falling edge detection interrupt masked |
GPIO2_R_IT_MSK | 0 interrupt not masked 1 GPIO2 rising edge detection interrupt masked |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PGOOD_LDO4_IT | PGOOD_LDO3_IT | PGOOD_LDO2_IT | PGOOD_LDO1_IT | PGOOD_DCDC4_IT | PGOOD_DCDC3_IT | PGOOD_DCDC2_IT | PGOOD_DCDC1_IT |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
PGOOD_LDO4_IT | 0 no status change occurred 1 PGOOD_LDO4 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled; write 1 to clear the interrupt flag |
PGOOD_LDO3_IT | 0 no status change occurred 1 PGOOD_LDO3 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled; write 1 to clear the interrupt flag |
PGOOD_LDO2_IT | 0 no status change occurred 1 PGOOD_LDO2 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled; write 1 to clear the interrupt flag |
PGOOD_LDO1_IT | 0 no status change occurred 1 PGOOD_LDO1 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled; write 1 to clear the interrupt flag |
PGOOD_DCDC4_IT | 0 no status change occurred 1 PGOOD_DCDC4 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the converter is disabled; write 1 to clear the interrupt flag |
PGOOD_DCDC3_IT | 0 no status change occurred 1 PGOOD_DCDC3 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the converter is disabled; write 1 to clear the interrupt flag |
PGOOD_DCDC2_IT | 0 no status change occurred 1 PGOOD_DCDC2 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the converter is disabled; write 1 to clear the interrupt flag |
PGOOD_DCDC1_IT | 0 no status change occurred 1 PGOOD_DCDC1 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the converter is disabled; write 1 to clear the interrupt flag |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PGOOD_LDO4_ IT_MSK |
PGOOD_LDO3_ IT_MSK |
PGOOD_LDO2_ IT_MSK |
PGOOD_LDO1_ IT_MSK |
PGOOD_DCDC4_ IT_MSK |
PGOOD_DCDC3_ IT_MSK |
PGOOD_DCDC2_ IT_MSK |
PGOOD_DCDC1_ IT_MSK |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
PGOOD_LDO4_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO4 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
PGOOD_LDO3_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO3 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
PGOOD_LDO2_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO2 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
PGOOD_LDO1_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO1 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
PGOOD_DCDC4_IT_MSK | 0 interrupt not masked 1 PGOOD_DCDC4 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
PGOOD_DCDC3_IT_MSK | 0 interrupt not masked 1 PGOOD_DCDC3 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
PGOOD_DCDC2_IT_MSK | 0 interrupt not masked 1 PGOOD_DCDC2 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
PGOOD_DCDC1_IT_MSK | 0 interrupt not masked 1 PGOOD_DCDC1 falling edge detection interrupt status; masked by ENABLE, therefore not triggered if the output voltage drops when the LDO is disabled |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | PGOOD_LDO10_IT | PGOOD_LDO9_IT | PGOOD_LDO8_IT | PGOOD_LDO7_IT | PGOOD_LDO6_IT | PGOOD_LDO5_IT |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
PGOOD_LDO10_IT | 0 no status change occurred 1 PGOOD_LDO10 falling or rising edge detection interrupt status; write 1 to clear the interrupt flag |
PGOOD_LDO9_IT | 0 no status change occurred 1 PGOOD_LDO9 falling or rising edge detection interrupt status; write 1 to clear the interrupt flag |
PGOOD_LDO8_IT | 0 no status change occurred 1 PGOOD_LDO8 falling or rising edge detection interrupt status; write 1 to clear the interrupt flag |
PGOOD_LDO7_IT | 0 no status change occurred 1 PGOOD_LDO7 falling or rising edge detection interrupt status; write 1 to clear the interrupt flag |
PGOOD_LDO6_IT | 0 no status change occurred 1 PGOOD_LDO6 falling or rising edge detection interrupt status; write 1 to clear the interrupt flag |
PGOOD_LDO5_IT | 0 no status change occurred 1 PGOOD_LDO5 falling or rising edge detection interrupt status; write 1 to clear the interrupt flag |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | PGOOD_LDO10_ IT_MSK |
PGOOD_LDO9_ IT_MSK |
PGOOD_LDO8_ IT_MSK |
PGOOD_LDO7_ IT_MSK |
PGOOD_LDO6_ IT_MSK |
PGOOD_LDO5_ IT_MSK |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
PGOOD_LDO10_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO10 falling or rising edge detection interrupt masked |
PGOOD_LDO9_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO9 falling or rising edge detection interrupt masked |
PGOOD_LDO8_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO8 falling or rising edge detection interrupt masked |
PGOOD_LDO7_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO7 falling or rising edge detection interrupt masked |
PGOOD_LDO6_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO6 falling or rising edge detection interrupt masked |
PGOOD_LDO5_IT_MSK | 0 interrupt not masked 1 PGOOD_LDO5 falling or rising edge detection interrupt masked |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | RSVD | RSVD | GPIO_DEB | RSVD | GPIO_CFG | GPIO_STS | GPIO_SET |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
OTP | - | - | OTP | - | OTP | - | OTP |
R/W | R | R | R/W | R | R/W | R | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO_SLEEP | 0 No impact, keep as in active mode 1 When in SLEEP and GPIO in output mode, force output low |
RSVD | Unused bit read returns 0 |
GPIO_DEB | 0 GPIO input debouncing time is 94 µs 1 GPIO input debouncing time is 156 µs |
GPIO_CFG | 0 Configuration of the GPIO pad direction - the pad is configured as an input 1 The GPIO pad is configured as an output, GPIO assigned to power-up sequence |
GPIO_STS | 0 Status of the GPIO pad 1 Status of the GPIO pad |
GPIO_SET | 0 Value set to logic 1'b0 on the GPIO output when configured in output mode 1 Value set to logic 1'b1 on the GPIO output when configured in output mode |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | RSVD | RSVD | GPIO_DEB | RSVD | GPIO_CFG | GPIO_STS | GPIO_SET |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
OTP | - | - | OTP | - | OTP | - | OTP |
R/W | R | R | R/W | R | R/W | R | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO_SLEEP | 0 No impact, keep as in active mode 1 When in SLEEP and GPIO in output mode, force output low |
RSVD | Unused bit read returns 0 |
GPIO_DEB | 0 GPIO input debouncing time is 94 µs 1 GPIO input debouncing time is 156 µs |
GPIO_CFG | 0 Configuration of the GPIO pad direction - the pad is configured as an input 1 The GPIO pad is configured as an output, GPIO assigned to power-up sequence |
GPIO_STS | 0 Status of the GPIO pad 1 Status of the GPIO pad |
GPIO_SET | 0 Value set to logic 1'b0 on the GPIO output when configured in output mode 1 Value set to logic 1'b1 on the GPIO output when configured in output mode |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | GPIO_SEL | GPIO_ODEN | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | - | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO_SLEEP | 0 No impact, keep as in active mode 1 When in SLEEP and GPIO in output mode, force output low |
GPIO_SEL | 0 GPIO_SET to be available at GPIO when configured as output 1 LEDA out to be available at GPIO when configured as output |
GPIO_ODEN | 0 Push-pull output mode, GPIO assigned to power-up sequence 1 Open drain output mode |
GPIO_DEB | 0 GPIO input debouncing time is 94us 1 GPIO input debouncing time is 156us |
GPIO_PDEN | 0 GPIO pad pulldown control - pulldown is disabled 1 GPIO pad pulldown control - pulldown is enabled |
GPIO_CFG | 0 Configuration of the GPIO pad direction - the pad is configured as an input 1 The GPIO pad is configured as an output, GPIO assigned to power-up sequence |
GPIO_STS | 0 Status of the GPIO pad 1 Status of the GPIO pad |
GPIO_SET | 0 Value set to logic 1'b0 on the GPIO output when configured in output mode 1 Value set to logic 1'b1 on the GPIO output when configured in output mode |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | GPIO_SEL | GPIO_ODEN | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | - | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO_SLEEP | 0 No impact, keep as in active mode 1 When in SLEEP and GPIO in output mode, force output low |
GPIO_SEL | 0 GPIO_SET to be available at GPIO when configured as output 1 LEDB out to be available at GPIO when configured as output |
GPIO_ODEN | 0 Push-pull output mode, GPIO assigned to power-up sequence 1 Open drain output mode |
GPIO_DEB | 0 GPIO input debouncing time is 94 µs 1 GPIO input debouncing time is 156 µs |
GPIO_PDEN | 0 GPIO pad pulldown control - pulldown is disabled 1 GPIO pad pulldown control - pulldown is enabled |
GPIO_CFG | 0 Configuration of the GPIO pad direction - the pad is configured as an input 1 The GPIO pad is configured as an output, GPIO assigned to power-up sequence |
GPIO_STS | 0 Status of the GPIO pad 1 Status of the GPIO pad |
GPIO_SET | 0 Value set to logic 1'b0 on the GPIO output when configured in output mode 1 Value set to logic 1'b1 on the GPIO output when configured in output mode |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | GPIO_SEL | GPIO_ODEN | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | x | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | - | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
GPIO_SLEEP | 0 No impact, keep as in active mode 1 When in SLEEP and GPIO in output mode, force output low |
GPIO_SEL | 0 GPIO_SET to be available at GPIO when configured as output 1 LEDC out to be available at GPIO when configured as output |
GPIO_ODEN | 0 Push-pull output mode, GPIO assigned to power-up sequence 1 Open drain output mode |
GPIO_DEB | 0 GPIO input debouncing time is 94 µs 1 GPIO input debouncing time is 156 µs |
GPIO_PDEN | 0 GPIO pad pulldown control - pulldown is disabled 1 GPIO pad pulldown control - pulldown is enabled |
GPIO_CFG | 0 Configuration of the GPIO pad direction - the pad is configured as an input 1 The GPIO pad is configured as an output, GPIO assigned to power-up sequence |
GPIO_STS | 0 Status of the GPIO pad 1 Status of the GPIO pad |
GPIO_SET | 0 Value set to logic 1'b0 on the GPIO output when configured in output mode 1 Value set to logic 1'b1 on the GPIO output when configured in output mode |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | VMON_DELAY[1] | VMON_DELAY[0] | VSUP_MASK | RSVD | VSUP_OUT | VMON_SEL[1] | VMON_SEL[0] |
0 | 1 | 0 | 1 | 0 | x | 0 | 1 |
0 | 1 | 0 | 1 | 0 | x | 0 | 1 |
0 | 1 | 0 | 1 | 0 | x | 0 | 0 |
0 | 1 | 0 | 1 | 0 | x | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | |||
R | R/W | R/W | R/W | R | R | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
VMON_DELAY[1:0] | delays the output signal at VSUP_OUT for a falling input voltage on the VMON_IN pin to allow an interrupt to be generated before VSUP_OUT goes low 00 no falling edge delay 01 50 µs falling edge delay 10 100 µs falling edge delay 11 250 µs falling edge delay |
VSUP_MASK | 0 The output of the voltage monitor is not used as a switch-off event 1 The output of the voltage monitor is used as a switch-off event |
VSUP_OUT | status output of the voltage monitor: 0 The voltage at pin VCCS_VIN_MON is below the VMON threshold 1 The voltage at pin VCCS_VIN_MON is above the VMON threshold |
VMON_SEL[1:0] | Battery voltage comparator threshold: 00 VMON threshold is 3.1 V (rising voltage) 01 VMON threshold is 2.9 V (rising voltage) 10 VMON threshold is 2.8 V (rising voltage) 11 VMON threshold is 2.7 V (rising voltage) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | LEDA_RAMP_ENABLE | RSVD | LEDA_CURRENT[3] | LEDA_CURRENT[2] | LEDA_CURRENT[1] | LEDA_CURRENT[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R/W | R | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_RAMP_ENABLE | 0 no ramp 1 ramp enabled |
LEDA_CURRENT[3:0] | LEDA dc current. See Table 7-112 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDA_T1[6] | LEDA_T1[5] | LEDA_T1[4] | LEDA_T1[3] | LEDA_T1[2] | LEDA_T1[1] | LEDA_T1[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_T1[6:0] | LEDA T1 sequence length = LEDA_T1[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDA_T2[6] | LEDA_T2[5] | LEDA_T2[4] | LEDA_T2[3] | LEDA_T2[2] | LEDA_T2[1] | LEDA_T2[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_T2[6:0] | LEDA T2 sequence length = LEDA_T2[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDA_T3[6] | LEDA_T3[5] | LEDA_T3[4] | LEDA_T3[3] | LEDA_T3[2] | LEDA_T3[1] | LEDA_T3[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_T3[6:0] | LEDA T3 sequence length = LEDA_T3[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDA_T4[6] | LEDA_T4[5] | LEDA_T4[4] | LEDA_T4[3] | LEDA_T4[2] | LEDA_T4[1] | LEDA_T4[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_T4[6:0] | LEDA T4 sequence length = LEDA_T4[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDA_TP[6] | LEDA_TP[5] | LEDA_TP[4] | LEDA_TP[3] | LEDA_TP[2] | LEDA_TP[1] | LEDA_TP[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_TP[6:0] | LEDA TP sequence length = LEDA_TP[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LEDA_PWM[4] | LEDA_PWM[3] | LEDA_PWM[2] | LEDA_PWM[1] | LEDA_PWM[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_PWM[6:0] | LEDA_ON duty-cycle: ([LEDA_PWM] +1) × 1 / 32 x 8 ms period 00000 = 1 / 2 x 8 ms (LEDA_ON is high for 250 µs, low for 7.75 ms) 11111 = 32 / 32 x 8 ms (LEDA_ON is always high) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LEDA_ON_TIME[4] | LEDA_ON_TIME[3] | LEDA_ON_TIME[2] | LEDA_ON_TIME[1] | LEDA_ON_TIME[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_ON_TIME[4:0] | LEDA ON-TIME: LEDA_ON_TME[4:0] x 64 ms 00000 = 0 x 64 ms 11111 = 31 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | LEDB_RAMP_ ENABLE |
RSVD | LEDB_CURRENT[3] | LEDB_CURRENT[2] | LEDB_CURRENT[1] | LEDB_CURRENT[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R/W | R | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_RAMP_ENABLE | 0 no ramp 1 ramp enabled |
LEDBA_CURRENT[3:0] | LEDB dc current. See Table 7-112 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDB_T1[6] | LEDB_T1[5] | LEDB_T1[4] | LEDB_T1[3] | LEDB_T1[2] | LEDB_T1[1] | LEDB_T1[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_T1[6:0] | LEDB T1 sequence length = LEDB_T1[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDB_T2[6] | LEDB_T2[5] | LEDB_T2[4] | LEDB_T2[3] | LEDB_T2[2] | LEDB_T2[1] | LEDB_T2[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_T2[6:0] | LEDB T2 sequence length = LEDB_T2[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDB_T3[6] | LEDB_T3[5] | LEDB_T3[4] | LEDB_T3[3] | LEDB_T3[2] | LEDB_T3[1] | LEDB_T3[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_T3[6:0] | LEDB T3 sequence length = LEDB_T3[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDB_T4[6] | LEDB_T4[5] | LEDB_T4[4] | LEDB_T4[3] | LEDB_T4[2] | LEDB_T4[1] | LEDB_T4[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_T4[6:0] | LEDB T4 sequence length = LEDB_T4[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDB_TP[6] | LEDB_TP[5] | LEDB_TP[4] | LEDB_TP[3] | LEDB_TP[2] | LEDB_TP[1] | LEDB_TP[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_TP[6:0] | LEDB TP sequence length = LEDB_TP[6:0] x 64ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LEDB_PWM[4] | LEDB_PWM[3] | LEDB_PWM[2] | LEDB_PWM[1] | LEDB_PWM[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_PWM[6:0] | LEDB_ON duty-cycle: ([LEDB_PWM] +1) x 1 / 32 x 8 ms period 00000 = 1 / 32 x 8 ms (LEDB_ON is high for 250 µs, low for 7.75 ms) 11111 = 32 / 32 x 8 ms (LEDB_ON is always high) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LEDB_ON_TIME[4] | LEDB_ON_TIME[3] | LEDB_ON_TIME[2] | LEDB_ON_TIME[1] | LEDB_ON_TIME[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDB_ON_TIME[4:0] | LEDB ON-TIME: LEDB_ON_TME[4:0] x 64 ms 00000 = 0 x 64 ms 11111 = 31 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | LEDC_RAMP_ ENABLE |
RSVD | LEDC_CURRENT[3] | LEDC_CURRENT[2] | LEDC_CURRENT[1] | LEDC_CURRENT[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R/W | R | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_RAMP_ENABLE | 0 no ramp 1 ramp enabled |
LEDCA_CURRENT[3:0] | LEDC dc current. See Table 7-112 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDC_T1[6] | LEDC_T1[5] | LEDC_T1[4] | LEDC_T1[3] | LEDC_T1[2] | LEDC_T1[1] | LEDC_T1[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_T1[6:0] | LEDC T1 sequence length = LEDC_T1[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDC_T2[6] | LEDC_T2[5] | LEDC_T2[4] | LEDC_T2[3] | LEDC_T2[2] | LEDC_T2[1] | LEDC_T2[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_T2[6:0] | LEDC T2 sequence length = LEDC_T2[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDC_T3[6] | LEDC_T3[5] | LEDC_T3[4] | LEDC_T3[3] | LEDC_T3[2] | LEDC_T3[1] | LEDC_T3[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_T3[6:0] | LEDC T3 sequence length = LEDC_T3[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDC_T4[6] | LEDC_T4[5] | LEDC_T4[4] | LEDC_T4[3] | LEDC_T4[2] | LEDC_T4[1] | LEDC_T4[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_T4[6:0] | LEDC T4 sequence length = LEDC_T4[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDC_TP[6] | LEDC_TP[5] | LEDC_TP[4] | LEDC_TP[3] | LEDC_TP[2] | LEDC_TP[1] | LEDC_TP[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_TP[6:0] | LEDC TP sequence length = LEDC_TP[6:0] x 64 ms 0000000 = 0 x 64 ms 1111111 = 127 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LEDC_PWM[4] | LEDC_PWM[3] | LEDC_PWM[2] | LEDC_PWM[1] | LEDC_PWM[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_PWM[6:0] | LEDC_ON duty-cycle: ([LEDC_PWM] +1) x 1 / 32 x 8 ms period 00000 = 1 / 32 x 8 ms (LEDC_ON is high for 250 µs, low for 7.75 ms) 11111 = 32 / 32 x 8 ms (LEDC_ON is always high) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LEDC_ON_TIME[4] | LEDC_ON_TIME[3] | LEDC_ON_TIME[2] | LEDC_ON_TIME[1] | LEDC_ON_TIME[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDC_ON_TIME[4:0] | LEDC ON-TIME: LEDC_ON_TME[4:0] x 64 ms 00000 = 0 x 64 ms 11111 = 31 x 64 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LED_RAMP_UP[4] | LED_RAMP_UP[3] | LED_RAMP_UP[2] | LED_RAMP_UP[1] | LED_RAMP_UP[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LED_RAMP_UP[4:0] | LED ramp up time for LEDA, LEDB and LEDC: LED_RAMP_UP[4:0] x 8 ms 00000 = 0 x 8 ms 11111 = 31 x 8 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | LED_RAMP_ DOWN[4] |
LED_RAMP_ DOWN[3] |
LED_RAMP_ DOWN[2] |
LED_RAMP_ DOWN[1] |
LED_RAMP_ DOWN[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LED_RAMP_DOWN[4:0] | LED ramp down time for LEDA, LEDB and LEDC: LED_RAMP_DOWN[4:0] x 8 ms 00000 = 0 x 8 ms 11111 = 31 x 8 ms |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | LEDA_EN | LEDB_EN | LEDC_EN | RSVD | LEDA_SEQ_EN | LEDB_SEQ_EN | LEDC_SEQ_EN |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R | R/W | R/W | R/W | R | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
LEDA_EN | 0 LEDA is disabled 1 LEDA is enabled |
LEDB_EN | 0 LEDB is disabled 1 LEDB is enabled |
LEDC_EN | 0 LEDC is disabled 1 LEDC is enabled |
LEDA_SEQ_EN | 0 LEDA sequencer is disabled 1 LEDA sequencer is enabled |
LEDB_SEQ_EN | 0 LEDB sequencer is disabled 1 LEDB sequencer is enabled |
LEDC_SEQ_EN | 0 LEDC sequencer is disabled 1 LEDC sequencer is enabled |
LEDx_CURRENT[3:0] | LED CURRENT / mA |
---|---|
0000 | 2 |
0001 | 4 |
0010 | 6 |
0011 | 8 |
0100 | 10 |
0101 | 12 |
0110 | 14 |
0111 | 16 |
1000 | 18 |
1001 | 20 |
1010 to 1111 | 20 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSVD | RSVD | RSVD | RSVD | ILIM[1] | ILIM[0] | ENABLE[1] | ENABLE[0] |
0 | 0 | 0 | 0 | 0 | 1 | x | x |
0 | 0 | 0 | 0 | 0 | 1 | x | x |
0 | 0 | 0 | 0 | 1 | 0 | x | x |
0 | 0 | 0 | 0 | 1 | 1 | x | x |
OTP | OTP | pin EN_LS1 | pin EN_LS0 | ||||
R | R | R | R | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
RSVD | Unused bit read returns 0 |
ENABLE[1,0] | 00: load switch is OFF 01: load switch is forced ON 10: load switch in bypass switch operation: It is automatically enabled by comparators in DCDC4; forced PWM mode of DCDC4 is blocked and the bypass switch is disabled (ENABLE[1,0] is set = "00") if the voltage on pin VDCDC4 exceeds typically 4.18 V 11: load switch in bypass switch operation: Switch is forced ON; forced PWM mode of DCDC4 is blocked and the bypass switch is disabled (ENABLE[1,0] is set = "00") if the voltage on pin VDCDC4 exceeds typically 4.18 V |
ILIM[1,0] | 00: current limit is 100mA maximum 01: current limit is 500 mA maximum 10: current limit is 750 mA ±10% 11: current limit is 2.5 A ±20% |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPARE | SPARE | SPARE | SPARE | 9MHZ OSC OFF | DCDC4_ SEL DELAY |
DCDC4_ IMMEDIATE |
CLK32k_ OD_EN |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
SPARE | Unused bit read returns 0 |
CLK32k_OD_EN | 0 32K clock output is configured as a push-pull output to VDDIO 1 32K clock output is configured as an open drain output |
DCDC4_IMMEDIATE | 0 a voltage change in registers DCDC4_OP or DCDC4_AVS is done with the slew rate defined in DCDC4_CTRL:TSTEP[2:0] 1 a voltage change in registers DCDC4_OP or DCDC4_AVS is done immediately without limiting it by the slew rate control |
DCDC4_SEL DELAY | 0 DELAY is 0.5...1.5 x 1 / 32 kHz for a falling output voltage (default for all revisions) 1 NO DELAY on DCDC4_SEL; this option is only available in Rev 1.4 |
9 MHz OSC OFF | 0 9 MHz oscillator continuously enabled in ON state - available for Rev 1.4 and higher; please leave this bit at 0 on all versions other than TPS659121 1 9 MHz oscillator is disabled based on PWR_REQ and CLK_REQ1 pins as listed below: PWR_REQ=0, CLK_REQ1=0 oscillator OFF PWR_REQ=0, CLK_REQ1=1 oscillator ON PWR_REQ=1, CLK_REQ1=0 oscillator ON PWR_REQ=1, CLK_REQ1=1 oscillator ON |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VERNUM | VERNUM | VERNUM | VERNUM | VERNUM | VERNUM | VERNUM | VERNUM |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Field | Description |
---|---|
VERNUM | Value depending on silicon revision 0x00 - Revision 1.0 0x01 - Revision 1.1 0x02 - Revision 1.2 0x03 - Revision 1.3 0x04 - Revision 1.4 0x05 - Revision 1.5 |