| Device | xc7z010 |
| SpeedGrade | -1 |
| Part | xc7z010clg400-1 |
| Description | Zynq PS Configuration Report with register details |
| Vendor | Xilinx |
| MIO Pin | Peripheral | Signal | IO Type | Speed | Pullup | Direction |
| MIO 0 | ||||||
| MIO 1 | ||||||
| MIO 2 | ||||||
| MIO 3 | ||||||
| MIO 4 | ||||||
| MIO 5 | ||||||
| MIO 6 | ||||||
| MIO 7 | ||||||
| MIO 8 | ||||||
| MIO 9 | ||||||
| MIO 10 | ||||||
| MIO 11 | ||||||
| MIO 12 | ||||||
| MIO 13 | ||||||
| MIO 14 | ||||||
| MIO 15 | ||||||
| MIO 16 | ||||||
| MIO 17 | ||||||
| MIO 18 | ||||||
| MIO 19 | ||||||
| MIO 20 | ||||||
| MIO 21 | ||||||
| MIO 22 | ||||||
| MIO 23 | ||||||
| MIO 24 | ||||||
| MIO 25 | ||||||
| MIO 26 | ||||||
| MIO 27 | ||||||
| MIO 28 | ||||||
| MIO 29 | ||||||
| MIO 30 | ||||||
| MIO 31 | ||||||
| MIO 32 | ||||||
| MIO 33 | ||||||
| MIO 34 | ||||||
| MIO 35 | ||||||
| MIO 36 | ||||||
| MIO 37 | ||||||
| MIO 38 | ||||||
| MIO 39 | ||||||
| MIO 40 | SD 0 | clk | LVCMOS 1.8V | slow | enabled | inout |
| MIO 41 | SD 0 | cmd | LVCMOS 1.8V | slow | enabled | inout |
| MIO 42 | SD 0 | data[0] | LVCMOS 1.8V | slow | enabled | inout |
| MIO 43 | SD 0 | data[1] | LVCMOS 1.8V | slow | enabled | inout |
| MIO 44 | SD 0 | data[2] | LVCMOS 1.8V | slow | enabled | inout |
| MIO 45 | SD 0 | data[3] | LVCMOS 1.8V | slow | enabled | inout |
| MIO 46 | SD 0 | cd | LVCMOS 1.8V | slow | enabled | in |
| MIO 47 | SD 0 | wp | LVCMOS 1.8V | slow | enabled | in |
| MIO 48 | UART 1 | tx | LVCMOS 1.8V | slow | enabled | out |
| MIO 49 | UART 1 | rx | LVCMOS 1.8V | slow | enabled | in |
| MIO 50 | ||||||
| MIO 51 | ||||||
| MIO 52 | ||||||
| MIO 53 |
| Parameter name | Value | Description |
| Enable DDR | 0 | Enable DDR Controller of Zynq PS |
| Enable DDR | 0 | Enable DDR Controller of Zynq PS |
| Memory Part | ||
| DRAM bus width | Select the desired data width. Refer to the Thechnical Reference Manual(TRM) for a detailed list of supported DDR data widths | |
| ECC | ECC is supported only for data width of 16-bit | |
| BURST Length (lppdr only) | Select the burst Length. It refers to the amount of data read/written after a read/write command is presented to the controller | |
| Internal Vref | ||
| Operating Frequency (MHz) | 533.333 | Chose the clock period for the desired frequency. The allowed freq range (200 - 667 MHz) is a function of FPGA part and FPGA speed grade |
| HIGH temperature | Select the operating temparature | |
| DRAM IC bus width | Provide the width of the DRAM chip | |
| DRAM Device Capacity | ||
| Speed Bin | Provide the Speed Bin | |
| BANK Address Count | Defines the bank to which an active an ACTIVE, READ, WRITE, or Precharge Command is being applied | |
| ROW Address Count | Provide the Row address for ACTIVE commands | |
| COLUMN Address Count | Provide the Row address for READ/WRITE commands | |
| CAS Latency | Select the Column Access Strobe (CAS) Latency. It refers to the amount of time it takes for data to appear on the pins of the memory module | |
| CAS Write Latency | Select the CAS Write Latency | |
| RAS to CAS Delay | Provide the row address to column address delay time. tRCD is t he time required between the memory controller asserting a row address strobe (RAS), and then asserting the column address strobe (CAS) | |
| RECHARGE Time | Precharge Time (tRP) is the number of clock cycles needed o terminate acces s to an open row of memory, and open access to the next row | |
| tRC (ns ) | Provide the Row cycle time tRC (ns) | |
| tRASmin ( ns ) | tRASmin (ns) is the minimum number of clock cycles required between an Active command and issuing the Precharge command | |
| tFAW | It restricts the number of activates that can be done within a certain window of time | |
| ADDITIVE Latency | Provide the Additive Latency (ns). Increases the efficiency of the command and data bus for sustainable bandwidths | |
| Write levelling | ||
| Read gate | ||
| Read gate | ||
| DQS to Clock delay [0] (ns) | The daly difference of each DQS path delay subtracted from the clock path delay | |
| DQS to Clock delay [1] (ns) | The daly difference of each DQS path delay subtracted from the clock path delay | |
| DQS to Clock delay [2] (ns) | The daly difference of each DQS path delay subtracted from the clock path delay | |
| DQS to Clock delay [3] (ns) | The daly difference of each DQS path delay subtracted from the clock path delay | |
| Board delay [0] (ns) | The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N) | |
| Board delay [1] (ns) | The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N) | |
| Board delay [2] (ns) | The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N) | |
| Board delay [3] (ns) | The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N) |
| Peripheral | PLL source | Frequency (MHz) |
| CPU 6x Freq (MHz) | ARM PLL | 666.666687 |
| SDIO Freq (MHz) | IO PLL | 125.000000 |
| UART Freq (MHz) | IO PLL | 100.000000 |
| FPGA0 Freq (MHz) | IO PLL | 50.000000 |
| FPGA1 Freq (MHz) | IO PLL | 50.000000 |
| FPGA2 Freq (MHz) | IO PLL | 50.000000 |
| FPGA3 Freq (MHz) | IO PLL | 50.000000 |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
| ARM_PLL_CFG | 0XF8000110 | 32 | RW | 0x000000 | ARM PLL Configuration |
| ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
| ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
| ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
| ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
| ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
| ARM_CLK_CTRL | 0XF8000120 | 32 | RW | 0x000000 | CPU Clock Control |
| DDR_PLL_CFG | 0XF8000114 | 32 | RW | 0x000000 | DDR PLL Configuration |
| DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
| DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
| DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
| DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
| DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
| DDR_CLK_CTRL | 0XF8000124 | 32 | RW | 0x000000 | DDR Clock Control |
| IO_PLL_CFG | 0XF8000118 | 32 | RW | 0x000000 | IO PLL Configuration |
| IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
| IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
| IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
| IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
| IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
| SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
| SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
| Register Name | Address | Width | Type | Reset Value | Description |
| ARM_PLL_CFG | 0XF8000110 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RES | 7:4 | f0 | 2 | 20 | Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control |
| PLL_CP | 11:8 | f00 | 2 | 200 | Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control |
| LOCK_CNT | 21:12 | 3ff000 | fa | fa000 | Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before syaing locked. |
| ARM_PLL_CFG@0XF8000110 | 31:0 | 3ffff0 | fa220 | ARM PLL Configuration |
| Register Name | Address | Width | Type | Reset Value | Description |
| ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_FDIV | 18:12 | 7f000 | 28 | 28000 | Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL. |
| ARM_PLL_CTRL@0XF8000100 | 31:0 | 7f000 | 28000 | ARM PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_BYPASS_FORCE | 4:4 | 10 | 1 | 10 | ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping. |
| ARM_PLL_CTRL@0XF8000100 | 31:0 | 10 | 10 | ARM PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RESET | 0:0 | 1 | 1 | 1 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
| ARM_PLL_CTRL@0XF8000100 | 31:0 | 1 | 1 | ARM PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RESET | 0:0 | 1 | 0 | 0 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
| ARM_PLL_CTRL@0XF8000100 | 31:0 | 1 | 0 | ARM PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| PLL_STATUS | 0XF800010C | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| ARM_PLL_LOCK | 0:0 | 1 | 1 | 1 | ARM PLL lock status: 0: not locked, 1: locked |
| PLL_STATUS@0XF800010C | 31:0 | 1 | 1 | tobe |
| Register Name | Address | Width | Type | Reset Value | Description |
| ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_BYPASS_FORCE | 4:4 | 10 | 0 | 0 | ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping. |
| ARM_PLL_CTRL@0XF8000100 | 31:0 | 10 | 0 | ARM PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| ARM_CLK_CTRL | 0XF8000120 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the CPU clock: 0x: ARM PLL 10: DDR PLL 11: IO PLL This field is reset by POR only. |
| DIVISOR | 13:8 | 3f00 | 2 | 200 | Frequency divisor for the CPU clock source. |
| CPU_6OR4XCLKACT | 24:24 | 1000000 | 1 | 1000000 | CPU_6x4x Clock control: 0: disable, 1: enable |
| CPU_3OR2XCLKACT | 25:25 | 2000000 | 1 | 2000000 | CPU_3x2x Clock control: 0: disable, 1: enable |
| CPU_2XCLKACT | 26:26 | 4000000 | 1 | 4000000 | CPU_2x Clock control: 0: disable, 1: enable |
| CPU_1XCLKACT | 27:27 | 8000000 | 1 | 8000000 | CPU_1x Clock control: 0: disable, 1: enable |
| CPU_PERI_CLKACT | 28:28 | 10000000 | 1 | 10000000 | Clock active: 0: Clock is disabled 1: Clock is enabled |
| ARM_CLK_CTRL@0XF8000120 | 31:0 | 1f003f30 | 1f000200 | CPU Clock Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| DDR_PLL_CFG | 0XF8000114 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RES | 7:4 | f0 | 2 | 20 | Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control. |
| PLL_CP | 11:8 | f00 | 2 | 200 | Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control. |
| LOCK_CNT | 21:12 | 3ff000 | 12c | 12c000 | Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked. |
| DDR_PLL_CFG@0XF8000114 | 31:0 | 3ffff0 | 12c220 | DDR PLL Configuration |
| Register Name | Address | Width | Type | Reset Value | Description |
| DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_FDIV | 18:12 | 7f000 | 20 | 20000 | Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL. |
| DDR_PLL_CTRL@0XF8000104 | 31:0 | 7f000 | 20000 | DDR PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_BYPASS_FORCE | 4:4 | 10 | 1 | 10 | DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
| DDR_PLL_CTRL@0XF8000104 | 31:0 | 10 | 10 | DDR PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RESET | 0:0 | 1 | 1 | 1 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
| DDR_PLL_CTRL@0XF8000104 | 31:0 | 1 | 1 | DDR PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RESET | 0:0 | 1 | 0 | 0 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
| DDR_PLL_CTRL@0XF8000104 | 31:0 | 1 | 0 | DDR PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| PLL_STATUS | 0XF800010C | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| DDR_PLL_LOCK | 1:1 | 2 | 1 | 2 | DDR PLL lock status: 0: not locked, 1: locked |
| PLL_STATUS@0XF800010C | 31:0 | 2 | 2 | tobe |
| Register Name | Address | Width | Type | Reset Value | Description |
| DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_BYPASS_FORCE | 4:4 | 10 | 0 | 0 | DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
| DDR_PLL_CTRL@0XF8000104 | 31:0 | 10 | 0 | DDR PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| DDR_CLK_CTRL | 0XF8000124 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| DDR_3XCLKACT | 0:0 | 1 | 1 | 1 | DDR_3x Clock control: 0: disable, 1: enable |
| DDR_2XCLKACT | 1:1 | 2 | 1 | 2 | DDR_2x Clock control: 0: disable, 1: enable |
| DDR_3XCLK_DIVISOR | 25:20 | 3f00000 | 2 | 200000 | Frequency divisor for the ddr_3x clock |
| DDR_2XCLK_DIVISOR | 31:26 | fc000000 | 3 | c000000 | Frequency divisor for the ddr_2x clock |
| DDR_CLK_CTRL@0XF8000124 | 31:0 | fff00003 | c200003 | DDR Clock Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| IO_PLL_CFG | 0XF8000118 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RES | 7:4 | f0 | c | c0 | Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control. |
| PLL_CP | 11:8 | f00 | 2 | 200 | Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control. |
| LOCK_CNT | 21:12 | 3ff000 | 145 | 145000 | Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked. |
| IO_PLL_CFG@0XF8000118 | 31:0 | 3ffff0 | 1452c0 | IO PLL Configuration |
| Register Name | Address | Width | Type | Reset Value | Description |
| IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_FDIV | 18:12 | 7f000 | 1e | 1e000 | Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for programming the PLL. |
| IO_PLL_CTRL@0XF8000108 | 31:0 | 7f000 | 1e000 | IO PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_BYPASS_FORCE | 4:4 | 10 | 1 | 10 | IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
| IO_PLL_CTRL@0XF8000108 | 31:0 | 10 | 10 | IO PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RESET | 0:0 | 1 | 1 | 1 | PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
| IO_PLL_CTRL@0XF8000108 | 31:0 | 1 | 1 | IO PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_RESET | 0:0 | 1 | 0 | 0 | PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
| IO_PLL_CTRL@0XF8000108 | 31:0 | 1 | 0 | IO PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| PLL_STATUS | 0XF800010C | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| IO_PLL_LOCK | 2:2 | 4 | 1 | 4 | IO PLL lock status: 0: not locked, 1: locked |
| PLL_STATUS@0XF800010C | 31:0 | 4 | 4 | tobe |
| Register Name | Address | Width | Type | Reset Value | Description |
| IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PLL_BYPASS_FORCE | 4:4 | 10 | 0 | 0 | IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
| IO_PLL_CTRL@0XF8000108 | 31:0 | 10 | 0 | IO PLL Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
| SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
| DCI_CLK_CTRL | 0XF8000128 | 32 | RW | 0x000000 | DCI clock control |
| SDIO_CLK_CTRL | 0XF8000150 | 32 | RW | 0x000000 | SDIO Ref Clock Control |
| UART_CLK_CTRL | 0XF8000154 | 32 | RW | 0x000000 | UART Ref Clock Control |
| PCAP_CLK_CTRL | 0XF8000168 | 32 | RW | 0x000000 | PCAP Clock Control |
| FPGA0_CLK_CTRL | 0XF8000170 | 32 | RW | 0x000000 | PL Clock 0 Output control |
| FPGA1_CLK_CTRL | 0XF8000180 | 32 | RW | 0x000000 | PL Clock 1 Output control |
| FPGA2_CLK_CTRL | 0XF8000190 | 32 | RW | 0x000000 | PL Clock 2 output control |
| FPGA3_CLK_CTRL | 0XF80001A0 | 32 | RW | 0x000000 | PL Clock 3 output control |
| CLK_621_TRUE | 0XF80001C4 | 32 | RW | 0x000000 | CPU Clock Ratio Mode select |
| APER_CLK_CTRL | 0XF800012C | 32 | RW | 0x000000 | AMBA Peripheral Clock Control |
| SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
| SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
| Register Name | Address | Width | Type | Reset Value | Description |
| DCI_CLK_CTRL | 0XF8000128 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| CLKACT | 0:0 | 1 | 1 | 1 | DCI clock control - 0: disable, 1: enable |
| DIVISOR0 | 13:8 | 3f00 | 23 | 2300 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. |
| DIVISOR1 | 25:20 | 3f00000 | 3 | 300000 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider |
| DCI_CLK_CTRL@0XF8000128 | 31:0 | 3f03f01 | 302301 | DCI clock control |
| Register Name | Address | Width | Type | Reset Value | Description |
| SDIO_CLK_CTRL | 0XF8000150 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| CLKACT0 | 0:0 | 1 | 1 | 1 | SDIO Controller 0 Clock control. 0: disable, 1: enable |
| CLKACT1 | 1:1 | 2 | 0 | 0 | SDIO Controller 1 Clock control. 0: disable, 1: enable |
| SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock. 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
| DIVISOR | 13:8 | 3f00 | 8 | 800 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. |
| SDIO_CLK_CTRL@0XF8000150 | 31:0 | 3f33 | 801 | SDIO Ref Clock Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| UART_CLK_CTRL | 0XF8000154 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| CLKACT0 | 0:0 | 1 | 0 | 0 | UART 0 Reference clock control. 0: disable, 1: enable |
| CLKACT1 | 1:1 | 2 | 1 | 2 | UART 1 reference clock active: 0: Clock is disabled 1: Clock is enabled |
| SRCSEL | 5:4 | 30 | 0 | 0 | Selects the PLL source to generate the clock. 0x: IO PLL 10: ARM PLL 11: DDR PLL |
| DIVISOR | 13:8 | 3f00 | a | a00 | Divisor for UART Controller source clock. |
| UART_CLK_CTRL@0XF8000154 | 31:0 | 3f33 | a02 | UART Ref Clock Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| PCAP_CLK_CTRL | 0XF8000168 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| CLKACT | 0:0 | 1 | 1 | 1 | Clock active: 0: Clock is disabled 1: Clock is enabled |
| SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
| DIVISOR | 13:8 | 3f00 | 5 | 500 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. |
| PCAP_CLK_CTRL@0XF8000168 | 31:0 | 3f31 | 501 | PCAP Clock Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| FPGA0_CLK_CTRL | 0XF8000170 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
| DIVISOR0 | 13:8 | 3f00 | 14 | 1400 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider. |
| DIVISOR1 | 25:20 | 3f00000 | 1 | 100000 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide |
| FPGA0_CLK_CTRL@0XF8000170 | 31:0 | 3f03f30 | 101400 | PL Clock 0 Output control |
| Register Name | Address | Width | Type | Reset Value | Description |
| FPGA1_CLK_CTRL | 0XF8000180 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
| DIVISOR0 | 13:8 | 3f00 | 14 | 1400 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider. |
| DIVISOR1 | 25:20 | 3f00000 | 1 | 100000 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide |
| FPGA1_CLK_CTRL@0XF8000180 | 31:0 | 3f03f30 | 101400 | PL Clock 1 Output control |
| Register Name | Address | Width | Type | Reset Value | Description |
| FPGA2_CLK_CTRL | 0XF8000190 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
| DIVISOR0 | 13:8 | 3f00 | 14 | 1400 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider. |
| DIVISOR1 | 25:20 | 3f00000 | 1 | 100000 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide |
| FPGA2_CLK_CTRL@0XF8000190 | 31:0 | 3f03f30 | 101400 | PL Clock 2 output control |
| Register Name | Address | Width | Type | Reset Value | Description |
| FPGA3_CLK_CTRL | 0XF80001A0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
| DIVISOR0 | 13:8 | 3f00 | 14 | 1400 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider. |
| DIVISOR1 | 25:20 | 3f00000 | 1 | 100000 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide |
| FPGA3_CLK_CTRL@0XF80001A0 | 31:0 | 3f03f30 | 101400 | PL Clock 3 output control |
| Register Name | Address | Width | Type | Reset Value | Description |
| CLK_621_TRUE | 0XF80001C4 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| CLK_621_TRUE | 0:0 | 1 | 1 | 1 | Select the CPU clock ratio: (When this register changes, no access are allowed to OCM.) 0: 4:2:1 1: 6:2:1 |
| CLK_621_TRUE@0XF80001C4 | 31:0 | 1 | 1 | CPU Clock Ratio Mode select |
| Register Name | Address | Width | Type | Reset Value | Description |
| APER_CLK_CTRL | 0XF800012C | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| DMA_CPU_2XCLKACT | 0:0 | 1 | 1 | 1 | DMA controller AMBA Clock control 0: disable, 1: enable |
| USB0_CPU_1XCLKACT | 2:2 | 4 | 1 | 4 | USB controller 0 AMBA Clock control 0: disable, 1: enable |
| USB1_CPU_1XCLKACT | 3:3 | 8 | 1 | 8 | USB controller 1 AMBA Clock control 0: disable, 1: enable |
| GEM0_CPU_1XCLKACT | 6:6 | 40 | 0 | 0 | Gigabit Ethernet 0 AMBA Clock control 0: disable, 1: enable |
| GEM1_CPU_1XCLKACT | 7:7 | 80 | 0 | 0 | Gigabit Ethernet 1 AMBA Clock control 0: disable, 1: enable |
| SDI0_CPU_1XCLKACT | 10:10 | 400 | 1 | 400 | SDIO controller 0 AMBA Clock 0: disable, 1: enable |
| SDI1_CPU_1XCLKACT | 11:11 | 800 | 0 | 0 | SDIO controller 1 AMBA Clock control 0: disable, 1: enable |
| SPI0_CPU_1XCLKACT | 14:14 | 4000 | 0 | 0 | SPI 0 AMBA Clock control 0: disable, 1: enable |
| SPI1_CPU_1XCLKACT | 15:15 | 8000 | 0 | 0 | SPI 1 AMBA Clock control 0: disable, 1: enable |
| CAN0_CPU_1XCLKACT | 16:16 | 10000 | 0 | 0 | CAN 0 AMBA Clock control 0: disable, 1: enable |
| CAN1_CPU_1XCLKACT | 17:17 | 20000 | 0 | 0 | CAN 1 AMBA Clock control 0: disable, 1: enable |
| I2C0_CPU_1XCLKACT | 18:18 | 40000 | 1 | 40000 | I2C 0 AMBA Clock control 0: disable, 1: enable |
| I2C1_CPU_1XCLKACT | 19:19 | 80000 | 1 | 80000 | I2C 1 AMBA Clock control 0: disable, 1: enable |
| UART0_CPU_1XCLKACT | 20:20 | 100000 | 0 | 0 | UART 0 AMBA Clock control 0: disable, 1: enable |
| UART1_CPU_1XCLKACT | 21:21 | 200000 | 1 | 200000 | UART 1 AMBA Clock control 0: disable, 1: enable |
| GPIO_CPU_1XCLKACT | 22:22 | 400000 | 1 | 400000 | GPIO AMBA Clock control 0: disable, 1: enable |
| LQSPI_CPU_1XCLKACT | 23:23 | 800000 | 0 | 0 | Quad SPI AMBA Clock control 0: disable, 1: enable |
| SMC_CPU_1XCLKACT | 24:24 | 1000000 | 1 | 1000000 | SMC AMBA Clock control 0: disable, 1: enable |
| APER_CLK_CTRL@0XF800012C | 31:0 | 1ffcccd | 16c040d | AMBA Peripheral Clock Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
| SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
| MIO_PIN_40 | 0XF80007A0 | 32 | RW | 0x000000 | MIO Pin 40 Control |
| MIO_PIN_41 | 0XF80007A4 | 32 | RW | 0x000000 | MIO Pin 41 Control |
| MIO_PIN_42 | 0XF80007A8 | 32 | RW | 0x000000 | MIO Pin 42 Control |
| MIO_PIN_43 | 0XF80007AC | 32 | RW | 0x000000 | MIO Pin 43 Control |
| MIO_PIN_44 | 0XF80007B0 | 32 | RW | 0x000000 | MIO Pin 44 Control |
| MIO_PIN_45 | 0XF80007B4 | 32 | RW | 0x000000 | MIO Pin 45 Control |
| MIO_PIN_46 | 0XF80007B8 | 32 | RW | 0x000000 | MIO Pin 46 Control |
| MIO_PIN_47 | 0XF80007BC | 32 | RW | 0x000000 | MIO Pin 47 Control |
| MIO_PIN_48 | 0XF80007C0 | 32 | RW | 0x000000 | MIO Pin 48 Control |
| MIO_PIN_49 | 0XF80007C4 | 32 | RW | 0x000000 | MIO Pin 49 Control |
| SD0_WP_CD_SEL | 0XF8000830 | 32 | RW | 0x000000 | SDIO 0 WP CD select |
| SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
| SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_40 | 0XF80007A0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 4, Input/Output |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output |
| L3_SEL | 7:5 | e0 | 4 | 80 | Level 3 Mux Select 000: GPIO 40 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 Clock, Input/Output 101: SPI 0 Serial Clock, Input/Output 110: TTC 1 Wave, Output 111: UART 1 TxD, Output |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_40@0XF80007A0 | 31:0 | 3fff | 1280 | MIO Pin 40 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_41 | 0XF80007A4 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Direction, Input |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output |
| L3_SEL | 7:5 | e0 | 4 | 80 | Level 3 Mux Select 000: GPIO 41 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 Command, Input/Output 101: SPI 0 MISO, Input/Output 110: TTC 1 Clock, Input 111: UART 1 RxD, Input |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_41@0XF80007A4 | 31:0 | 3fff | 1280 | MIO Pin 41 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_42 | 0XF80007A8 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1= Not Used |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Stop, Output |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output |
| L3_SEL | 7:5 | e0 | 4 | 80 | Level 3 Mux Select 000: GPIO 42 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: reserved 100: SDIO 0 IO Bit 0, Input/Output 101: SPI 0 Slave Select 0, Input/Output 110: TTC 0 Wave, Output 111: UART 0 RxD, Input |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_42@0XF80007A8 | 31:0 | 3fff | 1280 | MIO Pin 42 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_43 | 0XF80007AC | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Next, Input |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output |
| L3_SEL | 7:5 | e0 | 4 | 80 | Level 3 Mux Select 000: GPIO 43 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 1, Input/Output 101: SPI 0 Slave Select 1, Output 110: TTC 0 Clock, Input 111: UART 0 TxD, Output |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_43@0XF80007AC | 31:0 | 3fff | 1280 | MIO Pin 43 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_44 | 0XF80007B0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 0, Input/Output |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output |
| L3_SEL | 7:5 | e0 | 4 | 80 | Level 3 Mux Select 000: GPIO 44 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 IO Bit 2, Input/Output 101: SPI 0 Slave Select 2, Output 110: reserved 111: UART 1 TxD, Output |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_44@0XF80007B0 | 31:0 | 3fff | 1280 | MIO Pin 44 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_45 | 0XF80007B4 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 1, Input/Output |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output |
| L3_SEL | 7:5 | e0 | 4 | 80 | Level 3 Mux Select 000: GPIO 45 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 3, Input/Output 101: SPI 0 MOSI, Input/Output 110: reserved 111: UART 1 RxD, Input |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_45@0XF80007B4 | 31:0 | 3fff | 1280 | MIO Pin 45 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_46 | 0XF80007B8 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 1 | 1 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_46@0XF80007B8 | 31:0 | 3f01 | 1201 | MIO Pin 46 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_47 | 0XF80007BC | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 1 | 1 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_47@0XF80007BC | 31:0 | 3f01 | 1201 | MIO Pin 47 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_48 | 0XF80007C0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Clock, Input/Output |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output |
| L3_SEL | 7:5 | e0 | 7 | e0 | Level 3 Mux Select 000: GPIO 48 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_48@0XF80007C0 | 31:0 | 3fff | 12e0 | MIO Pin 48 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| MIO_PIN_49 | 0XF80007C4 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| TRI_ENABLE | 0:0 | 1 | 1 | 1 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
| L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
| L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 5, Input/Output |
| L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output |
| L3_SEL | 7:5 | e0 | 7 | e0 | Level 3 Mux Select 000: GPIO 49 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input |
| Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
| IO_Type | 11:9 | e00 | 1 | 200 | Operates the same as MIO_PIN_00[IO_Type] |
| PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
| DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
| MIO_PIN_49@0XF80007C4 | 31:0 | 3fff | 12e1 | MIO Pin 49 Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| SD0_WP_CD_SEL | 0XF8000830 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| SDIO0_WP_SEL | 5:0 | 3f | 2f | 2f | SDIO 0 WP Select. Values 53:0 select MIO input (any pin except 7 and 8) Values 63:54 select EMIO input |
| SDIO0_CD_SEL | 21:16 | 3f0000 | 2e | 2e0000 | SDIO 0 CD Select. Values 53:0 select MIO input (any pin except bits 7 and 8) Values 63:54 select EMIO input |
| SD0_WP_CD_SEL@0XF8000830 | 31:0 | 3f003f | 2e002f | SDIO 0 WP CD select |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
| SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
| SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
| Baud_rate_divider_reg0 | 0XE0001034 | 32 | RW | 0x000000 | Baud Rate Divider Register |
| Baud_rate_gen_reg0 | 0XE0001018 | 32 | RW | 0x000000 | Baud Rate Generator Register. |
| Control_reg0 | 0XE0001000 | 32 | RW | 0x000000 | UART Control Register |
| mode_reg0 | 0XE0001004 | 32 | RW | 0x000000 | UART Mode Register |
| LAR | 0XF8803FB0 | 32 | WO | 0x000000 | Lock Access Register |
| CurrentSize | 0XF8803004 | 32 | RW | 0x000000 | Current Port Size Register |
| LAR | 0XF8803FB0 | 32 | WO | 0x000000 | Lock Access Register |
| Config_reg | 0XE000D000 | 32 | RW | 0x000000 | SPI configuration register |
| CTRL | 0XF8007000 | 32 | RW | 0x000000 | Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004. |
| Register Name | Address | Width | Type | Reset Value | Description |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
| SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
| SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| Baud_rate_divider_reg0 | 0XE0001034 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| BDIV | 7:0 | ff | 6 | 6 | Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate |
| Baud_rate_divider_reg0@0XE0001034 | 31:0 | ff | 6 | Baud Rate Divider Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| Baud_rate_gen_reg0 | 0XE0001018 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| CD | 15:0 | ffff | 7c | 7c | Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass (baud_sample = sel_clk) 2 - 65535: baud_sample |
| Baud_rate_gen_reg0@0XE0001018 | 31:0 | ffff | 7c | Baud Rate Generator Register. |
| Register Name | Address | Width | Type | Reset Value | Description |
| Control_reg0 | 0XE0001000 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| STPBRK | 8:8 | 100 | 0 | 0 | Stop transmitter break: 0: no affect 1: stop transmission of the break after a minimum of one character length and transmit a high level during 12 bit periods. It can be set regardless of the value of STTBRK. |
| STTBRK | 7:7 | 80 | 0 | 0 | Start transmitter break: 0: no affect 1: start to transmit a break after the characters currently present in the FIFO and the transmit shift register have been transmitted. It can only be set if STPBRK (Stop transmitter break) is not high. |
| RSTTO | 6:6 | 40 | 0 | 0 | Restart receiver timeout counter: 1: receiver timeout counter is restarted. This bit is self clearing once the restart has completed. |
| TXDIS | 5:5 | 20 | 0 | 0 | Transmit disable: 0: enable transmitter 1: disable transmitter |
| TXEN | 4:4 | 10 | 1 | 10 | Transmit enable: 0: disable transmitter 1: enable transmitter, provided the TXDIS field is set to 0. |
| RXDIS | 3:3 | 8 | 0 | 0 | Receive disable: 0: enable 1: disable, regardless of the value of RXEN |
| RXEN | 2:2 | 4 | 1 | 4 | Receive enable: 0: disable 1: enable When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero. |
| TXRES | 1:1 | 2 | 1 | 2 | Software reset for Tx data path: 0: no affect 1: transmitter logic is reset and all pending transmitter data is discarded This bit is self clearing once the reset has completed. |
| RXRES | 0:0 | 1 | 1 | 1 | Software reset for Rx data path: 0: no affect 1: receiver logic is reset and all pending receiver data is discarded. This bit is self clearing once the reset has completed. |
| Control_reg0@0XE0001000 | 31:0 | 1ff | 17 | UART Control Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| mode_reg0 | 0XE0001004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| CHMODE | 9:8 | 300 | 0 | 0 | Channel mode: Defines the mode of operation of the UART. 00: normal 01: automatic echo 10: local loopback 11: remote loopback |
| NBSTOP | 7:6 | c0 | 0 | 0 | Number of stop bits: Defines the number of stop bits to detect on receive and to generate on transmit. 00: 1 stop bit 01: 1.5 stop bits 10: 2 stop bits 11: reserved |
| PAR | 5:3 | 38 | 4 | 20 | Parity type select: Defines the expected parity to check on receive and the parity to generate on transmit. 000: even parity 001: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity |
| CHRL | 2:1 | 6 | 0 | 0 | Character length select: Defines the number of bits in each character. 11: 6 bits 10: 7 bits 0x: 8 bits |
| CLKS | 0:0 | 1 | 0 | 0 | Clock source select: This field defines whether a pre-scalar of 8 is applied to the baud rate generator input clock. 0: clock source is uart_ref_clk 1: clock source is uart_ref_clk/8 |
| mode_reg0@0XE0001004 | 31:0 | 3ff | 20 | UART Mode Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8803FB0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| a | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), TPIU is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): TPIU is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
| LAR@0XF8803FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| CurrentSize | 0XF8803004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| a | 31:0 | ffffffff | 2 | 2 | The Current Port Size Register has the same format as the Supported Port Sizes register but only one bit is set, and all others must be zero. Writing values with more than one bit set or setting a bit that is not indicated as supported is not supported and causes unpredictable behavior. |
| CurrentSize@0XF8803004 | 31:0 | ffffffff | 2 | Current Port Size Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8803FB0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| a | 31:0 | ffffffff | 0 | 0 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), TPIU is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): TPIU is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
| LAR@0XF8803FB0 | 31:0 | ffffffff | 0 | Lock Access Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| Config_reg | 0XE000D000 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| Holdb_dr | 19:19 | 80000 | 1 | 80000 | If set, Holdb and WPn pins are actively driven by the qspi controller in 1-bit and 2-bit modes . If not set, then external pull up is required on HOLDb and WPn pins . Note that this bit doesn't affect the quad(4-bit) mode as Controller always drives these pins in quad mode. It is highly recommended to set this bit always(irrespective of mode of operation) while using QSPI |
| Config_reg@0XE000D000 | 31:0 | 80000 | 80000 | SPI configuration register |
| Register Name | Address | Width | Type | Reset Value | Description |
| CTRL | 0XF8007000 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| PCFG_POR_CNT_4K | 29:29 | 20000000 | 0 | 0 | This register controls which POR timer the PL will use for power-up. 0 - Use 64k timer 1 - Use 4k timer |
| CTRL@0XF8007000 | 31:0 | 20000000 | 0 | Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004. |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
| LVL_SHFTR_EN | 0XF8000900 | 32 | RW | 0x000000 | Level Shifters Enable |
| LAR | 0XF8803FB0 | 32 | WO | 0x000000 | Lock Access Register |
| CurrentSize | 0XF8803004 | 32 | RW | 0x000000 | Current Port Size Register |
| LAR | 0XF8803FB0 | 32 | WO | 0x000000 | Lock Access Register |
| FPGA_RST_CTRL | 0XF8000240 | 32 | RW | 0x000000 | FPGA Software Reset Control |
| SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
| SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
| Register Name | Address | Width | Type | Reset Value | Description |
| LVL_SHFTR_EN | 0XF8000900 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| USER_LVL_INP_EN_0 | 3:3 | 8 | 1 | 8 | Level shifter enable to drive signals from PL to PS |
| USER_LVL_OUT_EN_0 | 2:2 | 4 | 1 | 4 | Level shifter enable to drive signals from PS to PL |
| USER_LVL_INP_EN_1 | 1:1 | 2 | 1 | 2 | Level shifter enable to drive signals from PL to PS |
| USER_LVL_OUT_EN_1 | 0:0 | 1 | 1 | 1 | Level shifter enable to drive signals from PS to PL |
| LVL_SHFTR_EN@0XF8000900 | 31:0 | f | f | Level Shifters Enable |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8803FB0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| a | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), TPIU is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): TPIU is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
| LAR@0XF8803FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| CurrentSize | 0XF8803004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| a | 31:0 | ffffffff | 2 | 2 | The Current Port Size Register has the same format as the Supported Port Sizes register but only one bit is set, and all others must be zero. Writing values with more than one bit set or setting a bit that is not indicated as supported is not supported and causes unpredictable behavior. |
| CurrentSize@0XF8803004 | 31:0 | ffffffff | 2 | Current Port Size Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8803FB0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| a | 31:0 | ffffffff | 0 | 0 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), TPIU is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): TPIU is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
| LAR@0XF8803FB0 | 31:0 | ffffffff | 0 | Lock Access Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| FPGA_RST_CTRL | 0XF8000240 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| reserved_3 | 31:25 | fe000000 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
| reserved_FPGA_ACP_RST | 24:24 | 1000000 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_AXDS3_RST | 23:23 | 800000 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_AXDS2_RST | 22:22 | 400000 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_AXDS1_RST | 21:21 | 200000 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_AXDS0_RST | 20:20 | 100000 | 0 | 0 | Reserved. Do not modify. |
| reserved_2 | 19:18 | c0000 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
| reserved_FSSW1_FPGA_RST | 17:17 | 20000 | 0 | 0 | Reserved. Do not modify. |
| reserved_FSSW0_FPGA_RST | 16:16 | 10000 | 0 | 0 | Reserved. Do not modify. |
| reserved_1 | 15:14 | c000 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
| reserved_FPGA_FMSW1_RST | 13:13 | 2000 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_FMSW0_RST | 12:12 | 1000 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_DMA3_RST | 11:11 | 800 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_DMA2_RST | 10:10 | 400 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_DMA1_RST | 9:9 | 200 | 0 | 0 | Reserved. Do not modify. |
| reserved_FPGA_DMA0_RST | 8:8 | 100 | 0 | 0 | Reserved. Do not modify. |
| reserved | 7:4 | f0 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
| FPGA3_OUT_RST | 3:3 | 8 | 0 | 0 | PL Reset 3 (FCLKRESETN3 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN3 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
| FPGA2_OUT_RST | 2:2 | 4 | 0 | 0 | PL Reset 2 (FCLKRESETN2 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN2 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
| FPGA1_OUT_RST | 1:1 | 2 | 0 | 0 | PL Reset 1 (FCLKRESETN1 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN1 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
| FPGA0_OUT_RST | 0:0 | 1 | 0 | 0 | PL Reset 0 (FCLKRESETN0 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN0 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
| FPGA_RST_CTRL@0XF8000240 | 31:0 | ffffffff | 0 | FPGA Software Reset Control |
| Register Name | Address | Width | Type | Reset Value | Description |
| SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
| SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8898FB0 | 32 | WO | 0x000000 | Lock Access Register |
| LAR | 0XF8899FB0 | 32 | WO | 0x000000 | Lock Access Register |
| LAR | 0XF8809FB0 | 32 | WO | 0x000000 | Lock Access Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8898FB0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| KEY | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
| LAR@0XF8898FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8899FB0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| KEY | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
| LAR@0XF8899FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |
| Register Name | Address | Width | Type | Reset Value | Description |
| LAR | 0XF8809FB0 | 32 | rw | 0x00000000 | -- |
| Field Name | Bits | Mask | Value | Shifted Value | Description |
| KEY | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
| LAR@0XF8809FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |