SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0000 | ||
Physical Address | 0x5800 4300 0x4A0A 4000 0x5800 9300 0x4A0A 5000 | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | This register controls the PLL reset/power and 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 | HSDIV_SYSRESET | PLL_SYSRESET | PLL_HALTMODE | PLL_GATEMODE | PLL_AUTOMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | Reads as zero. | R | 0x0000000 |
4 | HSDIV_SYSRESET | Force HSDIVIDER SYSRESETN. Reserved when DBGSSV is 1. | RW | 1 |
0x0: HSDIVIDER SYSRESET forced active | ||||
0x1: HSDIVIDER SYSRESET controlled by power FSM | ||||
3 | PLL_SYSRESET | Force DPLL SYSRESETN. Reserved when DBGSSV is 1. | RW | 1 |
0x0: PLL SYSRESET forced active | ||||
0x1: PLL SYSRESET controlled by power FSM | ||||
2 | PLL_HALTMODE | Allow PLL to be halted if no activity. Reserved when PLLCTRL_AUTO is 0. | RW | 0 |
0x0: PLL will not be halted | ||||
0x1: PLL will be halted based on activity | ||||
1 | PLL_GATEMODE | Allow PLL clock gating for power saving Reserved when PLLCTRL_AUTO is 0. | RW | 0 |
0x0: PHY clock on | ||||
0x1: Reserved | ||||
0 | PLL_AUTOMODE | Automatic update mode. If this bit is set then the configuration updates will be synchronized to DISPCUpdateSync. If this bit is clear configuration updates will be done immediately. Reserved when PLLCTRL_AUTO is 0. | RW | 0 |
0x0: Manual mode | ||||
0x1: Automatic mode |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x5800 4304 0x4A0A 4004 0x5800 9304 0x4A0A 5004 | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | This register contains the status information | ||
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 | PLL_TICOPWDN | PLL_LDOPWDN | BYPASSACKZ | SSC_EN_ACK | M7_CLOCK_ACK | M6_CLOCK_ACK | BYPASSACKZ_MERGED | RESERVED | M4_CLOCK_ACK | PLL_BYPASS | PLL_HIGHJITTER | RESERVED | PLL_LOSSREF | PLL_RECAL | PLL_LOCK | PLLCTRL_RESET_DONE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | Reads as zero. | R | 0x0000 |
16 | PLL_TICOPWDN | PLL TICOPWDN status. | R | 0 |
Read 0x1: Internal oscillator power down | ||||
Read 0x0: Internal oscillator power up | ||||
15 | PLL_LDOPWDN | PLL LDOPWDN status. | R | 0 |
Read 0x1: PLL's internal LDO is power down | ||||
Read 0x0: PLL's internal LDO is power up | ||||
14:13 | BYPASSACKZ | State of bypass mode on PHY and HSDIVIDER. The status is shown separately for each source. | R | 0x0 |
Read 0x1: PLL outputs are still being used by the PHY or HSDIVIDER. | ||||
Read 0x0: PHY or HSDIVIDER has switched to using the bypass clocks. | ||||
12 | SSC_EN_ACK | Spread Spectrum Clocking acknowledge | R | 0 |
Read 0x1: Spread Spectrum Clocking active | ||||
Read 0x0: Spread Spectrum Clocking inactive | ||||
Note: SSC feature is not supported. | ||||
11 | M7_CLOCK_ACK | Acknowledge for enable of sub-system clock Verify the status before selecting this source in the sub-system clock mux | R | 0x0 |
Read 0x0: M7 clock inactive | ||||
Read 0x1: M7 clock active | ||||
10 | M6_CLOCK_ACK | Acknowledge for enable of sub-system clock Verify the status before selecting this source in the sub-system clock mux | R | 0 |
Read 0x1: M6 clock active | ||||
Read 0x0: M6 clock inactive | ||||
9 | BYPASSACKZ_MERGED | Merged state of bypass mode on PHY and HSDIVIDER | R | 0 |
Read 0x1: PLL outputs are still being used by the PHY or HSDIVIDER | ||||
Read 0x0: PHY and HSDIVIDER have switched to using the bypass clocks. | ||||
8 | RESERVED | Reads as zero. | R | 0x0000 |
7 | M4_CLOCK_ACK | Acknowledge for enable of sub-system clock Verify the status before selecting this source in the sub-system clock mux | R | 0 |
Read 0x1: M4 clock active | ||||
Read 0x0: M4 clock inactive | ||||
6 | PLL_BYPASS | PLL Bypass status | R | 0 |
Read 0x1: PLL bypass | ||||
Read 0x0: PLL not bypassing | ||||
5 | PLL_HIGHJITTER | PLL High Jitter status | R | 0 |
Read 0x1: PLL in high jitter condition: Phase error > 24% | ||||
Read 0x0: PLL in normal jitter condition | ||||
4 | RESERVED | Read returns zero. | R | 0 |
3 | PLL_LOSSREF | PLL Reference Loss status | R | 0 |
Read 0x1: Reference input inactive | ||||
Read 0x0: Reference input active | ||||
2 | PLL_RECAL | PLL re-calibration status If this bit is active, the PLL needs to be re-calibrated | R | 0 |
Read 0x1: Recalibration is required | ||||
Read 0x0: Recalibration is not required | ||||
1 | PLL_LOCK | PLL Lock status See the programming guide for the use of this bit | R | 0 |
Read 0x1: PLL is locked | ||||
Read 0x0: PLL is not locked | ||||
0 | PLLCTRL_RESET_DONE | PLLCTRL reset done status | R | 0 |
Read 0x1: Reset has completed | ||||
Read 0x0: Reset is in progress |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x5800 4308 0x4A0A 4008 0x5800 9308 0x4A0A 5008 | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | This register contains the GO bit | ||
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 | HSDIVLOAD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Reserved. Write only zero for future compatibility. Reads return zero. | R | 0x0000 0000 |
1 | HSDIVLOAD | In manual mode start HSDIVIDER update sequence. | RW | 0x0 |
0 | PLL_GO | Request (re-)locking sequence of the PLL. If the AutoMode bit is set, then this will be deferred until DISPCUpdate Sync goes active | RW | 0x0 |
0x0: No pending action | ||||
0x1: Request PLL (re-)locking/locking pending |
Address Offset | 0x0000 000C | ||
Physical Address | 0x5800 430C 0x4A0A 400C 0x5800 930C 0x4A0A 500C | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | This register contains the latched PLL and HSDIVDER configuration bits | ||
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 | RESERVED | M4_CLOCK_DIV | PLL_REGM | PLL_REGN | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | Read returns zero. | R | 0 |
30:26 | RESERVED | Reserved | R | 0x0000 |
25:21 | M4_CLOCK_DIV | Divider value for clock source M4REG Divider value = M4_CLOCK_DIV + 1 | RW | 0x00 |
20:9 | PLL_REGM | M Divider for PLL. Valid values range is from 1 to 2047. Values 2048 and above are reserved and must not be used. When the PLL_REGM bit field is set to 1, the PLL enters a MN-Bypass mode. The DCOCLK clock output goes low and remains low until the PLL exits MN-Bypass mode (by changing the PLL_REGM bit field to a value other than 0 or 1). | RW | 0x000 |
8:1 | PLL_REGN | N Divider for PLL (Reference). Divider value = PLL_REGN+1. Valid values range is from 0 to 127. Values 128 and above are reserved and must not be used. | RW | 0x00 |
0 | RESERVED | Read returns zero. | R | 0 |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x5800 4310 0x4A0A 4010 0x5800 9310 0x4A0A 5010 | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | This register contains the unlatched PLL and HSDIVDER configuration bits These bits are "shadowed" when automatic mode is selected | ||
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 | M7_CLOCK_EN | RESERVED | M6_CLOCK_EN | REFSEL | HSDIVBYPASS | RESERVED | RESERVED | RESERVED | M4_CLOCK_EN | BYPASSEN | PHY_CLKINEN | PLL_REFEN | PLL_HIGHFREQ | PLL_CLKSEL | PLL_LOCKSEL | PLL_DRIFTGUARDEN | RESERVED | PLL_LOWCURRSTBY | PLL_PLLLPMODE | RESERVED | RESERVED | PLL_IDLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:26 | RESERVED | Read as zero. | R | 0x00 |
25 | M7_CLOCK_EN | Enable for M7 clock source | RW | 0x0 |
0x0: M7 clock divider is disabled | ||||
0x1: M7 clock divider is enabled | ||||
24 | RESERVED | Read returns zero. | R | 0 |
23 | M6_CLOCK_EN | Enable for M6 clock source | RW | 0 |
0x0: M6 clock divider is disabled | ||||
0x1: M6 clock divider is enabled | ||||
22:21 | REFSEL | Selects the reference clock with optional divide by 2 | RW | 0x0 |
0x0: Reserved | ||||
0x1: Reserved | ||||
0x3: Select SYSCLK reference | ||||
0x2: Reserved | ||||
20 | HSDIVBYPASS | Forces HSDIVIDER to bypass mode | RW | 0 |
0x0: HSDIVIDER in normal operation. Bypass controlled by PLL. | ||||
0x1: HSDIVIDER forced to bypass mode. | ||||
19 | RESERVED | Read returns zero. | R | 0 |
18 | RESERVED | Read returns zero. | R | 0 |
17 | RESERVED | Read returns zero | R | 0 |
16 | M4_CLOCK_EN | Enable for M4 clock source | RW | 0 |
0x0: Sub-system clock divider is disabled | ||||
0x1: Sub-system clock divider is enabled | ||||
15 | BYPASSEN | Selects sub-system functional clock as PHY clock source | RW | 0 |
0x0: PLL controls the PHY clock source: PLL DCO if PLL is locked Sub-system functional clock if not locked | ||||
0x1: Force sub-system functional clock to be used as the PHY clock source | ||||
14 | PHY_CLKINEN | PHY clock control | RW | 0 |
0x0: PHY clock is disabled | ||||
0x1: PHY clock is enabled | ||||
13 | PLL_REFEN | PLL reference clock control | RW | 1 |
0x0: PLL reference clock disabled | ||||
0x1: PLL reference clock enabled | ||||
12 | PLL_HIGHFREQ | Enables a division of pixel clock by 2 before input to the PLL Required for pixel clock frequencies above 32 MHz (21 MHZ if N = 0) | RW | 0 |
0x0: Pixel clock is not divided | ||||
0x1: Pixel clock is divided by 2 | ||||
11 | PLL_CLKSEL | Reference clock selection | RW | 0 |
0x0: Selects SYSCLK as PLL reference clock | ||||
0x1: Selects Pixel Clock (PCLK) as PLL reference clock | ||||
10:9 | PLL_LOCKSEL | Selects the lock criteria for the PLL | RW | 0x0 |
0x0: Phase Lock | ||||
0x1: Frequency Lock | ||||
0x2: Spare | ||||
8 | PLL_DRIFTGUARDEN | PLL DRIFTGUARDEN | RW | 0 |
0x0: Only RECAL flag is asserted in case of temperature drift. The programmer should take appropriate action. | ||||
0x1: Temperature drift will initiate automatic recalibration. RECAL flag will be asserted while this is taking place. | ||||
7 | RESERVED | R | 0 | |
6 | PLL_LOWCURRSTBY | PLL LOW CURRENT STANDBY | RW | 0 |
0x0: LOWCURRSTBY is not selected | ||||
0x1: LOWCURRSTBY is selected | ||||
5 | PLL_PLLLPMODE | Select the power / performance of the PLL | RW | 0 |
0x0: Full performance, minimized jitter | ||||
0x1: Reduced power, increased jitter | ||||
4 | RESERVED | Reads as zero. | R | 0 |
3:1 | RESERVED | Reserved | R | 0 |
0 | PLL_IDLE | PLL IDLE: | RW | 0 |
0x0: IDLE is not selected | ||||
0x1: IDLE is selected |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x5800 4314 0x4A0A 4014 0x5800 9314 0x4A0A 5014 | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | HSDIVIDER configuration bits for the M5 and M6 dividers | ||
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 | M7_CLOCK_DIV | M6_CLOCK_DIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | Reserved | R | 0x0000 |
9:5 | M7_CLOCK_DIV | Divider value for M7 divider. Divider value = M7_CLOCK_DIV + 1 | RW | 0x00 |
4:0 | M6_CLOCK_DIV | Divider value for M6 divider. Divider value = M6_CLOCK_DIV + 1 | RW | 0x00 |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x5800 4318 0x4A0A 4018 0x5800 9318 0x4A0A 5018 | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | Configuration for PLL Spread Spectrum Clocking modulation. Note: SSC feature is not supported. | ||
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 | DOWNSPREAD | RESERVED | EN_SSC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | RESERVED | R | 0x0000 0000 |
2 | DOWNSPREAD | Forces the clock spreading only in the down spectrum. | RW | 0 |
0x0: Clock spreading not forced. | ||||
0x1: Spectrum spreading only in down direction. | ||||
1 | RESERVED | Reserved. Reads return 0. | R | 0 |
0 | EN_SSC | Spread Spectrum Clocking enable 0x0: Spread Spectrum Clocking disabled 0x1: Spread Spectrum Clocking enabled | RW | 0 |
Address Offset | 0x0000 001C | ||
Physical Address | 0x5800 431C 0x4A0A 401C 0x5800 931C 0x4A0A 501C | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | Configuration for PLL Spread Spectrum Clocking modulation. Note: SSC feature is not supported. | ||
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 | DELTAM2 | MODFREQDIVIDER | DELTAM |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | Reads as zero | R | 0x0 |
30 | DELTAM2 | MSB of DeltaM control bus. | RW | 0x0 |
29:20 | MODFREQDIVIDER | Modulation Frequency Divider (ModFreqDivider) control for SSC. The ModFreqDivider is split into Mantissa and 2^Exponent(ModFreqDivider = ModFreqDividerMantissa * 2^ModFreqDividerExponent). - Bits [29:23] define the Mantissa. - Bits [22:20] define the Exponent. | RW | 0x000 |
19:0 | DELTAM | DeltaM control for SSC. Split into integer and fractional parts. - Bits [19:18] define the integer part. - Bits [17:0] define the fractional part. | RW | 0x00000 |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x5800 4320 0x4A0A 4020 0x5800 9320 0x4A0A 5020 | Instance | DPLL_VIDEO1_MAIN_L3 DPLL_VIDEO1_CFG_L4 DPLL_VIDEO2_MAIN_L3 DPLL_VIDEO2_CFG_L4 |
Description | Allows setting the fractional M divider and M2 divider for PLL. | ||
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 | PLL_REGM2 | PLL_REGM_F |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | Reads as zero | R | 0x0 |
24:18 | PLL_REGM2 | M2 divider to configure PLL REGM2. NOTE: In this device, M2 divider is hardcoded in HW at 31 (0x1F). | RW | 0x1 |
17:0 | PLL_REGM_F | Fractional part of M divider. NOTE: The feature is not supported in this device. | RW | 0x0 |