SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
| 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 | CLKACTIVITY_LVDSRX_96M_GFCLK | CLKACTIVITY_LVDSRX_L4_GICLK | CLKACTIVITY_VIP3_GCLK | CLKACTIVITY_CAL_GCLK | CLKACTIVITY_VIP1_GCLK | RESERVED | CLKTRCTRL | ||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:13 | RESERVED | R | 0x0 | |
| 12 | CLKACTIVITY_LVDSRX_96M_GFCLK | This field indicates the state of the LVDSRX_96M_GFCLK 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 | ||||
| 11 | CLKACTIVITY_LVDSRX_L4_GICLK | This field indicates the state of the LVDSRX_L4_GICLK 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 | ||||
| 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_CAL_GCLK | This field indicates the state of the CAL_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 | EVE4_STATDEP | EVE3_STATDEP | 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 | EVE4_STATDEP | Static dependency towards EVE4 clock domain | RW | 0x0 |
| 0x0: Dependency is disabled | ||||
| 0x1: Dependency is enabled | ||||
| 21 | EVE3_STATDEP | Static dependency towards EVE3 clock domain | RW | 0x0 |
| 0x0: Dependency is disabled | ||||
| 0x1: Dependency is enabled | ||||
| 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 CAL 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 CAL 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 0038 | ||
| Physical Address | 0x4A00 9038 | Instance | CM_CORE__CAM |
| Description | This register manages the LVDSRX 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 |
| Address Offset | 0x0000 0040 | ||
| Physical Address | 0x4A00 9040 | Instance | CM_CORE__CAM |
| 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 | ||||
| 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. | 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 | 0x4A00 9048 | Instance | CM_CORE__CAM |
| 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 | ||||
| 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. | 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. |