SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4A00 9000 | Instance | CM_CORE__CAM |
Description | This register enables the 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 | RESERVED | RESERVED | CLKACTIVITY_VIP3_GCLK | CLKACTIVITY_VIP2_GCLK | CLKACTIVITY_VIP1_GCLK | RESERVED | CLKTRCTRL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12 | RESERVED | R | 0x0 | |
11 | RESERVED | R | 0x0 | |
10 | CLKACTIVITY_VIP3_GCLK | This field indicates the state of the VIP3_GCLK clock input of 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_VIP2_GCLK | This field indicates the state of the VIP2_GCLK clock input of 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_VIP1_GCLK | This field indicates the state of the VIP1_GCLK clock input of 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 CAM 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 9004 | Instance | CM_CORE__CAM |
Description | This register controls the static domain depedencies from CAM 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 | VPE_STATDEP | L4PER3_STATDEP | RESERVED | GMAC_STATDEP | RESERVED | RESERVED | RESERVED | EVE2_STATDEP | EVE1_STATDEP | RESERVED | L4CFG_STATDEP | RESERVED | L3MAIN1_STATDEP | EMIF_STATDEP | RESERVED | IVA_STATDEP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28 | VPE_STATDEP | Static dependency towards VPE clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
27 | L4PER3_STATDEP | Static dependency towards L4PER3 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
26 | RESERVED | R | 0x0 | |
25 | GMAC_STATDEP | Static dependency towards GMAC clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
24:23 | RESERVED | R | 0x0 | |
22 | RESERVED | R | 0x0 | |
21 | RESERVED | R | 0x0 | |
20 | EVE2_STATDEP | Static dependency towards EVE2 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
19 | EVE1_STATDEP | Static dependency towards EVE1 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
18:13 | RESERVED | R | 0x0 | |
12 | L4CFG_STATDEP | Static dependency towards L4CFG clock domain | R | 0x0 |
0x0: Dependency is disabled | ||||
11: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 | 0x1 |
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 0020 | ||
Physical Address | 0x4A00 9020 | Instance | CM_CORE__CAM |
Description | This register manages the VIP1 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 | CLKSEL | RESERVED | STBYST | IDLEST | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24 | CLKSEL | Selects functional clock for VIP between L3_ICLK and CORE_ISS_MAIN_CLK | RW | 0x0 |
0x0: Selects L3_ICLK | ||||
0x1: Selects CORE_ISS_MAIN_CLK | ||||
23: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: Module is managed automatically by HW according to clock domain transition. A clock domain sleep transition put module into idle. A wakeup domain transition put it back into function. If CLKTRCTRL=3, any OCP access to module is always granted. Module clocks may be gated according to the clock domain state. | ||||
0x2: Reserved | ||||
0x3: Reserved |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4A00 9028 | Instance | CM_CORE__CAM |
Description | This register manages the VIP2 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 | CLKSEL | RESERVED | STBYST | IDLEST | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24 | CLKSEL | Selects functional clock for VIP between L3_ICLK and CORE_ISS_MAIN_CLK | RW | 0x0 |
0x0: Selects L3_ICLK | ||||
0x1: Selects CORE_ISS_MAIN_CLK | ||||
23: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: Module is managed automatically by HW according to clock domain transition. A clock domain sleep transition put module into idle. A wakeup domain transition put it back into function. If CLKTRCTRL=3, any OCP access to module is always granted. Module clocks may be gated according to the clock domain state. | ||||
0x2: Reserved | ||||
0x3: Reserved |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4A00 9030 | Instance | CM_CORE__CAM |
Description | This register manages the VIP3 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 | CLKSEL | RESERVED | STBYST | IDLEST | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24 | CLKSEL | Selects functional clock for VIP between L3_ICLK and CORE_ISS_MAIN_CLK | RW | 0x0 |
0x0: Selects L3_ICLK | ||||
0x1: Selects CORE_ISS_MAIN_CLK | ||||
23: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: Module is managed automatically by HW according to clock domain transition. A clock domain sleep transition put module into idle. A wakeup domain transition put it back into function. If CLKTRCTRL=3, any OCP access to module is always granted. Module clocks may be gated according to the clock domain state. | ||||
0x2: Reserved | ||||
0x3: Reserved |
Address Offset | 0x0000 0040 | ||
Physical Address | Instance | ||
Description | This register manages the CSI1 clocks. | ||
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 | 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 | ||||
0x3: Module is disabled and cannot be accessed | ||||
0x2: Module is in Idle mode (only OCP part). It is functional if using separate functional clock | ||||
15:2 | RESERVED | R | 0x0 | |
1:0 | MODULEMODE | Control the way mandatory clocks are managed. | R | 0x1 |
0x1: Module is managed automatically by HW according to clock domain transition. A clock domain sleep transition put module into idle. A wakeup domain transition put it back into function. If CLKTRCTRL=3, any OCP access to module is always granted. Module clocks may be gated according to the clock domain state. |
Address Offset | 0x0000 0048 | ||
Physical Address | Instance | ||
Description | This register manages the CSI2 clocks. | ||
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 | 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 | ||||
0x3: Module is disabled and cannot be accessed | ||||
0x2: Module is in Idle mode (only OCP part). It is functional if using separate functional clock | ||||
15:2 | RESERVED | R | 0x0 | |
1:0 | MODULEMODE | Control the way mandatory clocks are managed. | R | 0x1 |
0x1: Module is managed automatically by HW according to clock domain transition. A clock domain sleep transition put module into idle. A wakeup domain transition put it back into function. If CLKTRCTRL=3, any OCP access to module is always granted. Module clocks may be gated according to the clock domain state. |