SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4A00 9100 | Instance | CM_CORE__DSS |
Description | This register enables the DSS domain power state transition. It controls the HW supervised domain power state transition between ON-ACTIVE and ON-INACTIVE states. It also hold one status bit per clock input of the domain. | ||
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 | CLKACTIVITY_HDMI_PHY_GFCLK | CLKACTIVITY_HDMI_CEC_GFCLK | CLKACTIVITY_DSS_SYS_GFCLK | CLKACTIVITY_DSS_L4_GICLK | CLKACTIVITY_SDVENC_GFCLK | CLKACTIVITY_BB2D_GFCLK | CLKACTIVITY_VIDEO2_DPLL_CLK | CLKACTIVITY_HDMI_DPLL_CLK | CLKACTIVITY_VIDEO1_DPLL_CLK | CLKACTIVITY_DSS_GFCLK | CLKACTIVITY_DSS_L3_GICLK | RESERVED | CLKTRCTRL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | R | 0x0 | |
18 | CLKACTIVITY_HDMI_PHY_GFCLK | This field indicates the state of the HDMI_PHY_GFCLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
17 | CLKACTIVITY_HDMI_CEC_GFCLK | This field indicates the state of the HDMI_CEC_GFCLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
16 | CLKACTIVITY_DSS_SYS_GFCLK | This field indicates the state of the DSS_SYS_GFCLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
15 | CLKACTIVITY_DSS_L4_GICLK | This field indicates the state of the DSS_L4_GICLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
14 | CLKACTIVITY_SDVENC_GFCLK | This field indicates the state of the SDVENC_GFCLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
13 | CLKACTIVITY_BB2D_GFCLK | This field indicates the state of the BB2D_GFCLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
12 | CLKACTIVITY_VIDEO2_DPLL_CLK | This field indicates the state of the VIDEO2_PHY_GFCLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
11 | CLKACTIVITY_HDMI_DPLL_CLK | This field indicates the state of the HDMI_DPLL_CLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
10 | CLKACTIVITY_VIDEO1_DPLL_CLK | This field indicates the state of the VIDEO1_DPLL_CLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
9 | CLKACTIVITY_DSS_GFCLK | This field indicates the state of the DSS_GFCLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
8 | CLKACTIVITY_DSS_L3_GICLK | This field indicates the state of the DSS_L3_GICLK clock in the domain. [warm reset insensitive] | R | 0x0 |
0x0: Corresponding clock is definitely gated | ||||
0x1: Corresponding clock is running or gating/ungating transition is on-going | ||||
7:2 | RESERVED | R | 0x0 | |
1:0 | CLKTRCTRL | Controls the clock state transition of the DSS clock domain. | RW | 0x3 |
0x0: NO_SLEEP: Sleep transition cannot be initiated. Wakeup transition may however occur. | ||||
0x1: SW_SLEEP: Start a software forced sleep transition on the domain. | ||||
0x2: SW_WKUP: Start a software forced wake-up transition on the domain. | ||||
0x3: HW_AUTO: Automatic transition is enabled. Sleep and wakeup transition are based upon hardware conditions. |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4A00 9104 | Instance | CM_CORE__DSS |
Description | This register controls the static domain depedencies from DSS domain towards 'target' domains. It is relevant only for domain having system initiator(s). | ||
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 | L3MAIN1_STATDEP | EMIF_STATDEP | RESERVED | IVA_STATDEP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | R | 0x0 | |
5 | L3MAIN1_STATDEP | Static dependency towards L3MAIN1 clock domain | R | 0x1 |
0x1: Dependency is enabled | ||||
4 | EMIF_STATDEP | Static dependency towards EMIF clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
3 | RESERVED | R | 0x0 | |
2 | IVA_STATDEP | Static dependency towards IVA clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
1:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x4A00 9108 | Instance | CM_CORE__DSS |
Description | This register controls the dynamic domain depedencies from DSS domain towards 'target' domains. It is relevant only for domain having OCP master port(s). | ||
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 | L3MAIN1_DYNDEP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | R | 0x0 | |
5 | L3MAIN1_DYNDEP | Dynamic dependency towards L3MAIN1 domain | R | 0x0 |
0x0: Dependency is disabled | ||||
4:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4A00 9120 | Instance | CM_CORE__DSS |
Description | This register manages the DSS clocks. | ||
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 | STBYST | IDLEST | RESERVED | OPTFCLKEN_VIDEO2_CLK | OPTFCLKEN_VIDEO1_CLK | OPTFCLKEN_32KHZ_CLK | OPTFCLKEN_HDMI_CLK | OPTFCLKEN_48MHZ_CLK | OPTFCLKEN_DSSCLK | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | R | 0x0 | |
18 | STBYST | Module standby status. [warm reset insensitive] | R | 0x1 |
0x0: Module is functional (not in standby) | ||||
0x1: Module is in standby | ||||
17:16 | IDLEST | Module idle status. [warm reset insensitive] | R | 0x3 |
0x0: Module is fully functional, including OCP | ||||
0x1: Module is performing transition: wakeup, or sleep, or sleep abortion | ||||
0x2: Module is in Idle mode (only OCP part). It is functional if using separate functional clock | ||||
0x3: Module is disabled and cannot be accessed | ||||
15:14 | RESERVED | R | 0x0 | |
13 | OPTFCLKEN_VIDEO2_CLK | Optional functional clock control. | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
12 | OPTFCLKEN_VIDEO1_CLK | Optional functional clock control. | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
11 | OPTFCLKEN_32KHZ_CLK | Optional functional clock control. | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
10 | OPTFCLKEN_HDMI_CLK | Optional functional clock control. | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
9 | OPTFCLKEN_48MHZ_CLK | Optional functional clock control. | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
8 | OPTFCLKEN_DSSCLK | Optional functional clock control. | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
7:2 | RESERVED | R | 0x0 | |
1:0 | MODULEMODE | Control the way mandatory clocks are managed. | RW | 0x0 |
0x0: Module is disabled by SW. Any OCP access to module results in an error, except if resulting from a module wakeup (asynchronous wakeup). | ||||
0x1: Reserved | ||||
0x2: Module is explicitly enabled. Interface clock (if not used for functions) may be gated according to the clock domain state. Functional clocks are guaranteed to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4A00 9130 | Instance | CM_CORE__DSS |
Description | This register manages the BB2D clocks. | ||
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 | STBYST | IDLEST | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | R | 0x0 | |
18 | STBYST | Module standby status. [warm reset insensitive] | R | 0x1 |
0x0: Module is functional (not in standby) | ||||
0x1: Module is in standby | ||||
17:16 | IDLEST | Module idle status. [warm reset insensitive] | R | 0x3 |
0x0: Module is fully functional, including OCP | ||||
0x1: Module is performing transition: wakeup, or sleep, or sleep abortion | ||||
0x2: Module is in Idle mode (only OCP part). It is functional if using separate functional clock | ||||
0x3: Module is disabled and cannot be accessed | ||||
15:2 | RESERVED | R | 0x0 | |
1:0 | MODULEMODE | Control the way mandatory clocks are managed. | RW | 0x0 |
0x0: Module is disabled by SW. Any OCP access to module results in an error, except if resulting from a module wakeup (asynchronous wakeup). | ||||
0x1: Reserved | ||||
0x2: Module is explicitly enabled. Interface clock (if not used for functions) may be gated according to the clock domain state. Functional clocks are guaranteed to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Address Offset | 0x0000 003C | ||
Physical Address | 0x4A00 913C | Instance | CM_CORE__DSS |
Description | This register manages the SDVENC clocks. | ||
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 | IDLEST | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:18 | RESERVED | R | 0x0 | |
17:16 | IDLEST | Module idle status. [warm reset insensitive] | R | 0x3 |
0x0: Module is fully functional, including OCP | ||||
0x1: Module is performing transition: wakeup, or sleep, or sleep abortion | ||||
0x2: Module is in Idle mode (only OCP part). It is functional if using separate functional clock | ||||
0x3: Module is disabled and cannot be accessed | ||||
15:2 | RESERVED | R | 0x0 | |
1:0 | MODULEMODE | Control the way mandatory clocks are managed. | RW | 0x0 |
0x0: Module is disabled by SW. Any OCP access to module results in an error, except if resulting from a module wakeup (asynchronous wakeup). | ||||
0x1: Reserved | ||||
0x2: Module is explicitly enabled. Interface clock (if not used for functions) may be gated according to the clock domain state. Functional clocks are guaranteed to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |