SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
| Address Offset | 0x0000 0000 | ||
| Physical Address | 0x4A00 8600 | Instance | CM_CORE__COREAON |
| 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_ABE_GICLK | CLKACTIVITY_SR_IVAHD_SYS_GFCLK | CLKACTIVITY_COREAON_IO_SRCOMP_GFCLK | CLKACTIVITY_SR_DSPEVE_SYS_GFCLK | CLKACTIVITY_COREAON_32K_GFCLK | CLKACTIVITY_SR_CORE_SYS_GFCLK | CLKACTIVITY_SR_GPU_SYS_GFCLK | CLKACTIVITY_SR_MPU_SYS_GFCLK | CLKACTIVITY_COREAON_L4_GICLK | RESERVED | CLKTRCTRL | ||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:17 | RESERVED | R | 0x0 | |
| 16 | CLKACTIVITY_ABE_GICLK | This field indicates the state of the ABE_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 | ||||
| 15 | CLKACTIVITY_SR_IVAHD_SYS_GFCLK | This field indicates the state of the SR_IVAHD_SYS_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 | ||||
| 14 | CLKACTIVITY_COREAON_IO_SRCOMP_GFCLK | This field indicates the state of the COREAON_IO_SRCOMP_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_SR_DSPEVE_SYS_GFCLK | This field indicates the state of the SR_DSPEVE_SYS_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 | ||||
| 12 | CLKACTIVITY_COREAON_32K_GFCLK | This field indicates the state of the COREAON_32K_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_SR_CORE_SYS_GFCLK | This field indicates the state of the SR_CORE_SYS_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 | ||||
| 10 | CLKACTIVITY_SR_GPU_SYS_GFCLK | This field indicates the state of the SR_GPU_SYS_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 | ||||
| 9 | CLKACTIVITY_SR_MPU_SYS_GFCLK | This field indicates the state of the SR_MPU_SYS_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 | ||||
| 8 | CLKACTIVITY_COREAON_L4_GICLK | This field indicates the state of the COREAON_L4_GICLK clock 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 COREAON clock domain. | RW | 0x3 |
| 0x0: NO_SLEEP: Sleep transition cannot be initiated. Wakeup transition may however occur. | ||||
| 0x1: Reserved | ||||
| 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 0028 | ||
| Physical Address | 0x4A00 8628 | Instance | CM_CORE__COREAON |
| Description | This register manages the SR_MPU 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 0038 | ||
| Physical Address | 0x4A00 8638 | Instance | CM_CORE__COREAON |
| Description | This register manages the SR_CORE 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 8640 | Instance | CM_CORE__COREAON |
| Description | This register manages the USB PHY 32KHz clock. | ||
| 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 | OPTFCLKEN_CLK32K | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | OPTFCLKEN_CLK32K | Optional functional clock control. | RW | 0x0 |
| 0x0: Optional functional clock is disabled | ||||
| 0x1: Optional functional clock is enabled | ||||
| 7:0 | RESERVED | R | 0x0 |
| Address Offset | 0x0000 0050 | ||
| Physical Address | 0x4A00 8650 | Instance | CM_CORE__COREAON |
| Description | This register manages the clock delivered to the IO Slew rate compensation cells. [warm reset insensitive] | ||
| 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 | CLKEN_SRCOMP_FCLK | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | CLKEN_SRCOMP_FCLK | Functional clock control. | RW | 0x0 |
| 0x0: Functional clock is disabled | ||||
| 0x1: Functional clock is enabled. | ||||
| 7:0 | RESERVED | R | 0x0 |
| Address Offset | 0x0000 0058 | ||
| Physical Address | 0x4A00 8658 | Instance | CM_CORE__COREAON |
| Description | This register manages the SR_GPU 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 0068 | ||
| Physical Address | 0x4A00 8668 | Instance | CM_CORE__COREAON |
| Description | This register manages the SR_DSPEVE 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 0078 | ||
| Physical Address | 0x4A00 8678 | Instance | CM_CORE__COREAON |
| Description | This register manages the SR_IVAHD 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 0088 | ||
| Physical Address | 0x4A00 8688 | Instance | CM_CORE__COREAON |
| Description | This register manages the USB PHY 32KHz clock. | ||
| 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 | OPTFCLKEN_CLK32K | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | OPTFCLKEN_CLK32K | Optional functional clock control. | RW | 0x0 |
| 0x0: Optional functional clock is disabled | ||||
| 0x1: Optional functional clock is enabled | ||||
| 7:0 | RESERVED | R | 0x0 |
| Address Offset | 0x0000 0098 | ||
| Physical Address | 0x4A00 8698 | Instance | CM_CORE__COREAON |
| Description | This register manages the USB PHY 32KHz clock. | ||
| 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 | OPTFCLKEN_CLK32K | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | OPTFCLKEN_CLK32K | Optional functional clock control. | RW | 0x0 |
| 0x0: Optional functional clock is disabled | ||||
| 0x1: Optional functional clock is enabled | ||||
| 7:0 | RESERVED | R | 0x0 |
| Address Offset | 0x0000 00A0 | ||
| Physical Address | 0x4A00 86A0 | Instance | CM_CORE__COREAON |
| Description | Used for controlling the CLKOUTMUX 1 gate. | ||
| 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 | OPTFCLKEN_CLKOUTMUX1_CLK | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | OPTFCLKEN_CLKOUTMUX1_CLK | Optional functional clock control. | RW | 0x0 |
| 0x0: Optional functional clock is disabled | ||||
| 0x1: Optional functional clock is enabled | ||||
| 7:0 | RESERVED | R | 0x0 |
| Address Offset | 0x0000 00B0 | ||
| Physical Address | 0x4A00 86B0 | Instance | CM_CORE__COREAON |
| Description | Used for controlling the CLKOUTMUX 2 gate. | ||
| 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 | OPTFCLKEN_CLKOUTMUX2_CLK | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | OPTFCLKEN_CLKOUTMUX2_CLK | Optional functional clock control. | RW | 0x0 |
| 0x0: Optional functional clock is disabled | ||||
| 0x1: Optional functional clock is enabled | ||||
| 7:0 | RESERVED | R | 0x0 |
| Address Offset | 0x0000 00C0 | ||
| Physical Address | 0x4A00 86C0 | Instance | CM_CORE__COREAON |
| Description | Used for controlling the L3INIT_60M_GFCLK gate. | ||
| 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 | OPTFCLKEN_L3INIT_60M_GFCLK | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | OPTFCLKEN_L3INIT_60M_GFCLK | Optional functional clock control; used to control the clock of USB2PHY2. | RW | 0x0 |
| 0x0: Optional functional clock is disabled | ||||
| 0x1: Optional functional clock is enabled | ||||
| 7:0 | RESERVED | R | 0x0 |
| Address Offset | 0x0000 00D0 | ||
| Physical Address | 0x4A00 86D0 | Instance | CM_CORE__COREAON |
| Description | Used for controlling ABE_GICLK gate. | ||
| 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 | OPTFCLKEN_ABE_GICLK | RESERVED | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | R | 0x0 | |
| 8 | OPTFCLKEN_ABE_GICLK | Optional functional clock control. | RW | 0x0 |
| 0x0: Optional functional clock is disabled | ||||
| 0x1: Optional functional clock is enabled | ||||
| 7:0 | RESERVED | R | 0x0 |