SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0000 | ||
Physical Address | 0x5804 0200 0x4A0A 6000 | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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_SYSRESETN | PLL_SYSRESETN | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | Reads as zero. | R | 0x0 |
4 | HSDIV_SYSRESETN | Force HSDIVIDER SYSRESETN. | RW | 0x1 |
0x0: HSDIVIDER SYSRESET forced active | ||||
0x1: HSDIVIDER SYSRESET controlled by power FSM | ||||
3 | PLL_SYSRESETN | Force SYSRESETN. | RW | 0x1 |
0x0: DPLL_HDMI SYSRESET forced active | ||||
0x1: DPLL_HDMI SYSRESET controlled by power FSM | ||||
2:0 | RESERVED | Reserved | R | 0x0 |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x5804 0204 0x4A0A 6004 | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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 | SSC_EN_ACK | RESERVED | BYPASSACKZ_MERGED | RESERVED | PLL_BYPASS | PLL_HIGHJITTER | RESERVED | PLL_LOSSREF | PLL_RECAL | PLL_LOCK | PLLCTRL_RESET_DONE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | Reads as zero. | R | 0x0 |
12 | SSC_EN_ACK | Spread Spectrum Clocking acknowledge | R | 0x0 |
0x0: Spread Spectrum Clocking inactive | ||||
0x1: Spread Spectrum Clocking active | ||||
Note: SSC feature is not supported | ||||
11:10 | RESERVED | Read returns zero. | R | 0x0 |
9 | BYPASSACKZ_MERGED | Merged state of bypass mode on HDMI_PHY | R | 0x0 |
0x0: HDMI_PHY has switched to using the bypass clocks. | ||||
0x1: DPLL_HDMI outputs are still being used by the HDMI_PHY | ||||
8:7 | RESERVED | Read returns zero. | R | 0x0 |
6 | PLL_BYPASS | DPLL_HDMI Bypass status | R | 0x0 |
0x0: DPLL_HDMI not bypassing | ||||
0x1: DPLL_HDMI bypass | ||||
5 | PLL_HIGHJITTER | DPLL_HDMI High Jitter status | R | 0x0 |
0x0: DPLL_HDMI in normal jitter condition | ||||
0x1: DPLL_HDMI in high jitter condition: Phase error 24% | ||||
4 | RESERVED | Read returns zero. | R | 0x0 |
3 | PLL_LOSSREF | DPLL_HDMI Reference Loss status | R | 0x0 |
0x0: Reference input active | ||||
0x1: Reference input inactive | ||||
2 | PLL_RECAL | DPLL_HDMI re-calibration status If this bit is active, the DPLL_HDMI needs to be re-calibrated | R | 0x0 |
0x0: Recalibration is not required | ||||
0x1: Recalibration is required | ||||
1 | PLL_LOCK | DPLL_HDMI Lock status See the programming guide for the use of this bit | R | 0x0 |
0x0: DPLL_HDMI is not locked | ||||
0x1: DPLL_HDMI is locked | ||||
0 | PLLCTRL_RESET_DONE | DPLL_HDMI reset done status | R | 0x0 |
0x0: Reset is in progress | ||||
0x1: Reset has completed |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x5804 0208 0x4A0A 6008 | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved. Wirte only zero for future compatibility. Reads return zero. | R | 0x0 |
0 | PLL_GO | Request (re-)locking sequence of the DPLL_HDMI. If the AutoMode bit is set, then this will be deferred until DISPC Update Sync goes active | RW | 0x0 |
0x0: No pending action | ||||
0x1: Request DPLL_HDMI (re-)locking/locking pending |
Address Offset | 0x0000 000C | ||
Physical Address | 0x5804 020C 0x4A0A 600C | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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 | PLL_REGM | PLL_REGN | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:21 | RESERVED | Reserved. | R | 0x0 |
20:9 | PLL_REGM | M Divider for DPLL_HDMI. | RW | 0x0 |
8:1 | PLL_REGN | N Divider for DPLL_HDMI (Reference). Divider value = PLL_REGN+1. | RW | 0x0 |
0 | RESERVED | Reserved. | R | 0x0 |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x5804 0210 0x4A0A 6010 | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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 | REFSEL | HSDIVBYPASS | RESERVED | BYPASSEN | PHY_CLKINEN | PLL_REFEN | PLL_HIGHFREQ | PLL_CLKSEL | PLL_LOCKSEL | PLL_DRIFTGUARDEN | RESERVED | PLL_LOWCURRSTBY | PLL_PLLLPMODE | RESERVED | PLL_SELFREQDCO | PLL_IDLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:23 | RESERVED | Reserved. | R | 0x0 |
22:21 | REFSEL | Selects the reference clock with optional divide by 2 | RW | 0x0 |
0x0: Select PCLK reference | ||||
0x1: Select REF1 reference | ||||
0x3: Select SYSCLK reference | ||||
0x2: Select REF2 Reference | ||||
20 | HSDIVBYPASS | Forces HSDIVIDER to bypass mode | RW | 0x0 |
0x0: HSDIVIDER in normal operation. Bypass controlled by DPLL_HDMI | ||||
0x1: HSDIVIDER forced to bypass mode. | ||||
19:16 | RESERVED | Reserved. | R | 0x0 |
15 | BYPASSEN | Selects sub-system functional clock as PHY clock source | RW | 0x0 |
0x0: DPLL_HDMI controls the PHY clock source: PLL DCO if DPLL_HDMI 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 | 0x0 |
0x0: PHY clock is disabled | ||||
0x1: PHY clock is enabled | ||||
13 | PLL_REFEN | DPLL_HDMI reference clock control | RW | 0x1 |
0x0: DPLL_HDMI reference clock disabled | ||||
0x1: DPLL_HDMI reference clock enabled | ||||
12 | PLL_HIGHFREQ | Enables a division of pixel clock by 2 before input to the DPLL_HDMI Required for pixel clock frequencies above 32 MHz (21 MHZ if N = 0) | RW | 0x0 |
0x0: Pixel clock is not divided | ||||
0x1: Pixel clock is divided by 2 | ||||
11 | PLL_CLKSEL | Reference clock selection | RW | 0x0 |
0x0: Selects SYSCLK as DPLL_HDMI reference clock | ||||
0x1: Selects Pixel Clock (PCLK) as DPLL_HDMI reference clock | ||||
10:9 | PLL_LOCKSEL | Selects the lock criteria for the DPLL_HDMI | RW | 0x0 |
0x0: Phase Lock | ||||
0x1: Frequency Lock | ||||
0x2: Spare | ||||
8 | PLL_DRIFTGUARDEN | DPLL_HDMI DRIFTGUARDEN | RW | 0x0 |
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 | Reserved. | R | 0x0 |
6 | PLL_LOWCURRSTBY | DPLL_HDMI LOW CURRENT STANDBY | RW | 0x0 |
0x0: LOWCURRSTBY is not selected | ||||
0x1: LOWCURRSTBY is selected | ||||
5 | PLL_PLLLPMODE | Select the power / performance of the DPLL_HDMI | RW | 0x0 |
0x0: Full performance, minimised jitter | ||||
0x1: Reduced power, increased jitter | ||||
4 | RESERVED | Reads as zero. | R | 0x0 |
3:1 | PLL_SELFREQDCO | DCO frequency range selector for DPLL_HDMI | RW | 0x4 |
0x2: Set if DCO frequency is between 750MHz and 1500MHz | ||||
0x4: Set if DCO frequency is between 1250MHz and 2500MHz | ||||
Others: Reserved | ||||
0 | PLL_IDLE | DPLL_HDMI IDLE: | RW | 0x0 |
0x0: IDLE is not selected | ||||
0x1: IDLE is selected |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x5804 0214 0x4A0A 6014 | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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 | PLL_SD | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:18 | RESERVED | Reserved. | R | 0x0 |
17:10 | PLL_SD | Sigma delta divider setting for DPLL_HDMI based on the DPLL_HDMI lock configuration. | RW | 0x0 |
9:0 | RESERVED | Reserved. | R | 0x0 |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x5804 0218 0x4A0A 6018 | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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 | 0x0 |
2 | DOWNSPREAD | Forces the clock spreading only in the down spectrum. | RW | 0x0 |
0x0: Clock spreading not forced. | ||||
0x1: Spectrum spreading only in down direction. | ||||
1 | RESERVED | Reserved. | R | 0x0 |
0 | EN_SSC | Spread Spectrum Clocking enable | RW | 0x0 |
0x0: Spread Spectrum Clocking disabled | ||||
0x1: Spread Spectrum Clocking enabled |
Address Offset | 0x0000 001C | ||
Physical Address | 0x5804 021C 0x4A0A 601C | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_CFG_L4 |
Description | 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 dithering.The ModFreqDivider is split into Mantissa and 2Exponent (ModFreqDivider = ModFreqDividerMantissa * 2ModFreqDividerExponent). | RW | 0x0 |
Bits [29:23] define the Mantissa | ||||
Bits [22:20] define the Exponent | ||||
19:0 | DELTAM | DeltaM control for dithering. Split into integer and fractional part. | RW | 0x0 |
Bits [19:18] define the integer part | ||||
Bits [17:0] define the fractional part |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x5804 0220 0x4A0A 6020 | Instance | DPLL_HDMI_MAIN_L3 DPLL_HDMI_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 DPLL_HDMI M2 divider factor. | RW | 0x1 |
17:0 | PLL_REGM_F | Fractional part of M divider. | RW | 0x0 |