SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4A00 8104 | Instance | CM_CORE__CKGEN |
Description | Selects the configuration of the divider generating 60MHz clock for USB from the DPLL_USB o/p. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKSEL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | CLKSEL | Select the configuration of the divider | RW | 0x1 |
0x0: Set the divider in bypass mode to support bypass clock from DPLL_USB to pass through without division. | ||||
0x1: Set the divider to divide the DPLL o/p (480MHz typical) by 8 to generate 60MHz clock. |
PRCM Register Manual |
Address Offset | 0x0000 0040 | ||
Physical Address | 0x4A00 8140 | Instance | CM_CORE__CKGEN |
Description | This register allows controlling the DPLL modes. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DPLL_REGM4XEN | DPLL_LPMODE_EN | RESERVED | DPLL_DRIFTGUARD_EN | RESERVED | DPLL_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11 | DPLL_REGM4XEN | Enable the REGM4XEN mode of the DPLL. Please check the DPLL documentation to check when this mode can be enabled. | R | 0x0 |
0x0: REGM4XEN mode of the DPLL is disabled | ||||
10 | DPLL_LPMODE_EN | Set the DPLL in Low Power mode. Check the DPLL documentation to see when this can be enabled. | RW | 0x0 |
0x0: Low power mode of the DPLL is disabled | ||||
0x1: Low power mode of the DPLL is enabled | ||||
9 | RESERVED | R | 0x0 | |
8 | DPLL_DRIFTGUARD_EN | This bit allows to enable or disable the automatic recalibration feature of the DPLL. The DPLL will automatically start a recalibration process upon assertion of the DPLL's RECAL flag if this bit is set. | RW | 0x0 |
0x0: DRIFTGUARD feature is disabled | ||||
0x1: DRIFTGUARD feature is enabled | ||||
7:3 | RESERVED | R | 0x0 | |
2:0 | DPLL_EN | DPLL control. | RW | 0x5 |
0x0: Reserved | ||||
0x1: Reserved | ||||
0x2: Reserved | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: Put the DPLL in Idle Bypass Low Power mode. | ||||
0x6: Put the DPLL in Idle Bypass Fast Relock mode. | ||||
0x7: Enables the DPLL in Lock mode |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0044 | ||
Physical Address | 0x4A00 8144 | Instance | CM_CORE__CKGEN |
Description | This register allows monitoring DPLL activity. This register is read only and automatically updated. [warm reset insensitive] | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ST_DPLL_INIT | ST_DPLL_MODE | ST_DPLL_CLK |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | ST_DPLL_INIT | DPLL init status (for debug purpose). | R | 0x0 |
0x0: DPLL is not init | ||||
0x1: DPLL has been init | ||||
3:1 | ST_DPLL_MODE | DPLL mode status (for debug purpose). | R | 0x0 |
0x0: Transient state. From reset to any LP idle state or from any power state to any power state (Power states are Low Power Stop mode, Fast Relock Stop mode, Idle Bypass Low Power mode and Idle Bypass Fast Relock mode). | ||||
0x1: The DPLL is in Low Power Stop mode. | ||||
0x2: The DPLL is in Fast Relock Stop mode. | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: The DPLL is in Idle Bypass Low Power mode. | ||||
0x6: The DPLL is in Idle Bypass Fast Relock mode. | ||||
0x7: Reserved | ||||
0 | ST_DPLL_CLK | DPLL lock status | R | 0x0 |
0x0: DPLL is either in bypass mode or in stop mode. | ||||
0x1: DPLL is LOCKED |
PRCM Register Manual |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4A00 8148 | Instance | CM_CORE__CKGEN |
Description | This register provides automatic control over the DPLL activity. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | AUTO_DPLL_MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2:0 | AUTO_DPLL_MODE | DPLL automatic control; | RW | 0x0 |
0x0: DPLL auto control disabled | ||||
0x1: The DPLL is automatically put in Low Power Stop mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x2: The DPLL is automatically put in Fast Relock Stop mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: The DPLL is automatically put in Idle Bypass Low Power mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x6: The DPLL is automatically put in Idle Bypass Fast Relock mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x7: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 004C | ||
Physical Address | 0x4A00 814C | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the DPLL. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DPLL_BYP_CLKSEL | DCC_EN | RESERVED | DPLL_MULT | RESERVED | DPLL_DIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | R | 0x0 | |
23 | DPLL_BYP_CLKSEL | Allows control of the BYPASS clock of the PLL and the associated HSDIVIDER. Same as ULOWCLKEN on DPLL. In DPLL Locked mode, 0 - No impact 1 - No impact In DPLL Bypass mode, 0 - CLKINP is selected as the BYPASS clock for CLKOUT/CLKOUTX2 1 - CLKINPULOW is selected as the BYPASS clock for CLKOUT/CLKOUTX2 | RW | 0x0 |
22 | DCC_EN | Duty-cycle corrector for high frequency clock | R | 0x0 |
0x0: Duty-cycle corrector is disabled | ||||
21:19 | RESERVED | R | 0x0 | |
18:8 | DPLL_MULT | DPLL multiplier factor (2 to 2047). (equal to input M of DPLL; M=2 to 2047 = DPLL multiplies by M). [warm reset insensitive] | RW | 0x0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
7 | RESERVED | R | 0x0 | |
6:0 | DPLL_DIV | DPLL divider factor (0 to 127) (equal to input N of DPLL; actual division factor is N+1). [warm reset insensitive] | RW | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4A00 8150 | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the M2 divider of the DPLL. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKX2ST | RESERVED | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 | |
11 | CLKX2ST | DPLL CLKOUTX2 status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
10 | RESERVED | R | 0x0 | |
9 | CLKST | DPLL CLKOUT status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:5 | RESERVED | R | 0x0 | |
4:0 | DIVHS | This field programs the M2 post-divider factor (1 to 31) of DPLL_PER. | RW | 0x1 |
0x0: Reserved | ||||
0x1: M2 = /1 | ||||
0x2: M2 = /2 | ||||
... | ||||
0x1F: M2 = /31 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x4A00 8158 | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the CLKOUT1 o/p of the HSDIVIDER1. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | CLKST | HSDIVIDER1 CLKOUT1 status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:6 | RESERVED | R | 0x0 | |
5:0 | DIVHS | This field programs the H11 post-divider factor (1 to 63) of DPLL_PER. | RW | 0x1 |
0x0: Reserved | ||||
0x1: H11 = /1 | ||||
0x2: H11 = /2 | ||||
... | ||||
0x3F: H11 = /63 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 005C | ||
Physical Address | 0x4A00 815C | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the CLKOUT2 o/p of the HSDIVIDER1. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | CLKST | HSDIVIDER1 CLKOUT2 status | R | 0x0 |
0x0: CLK_GATED | ||||
0x1: CLK_ENABLED | ||||
8:6 | RESERVED | R | 0x0 | |
5:0 | DIVHS | This field programs the H12 post-divider factor (1 to 63) of DPLL_PER. | RW | 0x1 |
0x0: Reserved | ||||
0x1: H12 = /1 | ||||
0x2: H12 = /2 | ||||
... | ||||
0x3F: H12 = /63 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4A00 8160 | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the CLKOUT3 o/p of the HSDIVIDER1. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | CLKST | HSDIVIDER1 CLKOUT3 status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:6 | RESERVED | R | 0x0 | |
5:0 | DIVHS | This field programs the H13 post-divider factor (1 to 63) of DPLL_PER. | RW | 0x1 |
0x0: Reserved | ||||
0x1: H13 = /1 | ||||
0x2: H13 = /2 | ||||
... | ||||
0x3F: H13 = /63 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4A00 8164 | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the CLKOUT4 o/p of the HSDIVIDER1. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | CLKST | HSDIVIDER1 CLKOUT4 status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:6 | RESERVED | R | 0x0 | |
5:0 | DIVHS | This field programs the H14 post-divider factor (1 to 63) of DPLL_PER. When a value of 63 is programmed in this register, HS divider will perform division by 2.5 that is divided by 2 at top level. | RW | 0x1 |
0x0: Reserved | ||||
0x2: 2 | ||||
0x4: 4 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0080 | ||
Physical Address | 0x4A00 8180 | Instance | CM_CORE__CKGEN |
Description | This register allows controlling the DPLL modes. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DPLL_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2:0 | DPLL_EN | DPLL control. | RW | 0x5 |
0x0: Reserved | ||||
0x1: Put the DPLL in Low Power Stop mode | ||||
0x2: Reserved2 | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: Put the DPLL in Idle Bypass Low Power mode. | ||||
0x6: Reserved | ||||
0x7: Enables the DPLL in Lock mode |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0084 | ||
Physical Address | 0x4A00 8184 | Instance | CM_CORE__CKGEN |
Description | This register allows monitoring DPLL activity. This register is read only and automatically updated. [warm reset insensitive] | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ST_DPLL_INIT | ST_DPLL_MODE | ST_DPLL_CLK |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | ST_DPLL_INIT | DPLL init status (for debug purpose). | R | 0x0 |
0x0: DPLL is not init | ||||
0x1: DPLL has been init | ||||
3:1 | ST_DPLL_MODE | DPLL mode status (for debug purpose). | R | 0x0 |
0x0: Transient state. From reset to any LP idle state or from any power state to any power state (Power states are Low Power Stop mode, Fast Relock Stop mode, Idle Bypass Low Power mode and Idle Bypass Fast Relock mode). | ||||
0x1: The DPLL is in Low Power Stop mode. | ||||
0x2: Reserved | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: The DPLL is in Idle Bypass Low Power mode. | ||||
0x6: Reserved | ||||
0x7: Reserved | ||||
0 | ST_DPLL_CLK | DPLL lock status | R | 0x0 |
0x0: DPLL is either in bypass mode or in stop mode. | ||||
0x1: DPLL is LOCKED |
PRCM Register Manual |
Address Offset | 0x0000 0088 | ||
Physical Address | 0x4A00 8188 | Instance | CM_CORE__CKGEN |
Description | This register provides automatic control over the DPLL activity. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | AUTO_DPLL_MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2:0 | AUTO_DPLL_MODE | DPLL automatic control; | RW | 0x0 |
0x0: DPLL auto control disabled | ||||
0x1: The DPLL is automatically put in Low Power Stop mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x2: Reserved | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: The DPLL is automatically put in Idle Bypass Low Power mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x6: Reserved | ||||
0x7: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 008C | ||
Physical Address | 0x4A00 818C | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the DPLL. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DPLL_SD_DIV | DPLL_BYP_CLKSEL | DCC_EN | DPLL_SELFREQDCO | RESERVED | DPLL_MULT | DPLL_DIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | DPLL_SD_DIV | Sigma-Delta divider select (2-255). This factor must be set by s/w to ensure optimum jitter performance. DPLL_SD_DIV = CEILING ([DPLL_MULT/(DPLL_DIV+1)] * CLKINP / 250), where CLKINP is the input clock of the DPLL in MHz). Must be set with M and N factors, and must not be changed once DPLL is locked. | RW | 0x4 |
0x0: Reserved | ||||
0x1: Reserved | ||||
23 | DPLL_BYP_CLKSEL | Allows control of the BYPASS clock of the PLL and the associated HSDIVIDER. Same as ULOWCLKEN on DPLL. In DPLL Locked mode, 0 - No impact 1 - No impact In DPLL Bypass mode, 0 - CLKINP is selected as the BYPASS clock for CLKOUT 1 - CLKINPULOW is selected as the BYPASS clock for CLKOUT | RW | 0x0 |
22 | DCC_EN | Duty-cycle corrector for high frequency clock | R | 0x0 |
0x0: Duty-cycle corrector is disabled | ||||
21 | DPLL_SELFREQDCO | select DCO output according to required frequency. | RW | 0x0 |
0x0: DCO clock is 1500MHz SELFREQDCO input of DPLL is set to '010' | ||||
0x1: DCO clock is 1250MHz SELFREQDCO input of DPLL is set to '100' | ||||
20 | RESERVED | R | 0x0 | |
19:8 | DPLL_MULT | DPLL multiplier factor (2 to 4095). (equal to input M of DPLL; M=2 to 4095 = DPLL multiplies by M). [warm reset insensitive] | RW | 0x0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
7:0 | DPLL_DIV | DPLL divider factor (0 to 255) (equal to input N of DPLL; actual division factor is N+1). [warm reset insensitive] | RW | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0090 | ||
Physical Address | 0x4A00 8190 | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the M2 divider of the DPLL. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | CLKST | DPLL CLKOUT status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:7 | RESERVED | R | 0x0 | |
6:0 | DIVHS | This field programs the M2 post-divider factor (1 to 127) of DPLL_USB. | RW | 0x1 |
0x0: Reserved | ||||
0x1: M2 = /1 | ||||
0x2: M2 = /2 | ||||
... | ||||
0x7F: M2 = /127 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00B4 | ||
Physical Address | 0x4A00 81B4 | Instance | CM_CORE__CKGEN |
Description | This register provides status over CLKDCOLDO output of the DPLL. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ST_DPLL_CLKDCOLDO | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | ST_DPLL_CLKDCOLDO | DPLL CLKDCOLDO status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:0 | RESERVED | R | 0x0 |
PRCM Register Manual |
Address Offset | 0x0000 0100 | ||
Physical Address | 0x4A00 8200 | Instance | CM_CORE__CKGEN |
Description | This register allows controlling the DPLL modes. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DPLL_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2:0 | DPLL_EN | DPLL control. | RW | 0x5 |
0x0: Reserved | ||||
0x1: Put the DPLL in Low Power Stop mode | ||||
0x2: Reserved2 | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: Put the DPLL in Idle Bypass Low Power mode. | ||||
0x6: Reserved | ||||
0x7: Enables the DPLL in Lock mode |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0104 | ||
Physical Address | 0x4A00 8204 | Instance | CM_CORE__CKGEN |
Description | This register allows monitoring DPLL activity. This register is read only and automatically updated. [warm reset insensitive] | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ST_DPLL_INIT | ST_DPLL_MODE | ST_DPLL_CLK |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | R | 0x0 | |
4 | ST_DPLL_INIT | DPLL init status (for debug purpose). | R | 0x0 |
0x0: DPLL is not init | ||||
0x1: DPLL has been init | ||||
3:1 | ST_DPLL_MODE | DPLL mode status (for debug purpose). | R | 0x0 |
0x0: Transient state. From reset to any LP idle state or from any power state to any power state (Power states are Low Power Stop mode, Fast Relock Stop mode, Idle Bypass Low Power mode and Idle Bypass Fast Relock mode). | ||||
0x1: The DPLL is in Low Power Stop mode. | ||||
0x2: Reserved | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: The DPLL is in Idle Bypass Low Power mode. | ||||
0x6: Reserved | ||||
0x7: Reserved | ||||
0 | ST_DPLL_CLK | DPLL lock status | R | 0x0 |
0x0: DPLL is either in bypass mode or in stop mode. | ||||
0x1: DPLL is LOCKED |
PRCM Register Manual |
Address Offset | 0x0000 0108 | ||
Physical Address | 0x4A00 8208 | Instance | CM_CORE__CKGEN |
Description | This register provides automatic control over the DPLL activity. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | AUTO_DPLL_MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0 | |
2:0 | AUTO_DPLL_MODE | DPLL automatic control; | RW | 0x0 |
0x0: DPLL auto control disabled | ||||
0x1: The DPLL is automatically put in Low Power Stop mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x2: Reserved | ||||
0x3: Reserved | ||||
0x4: Reserved | ||||
0x5: The DPLL is automatically put in Idle Bypass Low Power mode when its DPLL generated clocks are not required anymore. It is also restarted automatically. | ||||
0x6: Reserved | ||||
0x7: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 010C | ||
Physical Address | 0x4A00 820C | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the DPLL. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DPLL_SD_DIV | DPLL_BYP_CLKSEL | DCC_EN | DPLL_SELFREQDCO | RESERVED | DPLL_MULT | DPLL_DIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | DPLL_SD_DIV | Sigma-Delta divider select (2-255). This factor must be set by s/w to ensure optimum jitter performance. DPLL_SD_DIV = CEILING ([DPLL_MULT/(DPLL_DIV+1)] * CLKINP / 250), where CLKINP is the input clock of the DPLL in MHz). Must be set with M and N factors, and must not be changed once DPLL is locked. | RW | 0x4 |
0x0: Reserved | ||||
0x1: Reserved | ||||
23 | DPLL_BYP_CLKSEL | Allows control of the BYPASS clock of the PLL and the associated HSDIVIDER. Same as ULOWCLKEN on DPLL. In DPLL Locked mode, 0 - No impact 1 - No impact In DPLL Bypass mode, 0 - CLKINP is selected as the BYPASS clock for CLKOUT 1 - CLKINPULOW is selected as the BYPASS clock for CLKOUT | R | 0x0 |
22 | DCC_EN | Duty-cycle corrector for high frequency clock | R | 0x0 |
0x0: Duty-cycle corrector is disabled | ||||
21 | DPLL_SELFREQDCO | select DCO output according to required frequency. | RW | 0x0 |
0x0: DCO clock is 1500MHz SELFREQDCO input of DPLL is set to '010' | ||||
0x1: DCO clock is 1250MHz SELFREQDCO input of DPLL is set to '100' | ||||
20 | RESERVED | R | 0x0 | |
19:8 | DPLL_MULT | DPLL multiplier factor (2 to 4095). (equal to input M of DPLL; M=2 to 4095 = DPLL multiplies by M). [warm reset insensitive] | RW | 0x0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
7:0 | DPLL_DIV | DPLL divider factor (0 to 255) (equal to input N of DPLL; actual division factor is N+1). [warm reset insensitive] | RW | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0110 | ||
Physical Address | 0x4A00 8210 | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the M2 divider of the DPLL. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKLDOST | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | R | 0x0 | |
10 | CLKLDOST | DPLL CLKOUTLDO status | R | 0x0 |
0x0: Output clock is gated | ||||
0x1: Output clock is enabled | ||||
9 | CLKST | DPLL CLKOUT status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:7 | RESERVED | R | 0x0 | |
6:0 | DIVHS | This field programs the M2 post-divider factor (1 to 127) of DPLL_PCIE_REF. | RW | 0x1 |
0x0: Reserved | ||||
0x1: M2 = /1 | ||||
0x2: M2 = /2 | ||||
... | ||||
0x7F: M2 = /127 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 011C | ||
Physical Address | 0x4A00 821C | Instance | CM_CORE__CKGEN |
Description | This register allows controlling the APLL modes. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKDIV_BYPASS | REFSEL | RESERVED | INPSEL | MODE | MODE_SELECT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | R | 0x0 | |
8 | CLKDIV_BYPASS | RW | 0x0 | |
0x0: Division of CLKVCOLDO_DIV clock is controlled by OUTSEL pin driven by PCIE controlleur. If OUTSEL is '0', CLKVCOLDO_DIV is at same frequency than CLKVCOLDO output If OUTSEL is '1', CLKVCOLDO_DIV is at CLKVCOLDO divide by 2 frequency | ||||
0x1: CLKVCOLDO_DIV clock is not divided by 2 (CLKVCOLDO_DIV is at same frequency than CLKVCOLDO output) | ||||
7 | REFSEL | Select source of reference input clock | RW | 0x0 |
0x0: APLL reference input clock is from ADPLL | ||||
0x1: APLL reference input clock is from ACSPCIE | ||||
6 | RESERVED | R | 0x0 | |
5:3 | INPSEL | Reference clock is 100MHz. | R | 0x0 |
2 | MODE | APLLPCIE Mode Status | R | 0x0 |
0x0: APLLPCIE Mode Status | ||||
1:0 | MODE_SELECT | Control APLL mode. | RW | 0x0 |
Note: Please note that setting CM_CLKMODE_APLL_PCIE[1:0] MODE_SELECT bitfield to 0x0 does not disable the APLL_PCIE. In order to disable the APLL_PCIE, the user needs to disable PCIe_SSx (where x = 1 or 2) using the CM_PCIE_ PCIESSx_CLKCTRL[1:0] MODULEMODE registers. When PCIe_SS is disabled, the PRCM module automatically disables the APLL_PCIE. | ||||
0x0: RESERVED | ||||
0x1: Put the APLL in Force Lock mode | ||||
0x2: Put the APLL in Auto Idle mode | ||||
0x3: RESERVED |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0120 | ||
Physical Address | 0x4A00 8220 | Instance | CM_CORE__CKGEN |
Description | This register allows monitoring APLL activity. This register is read only and automatically updated. [warm reset insensitive] | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ST_APLL_CLK |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | ST_APLL_CLK | APLL lock status | R | 0x0 |
0x0: APLL is either in bypass mode or in stop mode. | ||||
0x1: APLL is LOCKED |
PRCM Register Manual |
Address Offset | 0x0000 0124 | ||
Physical Address | 0x4A00 8224 | Instance | CM_CORE__CKGEN |
Description | This register provides controls over the M2 divider of the DPLL. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLKST | RESERVED | DIVHS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0 | |
9 | CLKST | DPLL CLKOUT status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:7 | RESERVED | R | 0x0 | |
6:0 | DIVHS | DPLL M2 post-divider factor (1 to 127). (RESERVED) | R | 0x1 |
0x0: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0128 | ||
Physical Address | 0x4A00 8228 | Instance | CM_CORE__CKGEN |
Description | This register provides status over CLKVCOLDO and CLKVCOLDO_DIV outputs of the APLL. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CLK_DIVST | CLKST | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | R | 0x0 | |
10 | CLK_DIVST | APLL CLKVCOLDO_DIV status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
9 | CLKST | APLL CLKVCOLDO status | R | 0x0 |
0x0: The clock output is gated | ||||
0x1: The clock output is enabled | ||||
8:0 | RESERVED | R | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |