SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4A00 9300 | Instance | CM_CORE__L3INIT |
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_SATA_REF_GFCLK | CLKACTIVITY_L3INIT_32K_GFCLK | CLKACTIVITY_L3INIT_960M_GFCLK | CLKACTIVITY_L3INIT_480M_GFCLK | CLKACTIVITY_USB_OTG_SS_REF_CLK | CLKACTIVITY_MLB_SYS_L3_GFCLK | CLKACTIVITY_MLB_SPB_L4_GICLK | CLKACTIVITY_MLB_SHB_L3_GICLK | CLKACTIVITY_MMC2_GFCLK | CLKACTIVITY_MMC1_GFCLK | RESERVED | CLKACTIVITY_USB_DPLL_HS_CLK | CLKACTIVITY_USB_DPLL_CLK | CLKACTIVITY_L3INIT_48M_GFCLK | CLKACTIVITY_L3INIT_USB_LFPS_TX_GFCLK | CLKACTIVITY_L3INIT_L4_GICLK | CLKACTIVITY_L3INIT_L3_GICLK | RESERVED | CLKTRCTRL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x0 | |
24 | CLKACTIVITY_SATA_REF_GFCLK | This field indicates the state of the SATA_REF_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 | ||||
23 | CLKACTIVITY_L3INIT_32K_GFCLK | This field indicates the state of the L3INIT_32K_FCLK 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 | ||||
22 | CLKACTIVITY_L3INIT_960M_GFCLK | This field indicates the state of the L3INIT_960M_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 | ||||
21 | CLKACTIVITY_L3INIT_480M_GFCLK | This field indicates the state of the L3INIT_480M_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 | ||||
20 | CLKACTIVITY_USB_OTG_SS_REF_CLK | This field indicates the state of the USB_OTG_SS_REF_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 | ||||
19 | CLKACTIVITY_MLB_SYS_L3_GFCLK | This field indicates the state of the MLB_SYS_L3_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 | ||||
18 | CLKACTIVITY_MLB_SPB_L4_GICLK | This field indicates the state of the MLB_SPB_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 | ||||
17 | CLKACTIVITY_MLB_SHB_L3_GICLK | This field indicates the state of the MLB_SHB_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 | ||||
16 | CLKACTIVITY_MMC2_GFCLK | This field indicates the state of the MMC2 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_MMC1_GFCLK | This field indicates the state of the MMC1_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 | ||||
14 | RESERVED | R | 0x0 | |
13 | CLKACTIVITY_USB_DPLL_HS_CLK | This field indicates the state of the USB_DPLL_HS_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 | ||||
12 | CLKACTIVITY_USB_DPLL_CLK | This field indicates the state of the USB_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 | ||||
11 | CLKACTIVITY_L3INIT_48M_GFCLK | This field indicates the state of the INIT_48M_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 | ||||
10 | CLKACTIVITY_L3INIT_USB_LFPS_TX_GFCLK | This field indicates the state of the L3INIT_USB_LFPS_TX_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 | ||||
9 | CLKACTIVITY_L3INIT_L4_GICLK | This field indicates the state of the L3INIT_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 | ||||
8 | CLKACTIVITY_L3INIT_L3_GICLK | This field indicates the state of the L3INIT_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 L3INIT clock domain. | RW | 0x0 |
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. |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4A00 9304 | Instance | CM_CORE__L3INIT |
Description | This register controls the static domain depedencies from L3INIT 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 | L4PER3_STATDEP | RESERVED | WKUPAON_STATDEP | L4SEC_STATDEP | L4PER_STATDEP | L4CFG_STATDEP | RESERVED | L3MAIN1_STATDEP | EMIF_STATDEP | RESERVED | IVA_STATDEP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | R | 0x0 | |
27 | L4PER3_STATDEP | Static dependency towards L4PER3 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
26:16 | RESERVED | R | 0x0 | |
15 | WKUPAON_STATDEP | Static dependency towards WKUPAON clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
14 | L4SEC_STATDEP | Static dependency towards L4SEC clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
13 | L4PER_STATDEP | Static dependency towards L4PER1 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
12 | L4CFG_STATDEP | Static dependency towards L4CFG clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
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 | 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 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x4A00 9308 | Instance | CM_CORE__L3INIT |
Description | This register controls the dynamic domain depedencies from L3INIT 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 clock domain | R | 0x0 |
0x0: Dependency is Disabled | ||||
4:0 | RESERVED | R | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4A00 9328 | Instance | CM_CORE__L3INIT |
Description | This register manages the MMC1 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_DIV | CLKSEL_SOURCE | RESERVED | STBYST | IDLEST | RESERVED | OPTFCLKEN_CLK32K | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26:25 | CLKSEL_DIV | MMC1 clock divide ratio. | RW | 0x0 |
0x0: MMC1 clock is divided by 1. | ||||
0x1: MMC1 clock is divided by 2. | ||||
0x2: MMC1 clock is divided by 4. | ||||
0x3: RESERVED | ||||
24 | CLKSEL_SOURCE | Selects the source of the functional clock. | RW | 0x0 |
0x0: 128MHz clock derived from DPLL_PER is selected | ||||
0x1: 192MHz clock derived from DPLL_PER is selected | ||||
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:9 | RESERVED | R | 0x0 | |
8 | OPTFCLKEN_CLK32K | MMC optional clock control: 32K CLK | 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 guarantied to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4A00 9330 | Instance | CM_CORE__L3INIT |
Description | This register manages the MMC2 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_DIV | CLKSEL_SOURCE | RESERVED | STBYST | IDLEST | RESERVED | OPTFCLKEN_CLK32K | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26:25 | CLKSEL_DIV | MMC2 clock divide ratio | RW | 0x0 |
0x0: MMC2 clock is divided by 1. | ||||
0x1: MMC2 clock is divided by 2. | ||||
0x2: MMC2 clock is divided by 4. | ||||
0x3: RESERVED | ||||
24 | CLKSEL_SOURCE | Selects the source of the functional clock. | RW | 0x0 |
0x0: 128MHz clock derived from DPLL_PER is selected | ||||
0x1: 192MHz clock derived from DPLL_PER is selected | ||||
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:9 | RESERVED | R | 0x0 | |
8 | OPTFCLKEN_CLK32K | MMC optional clock control: 32K CLK | 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 guarantied to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0040 | ||
Physical Address | 0x4A00 9340 | Instance | CM_CORE__L3INIT |
Description | This register manages the USB_OTG_SS2 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_REFCLK960M | 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:9 | RESERVED | R | 0x0 | |
8 | OPTFCLKEN_REFCLK960M | USB_OTG_SS optional clock control: REFCLK960M (960MHz clock) | 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: 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 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4A00 9348 | Instance | CM_CORE__L3INIT |
Description | This register manages the USB_OTG_SS3 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: 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 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4A00 9350 | Instance | CM_CORE__L3INIT |
Description | This register manages the USB_OTG_SS4 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: 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 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x4A00 9358 | Instance | CM_CORE__L3INIT |
Description | This register manages the MLBSS 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 | 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 guarantied to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0078 | ||
Physical Address | 0x4A00 9378 | Instance | CM_CORE__L3INIT |
Description | This register manages the IEE1500_2_OCP 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 | 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 | 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. |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 0088 | ||
Physical Address | 0x4A00 9388 | Instance | CM_CORE__L3INIT |
Description | This register manages the SATA 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_REF_CLK | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:19 | RESERVED | 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:9 | RESERVED | R | 0x0 | |
8 | OPTFCLKEN_REF_CLK | SATA optional clock control: REF_CLK (from SYS_CLK clock) | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
7:2 | RESERVED | 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 guarantied to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00A0 | ||
Physical Address | 0x4A00 93A0 | Instance | CM_CORE__L3INIT |
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_PCIE_32K_GFCLK | CLKACTIVITY_PCIE_SYS_GFCLK | CLKACTIVITY_PCIE_REF_GFCLK | CLKACTIVITY_PCIE_PHY_DIV_GCLK | CLKACTIVITY_PCIE_PHY_GCLK | CLKACTIVITY_PCIE_L3_GICLK | RESERVED | CLKTRCTRL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13 | CLKACTIVITY_PCIE_32K_GFCLK | This field indicates the state of the PCIE_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 | ||||
12 | CLKACTIVITY_PCIE_SYS_GFCLK | This field indicates the state of the PCIE_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 | ||||
11 | CLKACTIVITY_PCIE_REF_GFCLK | This field indicates the state of the PCIE_REF_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 | ||||
10 | CLKACTIVITY_PCIE_PHY_DIV_GCLK | This field indicates the state of the PCIE_PHY_DIV_GCLK 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_PCIE_PHY_GCLK | This field indicates the state of the PCIE_PHY_GCLK 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_PCIE_L3_GICLK | This field indicates the state of the PCIE_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 L3INIT clock domain. | RW | 0x0 |
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. |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00A4 | ||
Physical Address | 0x4A00 93A4 | Instance | CM_CORE__L3INIT |
Description | This register controls the static domain depedencies from PCIE 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 | ATL_STATDEP | RESERVED | VPE_STATDEP | L4PER3_STATDEP | L4PER2_STATDEP | GMAC_STATDEP | IPU_STATDEP | IPU1_STATDEP | RESERVED | RESERVED | EVE2_STATDEP | EVE1_STATDEP | DSP2_STATDEP | CUSTEFUSE_STATDEP | COREAON_STATDEP | RESERVED | L4SEC_STATDEP | L4PER_STATDEP | L4CFG_STATDEP | SDMA_STATDEP | GPU_STATDEP | CAM_STATDEP | DSS_STATDEP | L3INIT_STATDEP | RESERVED | EMIF_STATDEP | RESERVED | IVA_STATDEP | DSP1_STATDEP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | R | 0x0 | |
30 | ATL_STATDEP | Static dependency towards ATL clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
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 | 0x1 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
26 | L4PER2_STATDEP | Static dependency towards L4PER2 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
25 | GMAC_STATDEP | Static dependency towards GMAC clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
24 | IPU_STATDEP | Static dependency towards IPU clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
23 | IPU1_STATDEP | Static dependency towards IPU1 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
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 | DSP2_STATDEP | Static dependency towards DSP2 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
17 | CUSTEFUSE_STATDEP | Static dependency towards CUSTEFUSE clock domain | R | 0x0 |
0x0: Dependency is disabled | ||||
16 | COREAON_STATDEP | Static dependency towards COREAON clock domain | R | 0x0 |
0x0: Dependency is disabled | ||||
15 | RESERVED | R | 0x0 | |
14 | L4SEC_STATDEP | Static dependency towards L4SEC clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
13 | L4PER_STATDEP | Static dependency towards L4PER clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
12 | L4CFG_STATDEP | Static dependency towards L4CFG clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
11 | SDMA_STATDEP | Static dependency towards SDMA clock domain | R | 0x0 |
0x0: Dependency is disabled | ||||
10 | GPU_STATDEP | Static dependency towards GPU clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
9 | CAM_STATDEP | Static dependency towards CAM clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
8 | DSS_STATDEP | Static dependency towards DSS clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
7 | L3INIT_STATDEP | Static dependency towards L3INIT clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
6:5 | RESERVED | R | 0x0 | |
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 | DSP1_STATDEP | Static dependency towards DSP1 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
0 | RESERVED | R | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00B0 | ||
Physical Address | 0x4A00 93B0 | Instance | CM_CORE__L3INIT |
Description | This register manages the PCESS1 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_PCIEPHY_CLK_DIV | OPTFCLKEN_PCIEPHY_CLK | OPTFCLKEN_32KHZ | 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:11 | RESERVED | R | 0x0 | |
10 | OPTFCLKEN_PCIEPHY_CLK_DIV | PCIE PHY optional clock control | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
9 | OPTFCLKEN_PCIEPHY_CLK | PCIE PHY optional clock control | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
8 | OPTFCLKEN_32KHZ | PCIE PHY optional 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 |
Note: In order to disable the APLL_PCIE, the user needs to disable PCIe_SSx (where x = 1 or 2) using the CM_PCIE_ PCIESSx_CLKCTRL[1:0] MODULEMODE registers. When PCIe_SS is disabled, the PRCM module automatically disables the APLL_PCIE. Please note that setting CM_CLKMODE_APLL_PCIE[1:0] MODE_SELECT bitfield to 0x0 does not disable the APLL_PCIE. | ||||
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 guarantied to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00B8 | ||
Physical Address | 0x4A00 93B8 | Instance | CM_CORE__L3INIT |
Description | This register manages the PCESS2 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_PCIEPHY_CLK_DIV | OPTFCLKEN_PCIEPHY_CLK | OPTFCLKEN_32KHZ | 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:11 | RESERVED | R | 0x0 | |
10 | OPTFCLKEN_PCIEPHY_CLK_DIV | PCIE PHY optional clock control | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
9 | OPTFCLKEN_PCIEPHY_CLK | PCIE PHY optional clock control | RW | 0x0 |
0x0: Optional functional clock is disabled | ||||
0x1: Optional functional clock is enabled | ||||
8 | OPTFCLKEN_32KHZ | PCIE PHY optional 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 |
Note: In order to disable the APLL_PCIE, the user needs to disable PCIe_SSx (where x = 1 or 2) using the CM_PCIE_ PCIESSx_CLKCTRL[1:0] MODULEMODE registers. When PCIe_SS is disabled, the PRCM module automatically disables the APLL_PCIE. Please note that setting CM_CLKMODE_APLL_PCIE[1:0] MODE_SELECT bitfield to 0x0 does not disable the APLL_PCIE. | ||||
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 guarantied to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00C0 | ||
Physical Address | 0x4A00 93C0 | Instance | CM_CORE__L3INIT |
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_GMAC_MAIN_CLK | CLKACTIVITY_GMAC_RFT_CLK | CLKACTIVITY_RMII_50MHZ_CLK | CLKACTIVITY_RGMII_5MHZ_CLK | CLKACTIVITY_GMII_250MHZ_CLK | RESERVED | CLKTRCTRL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | R | 0x0 | |
12 | CLKACTIVITY_GMAC_MAIN_CLK | This field indicates the state of the GMAC_MAIN_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 | ||||
11 | CLKACTIVITY_GMAC_RFT_CLK | This field indicates the state of the GMAC_RFT_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_RMII_50MHZ_CLK | This field indicates the state of the RMII_50MHZ_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_RGMII_5MHZ_CLK | This field indicates the state of the RGMII_5MHZ_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 | ||||
8 | CLKACTIVITY_GMII_250MHZ_CLK | This field indicates the state of the GMII_250MHZ_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 | ||||
7:2 | RESERVED | R | 0x0 | |
1:0 | CLKTRCTRL | WARNING: This bit field must not be programmed for SW_SLEEP or HW_AUTO for EEE mode. Controls the clock state transition of the GMAC clock domain. | RW | 0x0 |
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. |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00C4 | ||
Physical Address | 0x4A00 93C4 | Instance | CM_CORE__L3INIT |
Description | This register controls the static domain depedencies from GMAC 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 | L4PER2_STATDEP | RESERVED | L3MAIN1_STATDEP | EMIF_STATDEP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:27 | RESERVED | R | 0x0 | |
26 | L4PER2_STATDEP | Static dependency towards L4PER2 clock domain | RW | 0x0 |
0x0: Dependency is disabled | ||||
0x1: Dependency is enabled | ||||
25: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:0 | RESERVED | R | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00C8 | ||
Physical Address | 0x4A00 93C8 | Instance | CM_CORE__L3INIT |
Description | This register controls the dynamic domain depedencies from GMAC 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 clock domain | R | 0x0 |
0x0: Dependency is disabled | ||||
4:0 | RESERVED | R | 0x0 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00D0 | ||
Physical Address | 0x4A00 93D0 | Instance | CM_CORE__L3INIT |
Description | This register manages the GMAC 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_RFT | CLKSEL_REF | RESERVED | STBYST | IDLEST | RESERVED | MODULEMODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | R | 0x0 | |
27:25 | CLKSEL_RFT | Selects the source of the GMAC_RFT_CLK. [warm reset insensitive] | RW | 0x4 |
0x0: Selects VIDEO1_CLK derived from DPLL_VIDEO1 | ||||
0x1: Selects VIDEO2_CLK derived from DPLL_VIDEO2 | ||||
0x2: Selects PER_ABE_X1_GFCLK derived from DPLL_ABE | ||||
0x3: Selects HDMI_CLK derived from DPLL_HDMI | ||||
0x4: Selects L3_ICLK | ||||
0x5: RESERVED | ||||
0x6: RESERVED | ||||
0x7: RESERVED | ||||
24 | CLKSEL_REF | Selects the source of the RMII_50MHZ_CLK functional clock. [warm reset insensitive] | RW | 0x0 |
0x0: Selects GMAC_RMII_HS_CLK | ||||
0x1: Selects GMAC_RMII_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 | Reserved | R | 0x0 |
1:0 | MODULEMODE | Controsl how mandatory clocks are managed. [warm reset insensitive] | 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 guarantied to stay present. As long as in this configuration, power domain sleep transition cannot happen. | ||||
0x3: Reserved |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00E0 | ||
Physical Address | 0x4A00 93E0 | Instance | CM_CORE__L3INIT |
Description | This register manages the OCP2SCP1 clocks and the optional clock of USB PHY. | ||
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: 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 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00E8 | ||
Physical Address | 0x4A00 93E8 | Instance | CM_CORE__L3INIT |
Description | This register manages the OCP2SCP3 clocks and the optional clock of USB PHY. | ||
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: 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 |
Clock Management Functional Description |
PRCM Register Manual |
Address Offset | 0x0000 00F0 | ||
Physical Address | 0x4A00 93F0 | Instance | CM_CORE__L3INIT |
Description | This register manages the USB_OTG_SS1 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_REFCLK960M | 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:9 | RESERVED | R | 0x0 | |
8 | OPTFCLKEN_REFCLK960M | USB_OTG_SS optional clock control: REFCLK960M (960MHz clock) | 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: 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 |
Clock Management Functional Description |
PRCM Register Manual |