Literature Number: SLVUAH1C
June 2015–Revised April 2017
This document presents a summary of the hardware interface for the TPS65917-Q1 device. Each module
instance within the design is shown along with the module register map and bit definitions for each bitfield.
1.1Register Address Mapping
This document describes the register mapping of the TPS65917-Q1 device. The operation of the IC is
described in the device data sheet, TPS65917-Q1 Power Management Unit (PMU) for Processor.
The 3 hex digits of the physical address of the register indicated in this document are mapped as 0xPAA,
while P stands for the page number of the register, and AA stands for the register address within the
memory page. The page numbers are mapped to the slave device address as following:
Page = 0x0 — Slave Device address 0x12 for DVS registers
Page = 0x1 — Slave Device address 0x48 or 0x58 for Power registers
Page = 0x2 — Slave Device address 0x49 or 0x59 for Interfaces and Auxiliaries registers
Page = 0x3 — Slave Device address 0x4A or 0x5A for Trimming and Test registers
Chapter 1
SLVUAH1C–June 2015–Revised April 2017
Introduction
Page = 0x4 —Slave Device address 0x4B or 0x5B for OTP programming registers
For the reset of the registers, the registers are defined by 3 categories:
•POR: Power On Reset registers
•HWRST: Hardware Reset registers
•SWORST: Switch Off Reset registers
These categories of registers (POR, HWRST, SWORST) are described in the device data sheet. When
the reset value of a bit register is 0bX, it means the bit value is coming from the OTP memory.
NOTE: All reserved bits are read only (R). Read to an unmapped register returns previous read
SMPS1_FORCE is shown in Figure 3-1 and described in Table 3-2.
Return to Summary Table.
SMPS1 (or SMPS12 in case of dual-phase) DVS register. Voltage to apply to the resource when it is a
DVS force command (OTP_Config).
RESET register domain: SWORST
Figure 3-1. SMPS1_FORCE Register
76543210
CMDVSEL
R/W-1hR/W-X
Table 3-2. SMPS1_FORCE Register Field Descriptions
BitFieldTypeResetDescription
7CMDR/W1h
6-0VSELR/WX
DVS command register selection:
When 0: SMPS1_FORCE.VSEL voltage is applied
When 1: SMPS1_VOLTAGE.VSEL voltage is applied (default)
CMD is effective if SMPS1_CTRL.ROOF_FLOOR_EN='0'
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register
(page1).
SMPS1_VOLTAGE is shown in Figure 3-2 and described in Table 3-3.
Return to Summary Table.
SMPS1 (or SMPS12 in case of dual-phase) DVS register. Voltage to apply to the resource when it is not a
DVS force command (OTP_Config).r.
RESET register domain: SWORST
Figure 3-2. SMPS1_VOLTAGE Register
76543210
RANGEVSEL
R/W-XR/W-X
Table 3-3. SMPS1_VOLTAGE Register Field Descriptions
BitFieldTypeResetDescription
7RANGER/WX
6-0VSELR/WX
Range of the VSEL voltage. This bit is applied to
SMPS1_VOLTAGE.VSEL and SPMS1_FORCE.VSEL
0: 0.5V to 1.65V
1: 1.0 to 3.3V
Note:RANGE bit is RO when SMPS1 is ON, RANGE bit is RW when
SMPS1 is OFF
Note: For Dual-phase mode, RANGE=1 (1V to 3.3V) is not
supported.
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register
SMPS2_FORCE is shown in Figure 3-3 and described in Table 3-4.
Return to Summary Table.
SMPS2 DVS register. Voltage to apply to the resource when it is a DVS force command (OTP_Config).
RESET register domain: SWORST
Figure 3-3. SMPS2_FORCE Register
76543210
CMDVSEL
R/W-1hR/W-X
Table 3-4. SMPS2_FORCE Register Field Descriptions
BitFieldTypeResetDescription
7CMDR/W1h
6-0VSELR/WX
DVS command register selection:
When 0: SMPS2_FORCE.VSEL voltage is applied
When 1: SMPS2_VOLTAGE.VSEL voltage is applied (default)
CMD is effective if SMPS2_CTRL.ROOF_FLOOR_EN='0'
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register.
SMPS2_VOLTAGE is shown in Figure 3-4 and described in Table 3-5.
Return to Summary Table.
SMPS2 DVS register. Voltage to apply to the resource when it is not a DVS force command
(OTP_Config).
RESET register domain: SWORST
Figure 3-4. SMPS2_VOLTAGE Register
76543210
RANGEVSEL
R/W-XR/W-X
Table 3-5. SMPS2_VOLTAGE Register Field Descriptions
BitFieldTypeResetDescription
7RANGER/WX
6-0VSELR/WX
Range of the VSEL voltage. This bit is applied to
SMPS2_VOLTAGE.VSEL
0: 0.5V to 1.65V
1: 1.0 to 3.3V
Note:RANGE bit is RO when SMPS2 is ON, RANGE bit is RW when
SMPS2 is OFF
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register.
SMPS3_FORCE is shown in Figure 3-5 and described in Table 3-6.
Return to Summary Table.
SMPS3 DVS register. Voltage to apply to the resource when it is a DVS force command (OTP_Config).
RESET register domain: SWORST
Figure 3-5. SMPS3_FORCE Register
76543210
CMDVSEL
R/W-1hR/W-X
Table 3-6. SMPS3_FORCE Register Field Descriptions
BitFieldTypeResetDescription
7CMDR/W1h
6-0VSELR/WX
DVS command register selection:
When 0: SMPS3_FORCE.VSEL voltage is applied
When 1: SMPS3_VOLTAGE.VSEL voltage is applied (default)
CMD is effective if SMPS3_CTRL.ROOF_FLOOR_EN='0'
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register
(page1).
SMPS3_VOLTAGE is shown in Figure 3-6 and described in Table 3-7.
Return to Summary Table.
SMPS3 DVS register. Voltage to apply to the resource when it is not a DVS force command
(OTP_Config).
RESET register domain: SWORST
Figure 3-6. SMPS3_VOLTAGE Register
76543210
RANGEVSEL
R/W-XR/W-X
Table 3-7. SMPS3_VOLTAGE Register Field Descriptions
BitFieldTypeResetDescription
7RANGER/WX
6-0VSELR/WX
Range of the VSEL voltage. This bit is applied to
SMPS3_VOLTAGE.VSEL and SPMS3_FORCE.VSEL
0: 0.5V to 1.65V
1: 1.0 to 3.3V
Note:RANGE bit is RO when SMPS3 is ON, RANGE bit is RW when
SMPS3 is OFF
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register
Table 3-8 lists the memory-mapped registers for the FUNC_BACKUP. All register offset addresses not
listed in Table 3-8 should be considered as reserved locations and the register contents should not be
modified.
Table 3-8. FUNC_BACKUP Registers
AddressAcronymRegister NameSection
118hBACKUP0Backup register #0 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
119hBACKUP1Backup register #1 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
11AhBACKUP2Backup register #2 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
11BhBACKUP3Backup register #3 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
11ChBACKUP4Backup register #4 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
11DhBACKUP5Backup register #5 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
11EhBACKUP6Backup register #6 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
11FhBACKUP7Backup register #7 which can be used for storage by the
application firmware when the external host is power
down.
These registers will retain their content as long as VRTC
is active.
RESET register domain: POR
BACKUP0 is shown in Figure 3-7 and described in Table 3-9.
Return to Summary Table.
Backup register #0 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
BACKUP1 is shown in Figure 3-8 and described in Table 3-10.
Return to Summary Table.
Backup register #1 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
BACKUP2 is shown in Figure 3-9 and described in Table 3-11.
Return to Summary Table.
Backup register #2 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
BACKUP3 is shown in Figure 3-10 and described in Table 3-12.
Return to Summary Table.
Backup register #3 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
BACKUP4 is shown in Figure 3-11 and described in Table 3-13.
Return to Summary Table.
Backup register #4 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
BACKUP5 is shown in Figure 3-12 and described in Table 3-14.
Return to Summary Table.
Backup register #5 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
BACKUP6 is shown in Figure 3-13 and described in Table 3-15.
Return to Summary Table.
Backup register #6 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
BACKUP7 is shown in Figure 3-14 and described in Table 3-16.
Return to Summary Table.
Backup register #7 which can be used for storage by the application firmware when the external host is
power down. These registers will retain their content as long as VRTC is active.
RESET register domain: POR
Table 3-17 lists the memory-mapped registers for the FUNC_SMPS. All register offset addresses not
listed in Table 3-17 should be considered as reserved locations and the register contents should not be
modified.
Table 3-17. FUNC_SMPS Registers
AddressAcronymRegister NameSection
120hSMPS1_CTRLSMPS1 (or SMPS12 in case of dual-phase) control
register.
RESET register domain: HWRST (MODE_ACTIVE and
MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP,
ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP,
ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the
Data Manual for details).
122hSMPS1_FORCESMPS1 (or SMPS12 in case of dual-phase) DVS
register.
Voltage to apply to the resource when it is a DVS force
command (OTP_Config).
RESET register domain: SWORST
123hSMPS1_VOLTAGESMPS1 (or SMPS12 in case of dual-phase) DVS
register.
Voltage to apply to the resource when it is not a DVS
force command (OTP_Config).
RESET register domain: SWORST
124hSMPS2_CTRLSMPS2 control register.
RESET register domain: HWRST (MODE_ACTIVE and
MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP,
ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP,
ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the
Data Manual for details).
126hSMPS2_FORCESMPS2 DVS register.
Voltage to apply to the resource when it is a DVS force
command (OTP_Config).
RESET register domain: SWORST
127hSMPS2_VOLTAGESMPS2 DVS register.
Voltage to apply to the resource when it is not a DVS
force command (OTP_Config).
RESET register domain: SWORST
12ChSMPS3_CTRLSMPS3 control register.
RESET register domain: HWRST (MODE_ACTIVE and
MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP,
ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP,
ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the
Data Manual for details).
12EhSMPS3_FORCESMPS3
DVS register.
Voltage to apply to the resource when it is a DVS force
command (OTP_Config).
RESET register domain: SWORST
12FhSMPS3_VOLTAGESMPS3 DVS register.
Voltage to apply to the resource when it is not a DVS
force command (OTP_Config).
RESET register domain: SWORST
RESET register domain: HWRST (MODE_ACTIVE and
MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP,
ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP,
ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the
Data Manual for details).
133hSMPS4_VOLTAGESMPS4 register.
Voltage to apply to the resource.
RESET register domain: SWORST
138hSMPS5_CTRLSMPS5 control register.
RESET register domain: HWRST (MODE_ACTIVE and
MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP,
ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP,
ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the
Data Manual for details).
13BhSMPS5_VOLTAGEMPS5 register.
Voltage to apply to the resource.
RESET register domain: SWORST
144hSMPS_CTRLSMPS control register.
RESET register domain: HWRST
145hSMPS_PD_CTRLSMPS Pull-Down enable register.
RESET register domain: HWRST
Notes:
SMPS pull-down register bits validate the control of the
active discharge of each power resource to full-fill the
turn-off timing requirements.
When a pull-down is not enabled, there is always a weak
pull-down present at the output of the power resource,
so that the device restart correctly at the next power-up
sequence.
SMPS1_CTRL is shown in Figure 3-15 and described in Table 3-18.
Return to Summary Table.
SMPS1 (or SMPS12 in case of dual-phase) control register.
RESET register domain: HWRST (MODE_ACTIVE and MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP, ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP, ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the Data Manual for details).
Figure 3-15. SMPS1_CTRL Register
76543210
WR_SROOF_FLOOR
_EN
R/W-0hR/W-0hR-0hR/W-0hR/W-0h
Table 3-18. SMPS1_CTRL Register Field Descriptions
BitFieldTypeResetDescription
7WR_SR/W0h
6ROOF_FLOOR_ENR/W0h
5-4STATUSR0h
3-2MODE_SLEEPR/W0h
1-0MODE_ACTIVER/W0h
STATUSMODE_SLEEPMODE_ACTIVE
Warm reset sensitivity
0: Re-load the default value (from OTP) in SMPS1_VOLTAGE.VSEL
and SMPS1_FORCE.VSEL register and re-load the default value
(reset value) in SMPS1_FORCE.CMD during Warm Reset.
1: Maintain current voltage during Warm Reset (Registers remain
unchanged - no voltage change).
Roof Floor enable bit (only for DVS)
0: Voltage Selection controlled by SMPS1_FORCE.CMD bit.
1: Voltage Selection controlled by device resource pins (NSLEEP,
ENABLE1, ENABLE2).
SMPS1 (or SMPS12 in case of dual-phase) status
00: OFF
01: Forced PWM
10: ECO
11: Forced PWM
SMPS1 (or SMPS12 in case of dual-phase) SLEEP Mode
00: OFF (default)
01: Forced PWM
10: ECO
11: Forced PWM
SMPS1 (or SMPS12 in case of dual-phase) ACTIVE Mode
00: OFF (default)
01: Forced PWM
10: ECO
11: Forced PWM
SMPS1_FORCE is shown in Figure 3-16 and described in Table 3-19.
Return to Summary Table.
SMPS1 (or SMPS12 in case of dual-phase) DVS register. Voltage to apply to the resource when it is a
DVS force command (OTP_Config).
RESET register domain: SWORST
Figure 3-16. SMPS1_FORCE Register
76543210
CMDVSEL
R/W-1hR/W-X
Table 3-19. SMPS1_FORCE Register Field Descriptions
BitFieldTypeResetDescription
7CMDR/W1h
6-0VSELR/WX
DVS command register selection:
When 0: SMPS1_FORCE.VSEL voltage is applied
When 1: SMPS1_VOLTAGE.VSEL voltage is applied (default)
CMD is effective if SMPS1_CTRL.ROOF_FLOOR_EN='0'
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register
SMPS1_VOLTAGE is shown in Figure 3-17 and described in Table 3-20.
Return to Summary Table.
SMPS1 (or SMPS12 in case of dual-phase) DVS register. Voltage to apply to the resource when it is not a
DVS force command (OTP_Config).
RESET register domain: SWORST
Figure 3-17. SMPS1_VOLTAGE Register
76543210
RANGEVSEL
R/W-XR/W-X
Table 3-20. SMPS1_VOLTAGE Register Field Descriptions
BitFieldTypeResetDescription
7RANGER/WX
Range of the VSEL voltage. This bit is applied to
SMPS1_VOLTAGE.VSEL and SMPS1_FORCE.VSEL
0: 0.5V to 1.65V
1: 1.0 to 3.3V
Note: RANGE bit is RO when SMPS1(or SMPS12 in case of dual-
phase) is ON, RANGE bit is RW when SMPS1 (or SMPS12 in case
of dual-phase) is OFF
Note: For Dual-phase mode, RANGE=1 (1V to 3.3V) is not
supported.
SMPS2_CTRL is shown in Figure 3-18 and described in Table 3-21.
Return to Summary Table.
SMPS2 control register.
RESET register domain: HWRST (MODE_ACTIVE and MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP, ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP, ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the Data Manual for details).
Figure 3-18. SMPS2_CTRL Register
76543210
WR_SROOF_FLOOR
_EN
R/W-0hR/W-0hR-0hR/W-0hR/W-0h
Table 3-21. SMPS2_CTRL Register Field Descriptions
BitFieldTypeResetDescription
7WR_SR/W0h
6ROOF_FLOOR_ENR/W0h
5-4STATUSR0h
3-2MODE_SLEEPR/W0h
1-0MODE_ACTIVER/W0h
STATUSMODE_SLEEPMODE_ACTIVE
Warm reset sensitivity
0: Re-load the default value (from OTP in SMPS2_VOLTAGE.VSEL
register during Warm Reset.
1: Maintain current voltage during Warm Reset (Registers remain
unchanged - no voltage change).
Roof Floor enable bit (only for DVS)
0: Voltage Selection controlled by SMPS2_FORCE.CMD bit.
1: Voltage Selection controlled by device resource pins (NSLEEP,
SMPS2_FORCE is shown in Figure 3-19 and described in Table 3-22.
Return to Summary Table.
SMPS2 DVS register. Voltage to apply to the resource when it is a DVS force command (OTP_Config).
RESET register domain: SWORST
Figure 3-19. SMPS2_FORCE Register
76543210
CMDVSEL
R/W-1hR/W-X
Table 3-22. SMPS2_FORCE Register Field Descriptions
BitFieldTypeResetDescription
7CMDR/W1h
6-0VSELR/WX
DVS command register selection:
When 0: SMPS2_FORCE.VSEL voltage is applied
When 1: SMPS2_VOLTAGE.VSEL voltage is applied (default)
CMD is effective if SMPS2_CTRL.ROOF_FLOOR_EN='0'
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register.
SMPS2_VOLTAGE is shown in Figure 3-20 and described in Table 3-23.
Return to Summary Table.
SMPS2 DVS register. Voltage to apply to the resource when it is not a DVS force command
(OTP_Config).
RESET register domain: SWORST
Figure 3-20. SMPS2_VOLTAGE Register
76543210
RANGEVSEL
R/W-XR/W-X
Table 3-23. SMPS2_VOLTAGE Register Field Descriptions
BitFieldTypeResetDescription
7RANGER/WX
6-0VSELR/WX
Range of the VSEL voltage. This bit is applied to
SMPS2_VOLTAGE.VSEL
0: 0.5V to 1.65V
1: 1.0 to 3.3V
Note:RANGE bit is RO when SMPS2 is ON, RANGE bit is RW when
SMPS2 is OFF
See VSEL cross table showed in SMPS1_VOLTAGE.VSEL register.
SMPS3_CTRL is shown in Figure 3-21 and described in Table 3-24.
Return to Summary Table.
SMPS3 control register.
RESET register domain: HWRST (MODE_ACTIVE and MODE_SLEEP are in SWORST domain)
Notes: MODE_SLEEP is used when NSLEEP, ENABLE1, ENABLE2 signals select the resource.
MODE_ACTIVE is used when none of NSLEEP, ENABLE1, ENABLE2 signals select resource (see
Resources SLEEP/ACTIVE assignments table in the Data Manual for details).
Figure 3-21. SMPS3_CTRL Register
76543210
WR_SROOF_FLOOR
_EN
R/W-0hR/W-0hR-0hR/W-0hR/W-0h
Table 3-24. SMPS3_CTRL Register Field Descriptions
BitFieldTypeResetDescription
7WR_SR/W0h
6ROOF_FLOOR_ENR/W0h
5-4STATUSR0h
3-2MODE_SLEEPR/W0h
1-0MODE_ACTIVER/W0h
STATUSMODE_SLEEPMODE_ACTIVE
Warm reset sensitivity
0: Re-load the default value (from OTP) in SMPS3_VOLTAGE.VSEL
and SMPS3_FORCE.VSEL register and re-load the default value
(reset value) in SMPS3_FORCE.CMD during Warm Reset.
1: Maintain current voltage during Warm Reset (Registers remain
unchanged - no voltage change).
Roof Floor enable bit (only for DVS)
0: Voltage Selection controlled by SMPS3_FORCE.CMD bit.
1: Voltage Selection controlled by device resource pins (NSLEEP,