From 7a696a0f4dd1a6752e0edac376116b5795d1d9b1 Mon Sep 17 00:00:00 2001 From: Devi Vara Prasad Bandaru Date: Mon, 7 Jul 2014 19:41:04 +0530 Subject: [PATCH] Added ZPE project and fixed minor bugs related to it Wall Data: Originally submitted from RDI_devivar_sdk_nov15 Build Type: full Test Types: pre-commits, gui pre-commits [git-p4: depot-paths = "//Rodin/HEAD/data/embeddedsw/": change = 950130] --- .../atgconfigs/Default.conifg | 1 + .../atgconfigs/None.conifg | 1 + .../executables/HelloWorld.elf | Bin 0 -> 141389 bytes .../executables/MemoryTests.elf | Bin 0 -> 165877 bytes .../ZPE_ZC_702_HwPlatform/ps7_init.c | 12955 ++ .../ZPE_ZC_702_HwPlatform/ps7_init.h | 150 + .../ZPE_ZC_702_HwPlatform/ps7_init.html | 147278 +++++++++++++++ .../ZPE_ZC_702_HwPlatform/ps7_init.tcl | 887 + .../ZPE_ZC_702_HwPlatform/sysdef.xml | 15 + .../ZPE_ZC_702_HwPlatform/system.hdf | Bin 0 -> 1444216 bytes .../zpe_without_controller.hwh | 23682 +++ .../zpe_without_controller_wrapper.bit | Bin 0 -> 4045675 bytes 12 files changed, 184969 insertions(+) create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/Default.conifg create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/None.conifg create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/executables/HelloWorld.elf create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/executables/MemoryTests.elf create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.c create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.h create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.html create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.tcl create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/sysdef.xml create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/system.hdf create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/zpe_without_controller.hwh create mode 100755 lib/zpe_templates/ZPE_ZC_702_HwPlatform/zpe_without_controller_wrapper.bit diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/Default.conifg b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/Default.conifg new file mode 100755 index 00000000..f10c1322 --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/Default.conifg @@ -0,0 +1 @@ +["{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_acp\",\"beats_per_tranx\":\"16\",\"operation\":\"RD\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_acp\",\"beats_per_tranx\":\"16\",\"operation\":\"WR\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp0\",\"beats_per_tranx\":\"16\",\"operation\":\"RD\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp0\",\"beats_per_tranx\":\"16\",\"operation\":\"WR\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp1\",\"beats_per_tranx\":\"16\",\"operation\":\"RD\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp1\",\"beats_per_tranx\":\"16\",\"operation\":\"WR\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp2\",\"beats_per_tranx\":\"16\",\"operation\":\"RD\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp2\",\"beats_per_tranx\":\"16\",\"operation\":\"WR\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp3\",\"beats_per_tranx\":\"16\",\"operation\":\"RD\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}","{\"addr_next\":\"increment\",\"addr_start\":\"ddr\",\"atg_id\":\"atg_hp3\",\"beats_per_tranx\":\"16\",\"operation\":\"WR\",\"template_id\":\"\",\"tranx_intvl\":\"50\"}"] \ No newline at end of file diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/None.conifg b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/None.conifg new file mode 100755 index 00000000..1c4253e5 --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/atgconfigs/None.conifg @@ -0,0 +1 @@ +["{\"template_id\":\"\",\"atg_id\":\"atg_acp\"}","{\"template_id\":\"\",\"atg_id\":\"atg_acp\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp0\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp0\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp1\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp1\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp2\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp2\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp3\"}","{\"template_id\":\"\",\"atg_id\":\"atg_hp3\"}"] \ No newline at end of file diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/executables/HelloWorld.elf b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/executables/HelloWorld.elf new file mode 100755 index 0000000000000000000000000000000000000000..f8d9ab474e0e4a6641b67d753517e9e43cbcf51d GIT binary patch literal 141389 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 ON90iIIXqn`c>fO$jIAgD literal 0 HcmV?d00001 diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/executables/MemoryTests.elf b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/executables/MemoryTests.elf new file mode 100755 index 0000000000000000000000000000000000000000..13c8bd2a04ef95df57ca108f6fc4c7f23e2a3996 GIT binary patch literal 165877 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

2eQILaGOaDTW*49Z$CMaW^rBelL(Oz83GH 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

2;H8SyI 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 literal 0 HcmV?d00001 diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.c b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.c new file mode 100755 index 00000000..5f942e88 --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.c @@ -0,0 +1,12955 @@ +/****************************************************************************** +* +* (c) Copyright 2010-2012 Xilinx, Inc. All rights reserved. +* +* This file contains confidential and proprietary information of Xilinx, Inc. +* and is protected under U.S. and international copyright and other +* intellectual property laws. +* +* DISCLAIMER +* This disclaimer is not a license and does not grant any rights to the +* materials distributed herewith. Except as otherwise provided in a valid +* license issued to you by Xilinx, and to the maximum extent permitted by +* applicable law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND WITH ALL +* FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, +* IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF +* MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; +* and (2) Xilinx shall not be liable (whether in contract or tort, including +* negligence, or under any other theory of liability) for any loss or damage +* of any kind or nature related to, arising under or in connection with these +* materials, including for any direct, or any indirect, special, incidental, +* or consequential loss or damage (including loss of data, profits, goodwill, +* or any type of loss or damage suffered as a result of any action brought by +* a third party) even if such damage or loss was reasonably foreseeable or +* Xilinx had been advised of the possibility of the same. +* +* CRITICAL APPLICATIONS +* Xilinx products are not designed or intended to be fail-safe, or for use in +* any application requiring fail-safe performance, such as life-support or +* safety devices or systems, Class III medical devices, nuclear facilities, +* applications related to the deployment of airbags, or any other applications +* that could lead to death, personal injury, or severe property or +* environmental damage (individually and collectively, "Critical +* Applications"). Customer assumes the sole risk and liability of any use of +* Xilinx products in Critical Applications, subject only to applicable laws +* and regulations governing limitations on product liability. +* +* THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS PART OF THIS FILE +* AT ALL TIMES. +* +******************************************************************************/ +/****************************************************************************/ +/** +* +* @file ps7_init.c +* +* This file is automatically generated +* +*****************************************************************************/ + +#include "ps7_init.h" + +unsigned long ps7_pll_init_data_3_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: PLL SLCR REGISTERS + // .. .. START: ARM PLL INIT + // .. .. PLL_RES = 0x2 + // .. .. ==> 0XF8000110[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000110[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0xfa + // .. .. ==> 0XF8000110[21:12] = 0x000000FAU + // .. .. ==> MASK : 0x003FF000U VAL : 0x000FA000U + // .. .. + EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x28 + // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x00028000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. ARM_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000001U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. .. SRCSEL = 0x0 + // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. .. .. DIVISOR = 0x2 + // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U + // .. .. .. ==> MASK : 0x00003F00U VAL : 0x00000200U + // .. .. .. CPU_6OR4XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U + // .. .. .. ==> MASK : 0x01000000U VAL : 0x01000000U + // .. .. .. CPU_3OR2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U + // .. .. .. ==> MASK : 0x02000000U VAL : 0x02000000U + // .. .. .. CPU_2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U + // .. .. .. ==> MASK : 0x04000000U VAL : 0x04000000U + // .. .. .. CPU_1XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U + // .. .. .. ==> MASK : 0x08000000U VAL : 0x08000000U + // .. .. .. CPU_PERI_CLKACT = 0x1 + // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U + // .. .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U), + // .. .. FINISH: ARM PLL INIT + // .. .. START: DDR PLL INIT + // .. .. PLL_RES = 0x2 + // .. .. ==> 0XF8000114[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000114[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0x12c + // .. .. ==> 0XF8000114[21:12] = 0x0000012CU + // .. .. ==> MASK : 0x003FF000U VAL : 0x0012C000U + // .. .. + EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x20 + // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x00020000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. DDR_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U + // .. .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000002U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. .. DDR_3XCLKACT = 0x1 + // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. DDR_2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U + // .. .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. .. DDR_3XCLK_DIVISOR = 0x2 + // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U + // .. .. .. ==> MASK : 0x03F00000U VAL : 0x00200000U + // .. .. .. DDR_2XCLK_DIVISOR = 0x3 + // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U + // .. .. .. ==> MASK : 0xFC000000U VAL : 0x0C000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U), + // .. .. FINISH: DDR PLL INIT + // .. .. START: IO PLL INIT + // .. .. PLL_RES = 0xc + // .. .. ==> 0XF8000118[7:4] = 0x0000000CU + // .. .. ==> MASK : 0x000000F0U VAL : 0x000000C0U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000118[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0x145 + // .. .. ==> 0XF8000118[21:12] = 0x00000145U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00145000U + // .. .. + EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x1e + // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x0001E000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. IO_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U + // .. .. .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000004U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. FINISH: IO PLL INIT + // .. FINISH: PLL SLCR REGISTERS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_clock_init_data_3_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: CLOCK CONTROL SLCR REGISTERS + // .. CLKACT = 0x1 + // .. ==> 0XF8000128[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. DIVISOR0 = 0x23 + // .. ==> 0XF8000128[13:8] = 0x00000023U + // .. ==> MASK : 0x00003F00U VAL : 0x00002300U + // .. DIVISOR1 = 0x3 + // .. ==> 0XF8000128[25:20] = 0x00000003U + // .. ==> MASK : 0x03F00000U VAL : 0x00300000U + // .. + EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00302301U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000138[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000138[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000140[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000140[6:4] = 0x00000000U + // .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. DIVISOR = 0x8 + // .. ==> 0XF8000140[13:8] = 0x00000008U + // .. ==> MASK : 0x00003F00U VAL : 0x00000800U + // .. DIVISOR1 = 0x5 + // .. ==> 0XF8000140[25:20] = 0x00000005U + // .. ==> MASK : 0x03F00000U VAL : 0x00500000U + // .. + EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00500801U), + // .. CLKACT = 0x1 + // .. ==> 0XF800014C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x2 + // .. ==> 0XF800014C[5:4] = 0x00000002U + // .. ==> MASK : 0x00000030U VAL : 0x00000020U + // .. DIVISOR = 0x7 + // .. ==> 0XF800014C[13:8] = 0x00000007U + // .. ==> MASK : 0x00003F00U VAL : 0x00000700U + // .. + EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000721U), + // .. CLKACT0 = 0x1 + // .. ==> 0XF8000150[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. CLKACT1 = 0x0 + // .. ==> 0XF8000150[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000150[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x14 + // .. ==> 0XF8000150[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. + EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00001401U), + // .. CLKACT0 = 0x0 + // .. ==> 0XF8000154[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. CLKACT1 = 0x1 + // .. ==> 0XF8000154[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000154[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x14 + // .. ==> 0XF8000154[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. + EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U), + // .. CLKACT0 = 0x1 + // .. ==> 0XF800015C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. CLKACT1 = 0x0 + // .. ==> 0XF800015C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. SRCSEL = 0x0 + // .. ==> 0XF800015C[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0xe + // .. ==> 0XF800015C[13:8] = 0x0000000EU + // .. ==> MASK : 0x00003F00U VAL : 0x00000E00U + // .. DIVISOR1 = 0x3 + // .. ==> 0XF800015C[25:20] = 0x00000003U + // .. ==> MASK : 0x03F00000U VAL : 0x00300000U + // .. + EMIT_MASKWRITE(0XF800015C, 0x03F03F33U ,0x00300E01U), + // .. CAN0_MUX = 0x0 + // .. ==> 0XF8000160[5:0] = 0x00000000U + // .. ==> MASK : 0x0000003FU VAL : 0x00000000U + // .. CAN0_REF_SEL = 0x0 + // .. ==> 0XF8000160[6:6] = 0x00000000U + // .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. CAN1_MUX = 0x0 + // .. ==> 0XF8000160[21:16] = 0x00000000U + // .. ==> MASK : 0x003F0000U VAL : 0x00000000U + // .. CAN1_REF_SEL = 0x0 + // .. ==> 0XF8000160[22:22] = 0x00000000U + // .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000160, 0x007F007FU ,0x00000000U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000168[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000168[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x5 + // .. ==> 0XF8000168[13:8] = 0x00000005U + // .. ==> MASK : 0x00003F00U VAL : 0x00000500U + // .. + EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000170[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0xa + // .. ==> 0XF8000170[13:8] = 0x0000000AU + // .. ==> MASK : 0x00003F00U VAL : 0x00000A00U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000170[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00100A00U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000180[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF8000180[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000180[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000180, 0x03F03F30U ,0x00101400U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000190[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF8000190[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000190[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000190, 0x03F03F30U ,0x00101400U), + // .. SRCSEL = 0x0 + // .. ==> 0XF80001A0[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF80001A0[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF80001A0[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF80001A0, 0x03F03F30U ,0x00101400U), + // .. CLK_621_TRUE = 0x1 + // .. ==> 0XF80001C4[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. + EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U), + // .. DMA_CPU_2XCLKACT = 0x1 + // .. ==> 0XF800012C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. USB0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. USB1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[3:3] = 0x00000001U + // .. ==> MASK : 0x00000008U VAL : 0x00000008U + // .. GEM0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[6:6] = 0x00000001U + // .. ==> MASK : 0x00000040U VAL : 0x00000040U + // .. GEM1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. SDI0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[10:10] = 0x00000001U + // .. ==> MASK : 0x00000400U VAL : 0x00000400U + // .. SDI1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. SPI0_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[14:14] = 0x00000000U + // .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. SPI1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[15:15] = 0x00000000U + // .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. CAN0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[16:16] = 0x00000001U + // .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. CAN1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[17:17] = 0x00000000U + // .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. I2C0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[18:18] = 0x00000001U + // .. ==> MASK : 0x00040000U VAL : 0x00040000U + // .. I2C1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[19:19] = 0x00000001U + // .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. UART0_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[20:20] = 0x00000000U + // .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. UART1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[21:21] = 0x00000001U + // .. ==> MASK : 0x00200000U VAL : 0x00200000U + // .. GPIO_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[22:22] = 0x00000001U + // .. ==> MASK : 0x00400000U VAL : 0x00400000U + // .. LQSPI_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[23:23] = 0x00000001U + // .. ==> MASK : 0x00800000U VAL : 0x00800000U + // .. SMC_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[24:24] = 0x00000001U + // .. ==> MASK : 0x01000000U VAL : 0x01000000U + // .. + EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01ED044DU), + // .. FINISH: CLOCK CONTROL SLCR REGISTERS + // .. START: THIS SHOULD BE BLANK + // .. FINISH: THIS SHOULD BE BLANK + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_ddr_init_data_3_0[] = { + // START: top + // .. START: DDR INITIALIZATION + // .. .. START: LOCK DDR + // .. .. reg_ddrc_soft_rstb = 0 + // .. .. ==> 0XF8006000[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_powerdown_en = 0x0 + // .. .. ==> 0XF8006000[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_data_bus_width = 0x0 + // .. .. ==> 0XF8006000[3:2] = 0x00000000U + // .. .. ==> MASK : 0x0000000CU VAL : 0x00000000U + // .. .. reg_ddrc_burst8_refresh = 0x0 + // .. .. ==> 0XF8006000[6:4] = 0x00000000U + // .. .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. .. reg_ddrc_rdwr_idle_gap = 0x1 + // .. .. ==> 0XF8006000[13:7] = 0x00000001U + // .. .. ==> MASK : 0x00003F80U VAL : 0x00000080U + // .. .. reg_ddrc_dis_rd_bypass = 0x0 + // .. .. ==> 0XF8006000[14:14] = 0x00000000U + // .. .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_act_bypass = 0x0 + // .. .. ==> 0XF8006000[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_auto_refresh = 0x0 + // .. .. ==> 0XF8006000[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U), + // .. .. FINISH: LOCK DDR + // .. .. reg_ddrc_t_rfc_nom_x32 = 0x81 + // .. .. ==> 0XF8006004[11:0] = 0x00000081U + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000081U + // .. .. reserved_reg_ddrc_active_ranks = 0x1 + // .. .. ==> 0XF8006004[13:12] = 0x00000001U + // .. .. ==> MASK : 0x00003000U VAL : 0x00001000U + // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0 + // .. .. ==> 0XF8006004[18:14] = 0x00000000U + // .. .. ==> MASK : 0x0007C000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006004, 0x0007FFFFU ,0x00001081U), + // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf + // .. .. ==> 0XF8006008[10:0] = 0x0000000FU + // .. .. ==> MASK : 0x000007FFU VAL : 0x0000000FU + // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf + // .. .. ==> 0XF8006008[21:11] = 0x0000000FU + // .. .. ==> MASK : 0x003FF800U VAL : 0x00007800U + // .. .. reg_ddrc_hpr_xact_run_length = 0xf + // .. .. ==> 0XF8006008[25:22] = 0x0000000FU + // .. .. ==> MASK : 0x03C00000U VAL : 0x03C00000U + // .. .. + EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU), + // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1 + // .. .. ==> 0XF800600C[10:0] = 0x00000001U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000001U + // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2 + // .. .. ==> 0XF800600C[21:11] = 0x00000002U + // .. .. ==> MASK : 0x003FF800U VAL : 0x00001000U + // .. .. reg_ddrc_lpr_xact_run_length = 0x8 + // .. .. ==> 0XF800600C[25:22] = 0x00000008U + // .. .. ==> MASK : 0x03C00000U VAL : 0x02000000U + // .. .. + EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U), + // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1 + // .. .. ==> 0XF8006010[10:0] = 0x00000001U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000001U + // .. .. reg_ddrc_w_xact_run_length = 0x8 + // .. .. ==> 0XF8006010[14:11] = 0x00000008U + // .. .. ==> MASK : 0x00007800U VAL : 0x00004000U + // .. .. reg_ddrc_w_max_starve_x32 = 0x2 + // .. .. ==> 0XF8006010[25:15] = 0x00000002U + // .. .. ==> MASK : 0x03FF8000U VAL : 0x00010000U + // .. .. + EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U), + // .. .. reg_ddrc_t_rc = 0x1b + // .. .. ==> 0XF8006014[5:0] = 0x0000001BU + // .. .. ==> MASK : 0x0000003FU VAL : 0x0000001BU + // .. .. reg_ddrc_t_rfc_min = 0x56 + // .. .. ==> 0XF8006014[13:6] = 0x00000056U + // .. .. ==> MASK : 0x00003FC0U VAL : 0x00001580U + // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10 + // .. .. ==> 0XF8006014[20:14] = 0x00000010U + // .. .. ==> MASK : 0x001FC000U VAL : 0x00040000U + // .. .. + EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004159BU), + // .. .. reg_ddrc_wr2pre = 0x12 + // .. .. ==> 0XF8006018[4:0] = 0x00000012U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000012U + // .. .. reg_ddrc_powerdown_to_x32 = 0x6 + // .. .. ==> 0XF8006018[9:5] = 0x00000006U + // .. .. ==> MASK : 0x000003E0U VAL : 0x000000C0U + // .. .. reg_ddrc_t_faw = 0x10 + // .. .. ==> 0XF8006018[15:10] = 0x00000010U + // .. .. ==> MASK : 0x0000FC00U VAL : 0x00004000U + // .. .. reg_ddrc_t_ras_max = 0x24 + // .. .. ==> 0XF8006018[21:16] = 0x00000024U + // .. .. ==> MASK : 0x003F0000U VAL : 0x00240000U + // .. .. reg_ddrc_t_ras_min = 0x14 + // .. .. ==> 0XF8006018[26:22] = 0x00000014U + // .. .. ==> MASK : 0x07C00000U VAL : 0x05000000U + // .. .. reg_ddrc_t_cke = 0x4 + // .. .. ==> 0XF8006018[31:28] = 0x00000004U + // .. .. ==> MASK : 0xF0000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x452440D2U), + // .. .. reg_ddrc_write_latency = 0x5 + // .. .. ==> 0XF800601C[4:0] = 0x00000005U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000005U + // .. .. reg_ddrc_rd2wr = 0x7 + // .. .. ==> 0XF800601C[9:5] = 0x00000007U + // .. .. ==> MASK : 0x000003E0U VAL : 0x000000E0U + // .. .. reg_ddrc_wr2rd = 0xe + // .. .. ==> 0XF800601C[14:10] = 0x0000000EU + // .. .. ==> MASK : 0x00007C00U VAL : 0x00003800U + // .. .. reg_ddrc_t_xp = 0x4 + // .. .. ==> 0XF800601C[19:15] = 0x00000004U + // .. .. ==> MASK : 0x000F8000U VAL : 0x00020000U + // .. .. reg_ddrc_pad_pd = 0x0 + // .. .. ==> 0XF800601C[22:20] = 0x00000000U + // .. .. ==> MASK : 0x00700000U VAL : 0x00000000U + // .. .. reg_ddrc_rd2pre = 0x4 + // .. .. ==> 0XF800601C[27:23] = 0x00000004U + // .. .. ==> MASK : 0x0F800000U VAL : 0x02000000U + // .. .. reg_ddrc_t_rcd = 0x7 + // .. .. ==> 0XF800601C[31:28] = 0x00000007U + // .. .. ==> MASK : 0xF0000000U VAL : 0x70000000U + // .. .. + EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x720238E5U), + // .. .. reg_ddrc_t_ccd = 0x4 + // .. .. ==> 0XF8006020[4:2] = 0x00000004U + // .. .. ==> MASK : 0x0000001CU VAL : 0x00000010U + // .. .. reg_ddrc_t_rrd = 0x4 + // .. .. ==> 0XF8006020[7:5] = 0x00000004U + // .. .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. .. reg_ddrc_refresh_margin = 0x2 + // .. .. ==> 0XF8006020[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. reg_ddrc_t_rp = 0x7 + // .. .. ==> 0XF8006020[15:12] = 0x00000007U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00007000U + // .. .. reg_ddrc_refresh_to_x32 = 0x8 + // .. .. ==> 0XF8006020[20:16] = 0x00000008U + // .. .. ==> MASK : 0x001F0000U VAL : 0x00080000U + // .. .. reg_ddrc_mobile = 0x0 + // .. .. ==> 0XF8006020[22:22] = 0x00000000U + // .. .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. .. reg_ddrc_en_dfi_dram_clk_disable = 0x0 + // .. .. ==> 0XF8006020[23:23] = 0x00000000U + // .. .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. .. reg_ddrc_read_latency = 0x7 + // .. .. ==> 0XF8006020[28:24] = 0x00000007U + // .. .. ==> MASK : 0x1F000000U VAL : 0x07000000U + // .. .. reg_phy_mode_ddr1_ddr2 = 0x1 + // .. .. ==> 0XF8006020[29:29] = 0x00000001U + // .. .. ==> MASK : 0x20000000U VAL : 0x20000000U + // .. .. reg_ddrc_dis_pad_pd = 0x0 + // .. .. ==> 0XF8006020[30:30] = 0x00000000U + // .. .. ==> MASK : 0x40000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006020, 0x7FDFFFFCU ,0x27087290U), + // .. .. reg_ddrc_en_2t_timing_mode = 0x0 + // .. .. ==> 0XF8006024[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_prefer_write = 0x0 + // .. .. ==> 0XF8006024[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_mr_wr = 0x0 + // .. .. ==> 0XF8006024[6:6] = 0x00000000U + // .. .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. .. reg_ddrc_mr_addr = 0x0 + // .. .. ==> 0XF8006024[8:7] = 0x00000000U + // .. .. ==> MASK : 0x00000180U VAL : 0x00000000U + // .. .. reg_ddrc_mr_data = 0x0 + // .. .. ==> 0XF8006024[24:9] = 0x00000000U + // .. .. ==> MASK : 0x01FFFE00U VAL : 0x00000000U + // .. .. ddrc_reg_mr_wr_busy = 0x0 + // .. .. ==> 0XF8006024[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. reg_ddrc_mr_type = 0x0 + // .. .. ==> 0XF8006024[26:26] = 0x00000000U + // .. .. ==> MASK : 0x04000000U VAL : 0x00000000U + // .. .. reg_ddrc_mr_rdata_valid = 0x0 + // .. .. ==> 0XF8006024[27:27] = 0x00000000U + // .. .. ==> MASK : 0x08000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006024, 0x0FFFFFC3U ,0x00000000U), + // .. .. reg_ddrc_final_wait_x32 = 0x7 + // .. .. ==> 0XF8006028[6:0] = 0x00000007U + // .. .. ==> MASK : 0x0000007FU VAL : 0x00000007U + // .. .. reg_ddrc_pre_ocd_x32 = 0x0 + // .. .. ==> 0XF8006028[10:7] = 0x00000000U + // .. .. ==> MASK : 0x00000780U VAL : 0x00000000U + // .. .. reg_ddrc_t_mrd = 0x4 + // .. .. ==> 0XF8006028[13:11] = 0x00000004U + // .. .. ==> MASK : 0x00003800U VAL : 0x00002000U + // .. .. + EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U), + // .. .. reg_ddrc_emr2 = 0x8 + // .. .. ==> 0XF800602C[15:0] = 0x00000008U + // .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000008U + // .. .. reg_ddrc_emr3 = 0x0 + // .. .. ==> 0XF800602C[31:16] = 0x00000000U + // .. .. ==> MASK : 0xFFFF0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U), + // .. .. reg_ddrc_mr = 0x930 + // .. .. ==> 0XF8006030[15:0] = 0x00000930U + // .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000930U + // .. .. reg_ddrc_emr = 0x4 + // .. .. ==> 0XF8006030[31:16] = 0x00000004U + // .. .. ==> MASK : 0xFFFF0000U VAL : 0x00040000U + // .. .. + EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040930U), + // .. .. reg_ddrc_burst_rdwr = 0x4 + // .. .. ==> 0XF8006034[3:0] = 0x00000004U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000004U + // .. .. reg_ddrc_pre_cke_x1024 = 0x105 + // .. .. ==> 0XF8006034[13:4] = 0x00000105U + // .. .. ==> MASK : 0x00003FF0U VAL : 0x00001050U + // .. .. reg_ddrc_post_cke_x1024 = 0x1 + // .. .. ==> 0XF8006034[25:16] = 0x00000001U + // .. .. ==> MASK : 0x03FF0000U VAL : 0x00010000U + // .. .. reg_ddrc_burstchop = 0x0 + // .. .. ==> 0XF8006034[28:28] = 0x00000000U + // .. .. ==> MASK : 0x10000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x00011054U), + // .. .. reg_ddrc_force_low_pri_n = 0x0 + // .. .. ==> 0XF8006038[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_dis_dq = 0x0 + // .. .. ==> 0XF8006038[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006038, 0x00000003U ,0x00000000U), + // .. .. reg_ddrc_addrmap_bank_b0 = 0x7 + // .. .. ==> 0XF800603C[3:0] = 0x00000007U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000007U + // .. .. reg_ddrc_addrmap_bank_b1 = 0x7 + // .. .. ==> 0XF800603C[7:4] = 0x00000007U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000070U + // .. .. reg_ddrc_addrmap_bank_b2 = 0x7 + // .. .. ==> 0XF800603C[11:8] = 0x00000007U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000700U + // .. .. reg_ddrc_addrmap_col_b5 = 0x0 + // .. .. ==> 0XF800603C[15:12] = 0x00000000U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b6 = 0x0 + // .. .. ==> 0XF800603C[19:16] = 0x00000000U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U), + // .. .. reg_ddrc_addrmap_col_b2 = 0x0 + // .. .. ==> 0XF8006040[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b3 = 0x0 + // .. .. ==> 0XF8006040[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b4 = 0x0 + // .. .. ==> 0XF8006040[11:8] = 0x00000000U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b7 = 0x0 + // .. .. ==> 0XF8006040[15:12] = 0x00000000U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b8 = 0x0 + // .. .. ==> 0XF8006040[19:16] = 0x00000000U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b9 = 0xf + // .. .. ==> 0XF8006040[23:20] = 0x0000000FU + // .. .. ==> MASK : 0x00F00000U VAL : 0x00F00000U + // .. .. reg_ddrc_addrmap_col_b10 = 0xf + // .. .. ==> 0XF8006040[27:24] = 0x0000000FU + // .. .. ==> MASK : 0x0F000000U VAL : 0x0F000000U + // .. .. reg_ddrc_addrmap_col_b11 = 0xf + // .. .. ==> 0XF8006040[31:28] = 0x0000000FU + // .. .. ==> MASK : 0xF0000000U VAL : 0xF0000000U + // .. .. + EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U), + // .. .. reg_ddrc_addrmap_row_b0 = 0x6 + // .. .. ==> 0XF8006044[3:0] = 0x00000006U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000006U + // .. .. reg_ddrc_addrmap_row_b1 = 0x6 + // .. .. ==> 0XF8006044[7:4] = 0x00000006U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000060U + // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6 + // .. .. ==> 0XF8006044[11:8] = 0x00000006U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000600U + // .. .. reg_ddrc_addrmap_row_b12 = 0x6 + // .. .. ==> 0XF8006044[15:12] = 0x00000006U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00006000U + // .. .. reg_ddrc_addrmap_row_b13 = 0x6 + // .. .. ==> 0XF8006044[19:16] = 0x00000006U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00060000U + // .. .. reg_ddrc_addrmap_row_b14 = 0x6 + // .. .. ==> 0XF8006044[23:20] = 0x00000006U + // .. .. ==> MASK : 0x00F00000U VAL : 0x00600000U + // .. .. reg_ddrc_addrmap_row_b15 = 0xf + // .. .. ==> 0XF8006044[27:24] = 0x0000000FU + // .. .. ==> MASK : 0x0F000000U VAL : 0x0F000000U + // .. .. + EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U), + // .. .. reg_phy_rd_local_odt = 0x0 + // .. .. ==> 0XF8006048[13:12] = 0x00000000U + // .. .. ==> MASK : 0x00003000U VAL : 0x00000000U + // .. .. reg_phy_wr_local_odt = 0x3 + // .. .. ==> 0XF8006048[15:14] = 0x00000003U + // .. .. ==> MASK : 0x0000C000U VAL : 0x0000C000U + // .. .. reg_phy_idle_local_odt = 0x3 + // .. .. ==> 0XF8006048[17:16] = 0x00000003U + // .. .. ==> MASK : 0x00030000U VAL : 0x00030000U + // .. .. + EMIT_MASKWRITE(0XF8006048, 0x0003F000U ,0x0003C000U), + // .. .. reg_phy_rd_cmd_to_data = 0x0 + // .. .. ==> 0XF8006050[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_phy_wr_cmd_to_data = 0x0 + // .. .. ==> 0XF8006050[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_phy_rdc_we_to_re_delay = 0x8 + // .. .. ==> 0XF8006050[11:8] = 0x00000008U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000800U + // .. .. reg_phy_rdc_fifo_rst_disable = 0x0 + // .. .. ==> 0XF8006050[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_phy_use_fixed_re = 0x1 + // .. .. ==> 0XF8006050[16:16] = 0x00000001U + // .. .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0 + // .. .. ==> 0XF8006050[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0 + // .. .. ==> 0XF8006050[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_phy_clk_stall_level = 0x0 + // .. .. ==> 0XF8006050[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7 + // .. .. ==> 0XF8006050[27:24] = 0x00000007U + // .. .. ==> MASK : 0x0F000000U VAL : 0x07000000U + // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7 + // .. .. ==> 0XF8006050[31:28] = 0x00000007U + // .. .. ==> MASK : 0xF0000000U VAL : 0x70000000U + // .. .. + EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U), + // .. .. reg_ddrc_dis_dll_calib = 0x0 + // .. .. ==> 0XF8006058[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006058, 0x00010000U ,0x00000000U), + // .. .. reg_ddrc_rd_odt_delay = 0x3 + // .. .. ==> 0XF800605C[3:0] = 0x00000003U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000003U + // .. .. reg_ddrc_wr_odt_delay = 0x0 + // .. .. ==> 0XF800605C[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_ddrc_rd_odt_hold = 0x0 + // .. .. ==> 0XF800605C[11:8] = 0x00000000U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000000U + // .. .. reg_ddrc_wr_odt_hold = 0x5 + // .. .. ==> 0XF800605C[15:12] = 0x00000005U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00005000U + // .. .. + EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U), + // .. .. reg_ddrc_pageclose = 0x0 + // .. .. ==> 0XF8006060[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_lpr_num_entries = 0x1f + // .. .. ==> 0XF8006060[6:1] = 0x0000001FU + // .. .. ==> MASK : 0x0000007EU VAL : 0x0000003EU + // .. .. reg_ddrc_auto_pre_en = 0x0 + // .. .. ==> 0XF8006060[7:7] = 0x00000000U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. .. reg_ddrc_refresh_update_level = 0x0 + // .. .. ==> 0XF8006060[8:8] = 0x00000000U + // .. .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. .. reg_ddrc_dis_wc = 0x0 + // .. .. ==> 0XF8006060[9:9] = 0x00000000U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. .. reg_ddrc_dis_collision_page_opt = 0x0 + // .. .. ==> 0XF8006060[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_ddrc_selfref_en = 0x0 + // .. .. ==> 0XF8006060[12:12] = 0x00000000U + // .. .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU), + // .. .. reg_ddrc_go2critical_hysteresis = 0x0 + // .. .. ==> 0XF8006064[12:5] = 0x00000000U + // .. .. ==> MASK : 0x00001FE0U VAL : 0x00000000U + // .. .. reg_arb_go2critical_en = 0x1 + // .. .. ==> 0XF8006064[17:17] = 0x00000001U + // .. .. ==> MASK : 0x00020000U VAL : 0x00020000U + // .. .. + EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U), + // .. .. reg_ddrc_wrlvl_ww = 0x41 + // .. .. ==> 0XF8006068[7:0] = 0x00000041U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000041U + // .. .. reg_ddrc_rdlvl_rr = 0x41 + // .. .. ==> 0XF8006068[15:8] = 0x00000041U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00004100U + // .. .. reg_ddrc_dfi_t_wlmrd = 0x28 + // .. .. ==> 0XF8006068[25:16] = 0x00000028U + // .. .. ==> MASK : 0x03FF0000U VAL : 0x00280000U + // .. .. + EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U), + // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10 + // .. .. ==> 0XF800606C[7:0] = 0x00000010U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000010U + // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16 + // .. .. ==> 0XF800606C[15:8] = 0x00000016U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00001600U + // .. .. + EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U), + // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1 + // .. .. ==> 0XF8006078[3:0] = 0x00000001U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000001U + // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1 + // .. .. ==> 0XF8006078[7:4] = 0x00000001U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000010U + // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1 + // .. .. ==> 0XF8006078[11:8] = 0x00000001U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000100U + // .. .. reg_ddrc_t_cksre = 0x6 + // .. .. ==> 0XF8006078[15:12] = 0x00000006U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00006000U + // .. .. reg_ddrc_t_cksrx = 0x6 + // .. .. ==> 0XF8006078[19:16] = 0x00000006U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00060000U + // .. .. reg_ddrc_t_ckesr = 0x4 + // .. .. ==> 0XF8006078[25:20] = 0x00000004U + // .. .. ==> MASK : 0x03F00000U VAL : 0x00400000U + // .. .. + EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U), + // .. .. reg_ddrc_t_ckpde = 0x2 + // .. .. ==> 0XF800607C[3:0] = 0x00000002U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000002U + // .. .. reg_ddrc_t_ckpdx = 0x2 + // .. .. ==> 0XF800607C[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. reg_ddrc_t_ckdpde = 0x2 + // .. .. ==> 0XF800607C[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. reg_ddrc_t_ckdpdx = 0x2 + // .. .. ==> 0XF800607C[15:12] = 0x00000002U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00002000U + // .. .. reg_ddrc_t_ckcsx = 0x3 + // .. .. ==> 0XF800607C[19:16] = 0x00000003U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00030000U + // .. .. + EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U), + // .. .. reg_ddrc_dis_auto_zq = 0x0 + // .. .. ==> 0XF80060A4[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_ddr3 = 0x1 + // .. .. ==> 0XF80060A4[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. reg_ddrc_t_mod = 0x200 + // .. .. ==> 0XF80060A4[11:2] = 0x00000200U + // .. .. ==> MASK : 0x00000FFCU VAL : 0x00000800U + // .. .. reg_ddrc_t_zq_long_nop = 0x200 + // .. .. ==> 0XF80060A4[21:12] = 0x00000200U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00200000U + // .. .. reg_ddrc_t_zq_short_nop = 0x40 + // .. .. ==> 0XF80060A4[31:22] = 0x00000040U + // .. .. ==> MASK : 0xFFC00000U VAL : 0x10000000U + // .. .. + EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U), + // .. .. t_zq_short_interval_x1024 = 0xcb73 + // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U + // .. .. ==> MASK : 0x000FFFFFU VAL : 0x0000CB73U + // .. .. dram_rstn_x1024 = 0x69 + // .. .. ==> 0XF80060A8[27:20] = 0x00000069U + // .. .. ==> MASK : 0x0FF00000U VAL : 0x06900000U + // .. .. + EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U), + // .. .. deeppowerdown_en = 0x0 + // .. .. ==> 0XF80060AC[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. deeppowerdown_to_x1024 = 0xff + // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU + // .. .. ==> MASK : 0x000001FEU VAL : 0x000001FEU + // .. .. + EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU), + // .. .. dfi_wrlvl_max_x1024 = 0xfff + // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000FFFU + // .. .. dfi_rdlvl_max_x1024 = 0xfff + // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU + // .. .. ==> MASK : 0x00FFF000U VAL : 0x00FFF000U + // .. .. ddrc_reg_twrlvl_max_error = 0x0 + // .. .. ==> 0XF80060B0[24:24] = 0x00000000U + // .. .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. .. ddrc_reg_trdlvl_max_error = 0x0 + // .. .. ==> 0XF80060B0[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. reg_ddrc_dfi_wr_level_en = 0x1 + // .. .. ==> 0XF80060B0[26:26] = 0x00000001U + // .. .. ==> MASK : 0x04000000U VAL : 0x04000000U + // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1 + // .. .. ==> 0XF80060B0[27:27] = 0x00000001U + // .. .. ==> MASK : 0x08000000U VAL : 0x08000000U + // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1 + // .. .. ==> 0XF80060B0[28:28] = 0x00000001U + // .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. + EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU), + // .. .. reg_ddrc_skip_ocd = 0x1 + // .. .. ==> 0XF80060B4[9:9] = 0x00000001U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000200U + // .. .. + EMIT_MASKWRITE(0XF80060B4, 0x00000200U ,0x00000200U), + // .. .. reg_ddrc_dfi_t_rddata_en = 0x6 + // .. .. ==> 0XF80060B8[4:0] = 0x00000006U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000006U + // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3 + // .. .. ==> 0XF80060B8[14:5] = 0x00000003U + // .. .. ==> MASK : 0x00007FE0U VAL : 0x00000060U + // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40 + // .. .. ==> 0XF80060B8[24:15] = 0x00000040U + // .. .. ==> MASK : 0x01FF8000U VAL : 0x00200000U + // .. .. + EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U), + // .. .. START: RESET ECC ERROR + // .. .. Clear_Uncorrectable_DRAM_ECC_error = 1 + // .. .. ==> 0XF80060C4[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. Clear_Correctable_DRAM_ECC_error = 1 + // .. .. ==> 0XF80060C4[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. + EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000003U), + // .. .. FINISH: RESET ECC ERROR + // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0 + // .. .. ==> 0XF80060C4[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. Clear_Correctable_DRAM_ECC_error = 0x0 + // .. .. ==> 0XF80060C4[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U), + // .. .. CORR_ECC_LOG_VALID = 0x0 + // .. .. ==> 0XF80060C8[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. ECC_CORRECTED_BIT_NUM = 0x0 + // .. .. ==> 0XF80060C8[7:1] = 0x00000000U + // .. .. ==> MASK : 0x000000FEU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U), + // .. .. UNCORR_ECC_LOG_VALID = 0x0 + // .. .. ==> 0XF80060DC[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U), + // .. .. STAT_NUM_CORR_ERR = 0x0 + // .. .. ==> 0XF80060F0[15:8] = 0x00000000U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00000000U + // .. .. STAT_NUM_UNCORR_ERR = 0x0 + // .. .. ==> 0XF80060F0[7:0] = 0x00000000U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U), + // .. .. reg_ddrc_ecc_mode = 0x0 + // .. .. ==> 0XF80060F4[2:0] = 0x00000000U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000000U + // .. .. reg_ddrc_dis_scrub = 0x1 + // .. .. ==> 0XF80060F4[3:3] = 0x00000001U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000008U + // .. .. + EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U), + // .. .. reg_phy_dif_on = 0x0 + // .. .. ==> 0XF8006114[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_phy_dif_off = 0x0 + // .. .. ==> 0XF8006114[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006118[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006118[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006118[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006118[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006118, 0x7FFFFFCFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF800611C[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF800611C[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF800611C[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF800611C[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF800611C, 0x7FFFFFCFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006120[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006120[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006120[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006120[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006120, 0x7FFFFFCFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006124[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006124[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006124[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006124[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006124, 0x7FFFFFCFU ,0x40000001U), + // .. .. reg_phy_wrlvl_init_ratio = 0x1d + // .. .. ==> 0XF800612C[9:0] = 0x0000001DU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000001DU + // .. .. reg_phy_gatelvl_init_ratio = 0xf2 + // .. .. ==> 0XF800612C[19:10] = 0x000000F2U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x0003C800U + // .. .. + EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0003C81DU), + // .. .. reg_phy_wrlvl_init_ratio = 0x12 + // .. .. ==> 0XF8006130[9:0] = 0x00000012U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000012U + // .. .. reg_phy_gatelvl_init_ratio = 0xd8 + // .. .. ==> 0XF8006130[19:10] = 0x000000D8U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00036000U + // .. .. + EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x00036012U), + // .. .. reg_phy_wrlvl_init_ratio = 0xc + // .. .. ==> 0XF8006134[9:0] = 0x0000000CU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000000CU + // .. .. reg_phy_gatelvl_init_ratio = 0xde + // .. .. ==> 0XF8006134[19:10] = 0x000000DEU + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00037800U + // .. .. + EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0003780CU), + // .. .. reg_phy_wrlvl_init_ratio = 0x21 + // .. .. ==> 0XF8006138[9:0] = 0x00000021U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000021U + // .. .. reg_phy_gatelvl_init_ratio = 0xee + // .. .. ==> 0XF8006138[19:10] = 0x000000EEU + // .. .. ==> MASK : 0x000FFC00U VAL : 0x0003B800U + // .. .. + EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0003B821U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006140[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006140[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006140[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006144[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006144[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006144[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006148[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006148[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006148[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF800614C[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF800614C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF800614C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x9d + // .. .. ==> 0XF8006154[9:0] = 0x0000009DU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000009DU + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006154[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006154[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x0000009DU), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x92 + // .. .. ==> 0XF8006158[9:0] = 0x00000092U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000092U + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006158[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006158[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000092U), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x8c + // .. .. ==> 0XF800615C[9:0] = 0x0000008CU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000008CU + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF800615C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF800615C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x0000008CU), + // .. .. reg_phy_wr_dqs_slave_ratio = 0xa1 + // .. .. ==> 0XF8006160[9:0] = 0x000000A1U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000A1U + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006160[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006160[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x000000A1U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x147 + // .. .. ==> 0XF8006168[10:0] = 0x00000147U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000147U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006168[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006168[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000147U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x12d + // .. .. ==> 0XF800616C[10:0] = 0x0000012DU + // .. .. ==> MASK : 0x000007FFU VAL : 0x0000012DU + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF800616C[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF800616C[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x0000012DU), + // .. .. reg_phy_fifo_we_slave_ratio = 0x133 + // .. .. ==> 0XF8006170[10:0] = 0x00000133U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000133U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006170[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006170[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000133U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x143 + // .. .. ==> 0XF8006174[10:0] = 0x00000143U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000143U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006174[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006174[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000143U), + // .. .. reg_phy_wr_data_slave_ratio = 0xdd + // .. .. ==> 0XF800617C[9:0] = 0x000000DDU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000DDU + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF800617C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF800617C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000DDU), + // .. .. reg_phy_wr_data_slave_ratio = 0xd2 + // .. .. ==> 0XF8006180[9:0] = 0x000000D2U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000D2U + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006180[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006180[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000D2U), + // .. .. reg_phy_wr_data_slave_ratio = 0xcc + // .. .. ==> 0XF8006184[9:0] = 0x000000CCU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000CCU + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006184[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006184[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000CCU), + // .. .. reg_phy_wr_data_slave_ratio = 0xe1 + // .. .. ==> 0XF8006188[9:0] = 0x000000E1U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000E1U + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006188[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006188[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000E1U), + // .. .. reg_phy_bl2 = 0x0 + // .. .. ==> 0XF8006190[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_at_spd_atpg = 0x0 + // .. .. ==> 0XF8006190[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_bist_enable = 0x0 + // .. .. ==> 0XF8006190[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_bist_force_err = 0x0 + // .. .. ==> 0XF8006190[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_bist_mode = 0x0 + // .. .. ==> 0XF8006190[6:5] = 0x00000000U + // .. .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. .. reg_phy_invert_clkout = 0x1 + // .. .. ==> 0XF8006190[7:7] = 0x00000001U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. .. reg_phy_sel_logic = 0x0 + // .. .. ==> 0XF8006190[9:9] = 0x00000000U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_ratio = 0x100 + // .. .. ==> 0XF8006190[19:10] = 0x00000100U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00040000U + // .. .. reg_phy_ctrl_slave_force = 0x0 + // .. .. ==> 0XF8006190[20:20] = 0x00000000U + // .. .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_delay = 0x0 + // .. .. ==> 0XF8006190[27:21] = 0x00000000U + // .. .. ==> MASK : 0x0FE00000U VAL : 0x00000000U + // .. .. reg_phy_lpddr = 0x0 + // .. .. ==> 0XF8006190[29:29] = 0x00000000U + // .. .. ==> MASK : 0x20000000U VAL : 0x00000000U + // .. .. reg_phy_cmd_latency = 0x0 + // .. .. ==> 0XF8006190[30:30] = 0x00000000U + // .. .. ==> MASK : 0x40000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006190, 0x6FFFFEFEU ,0x00040080U), + // .. .. reg_phy_wr_rl_delay = 0x2 + // .. .. ==> 0XF8006194[4:0] = 0x00000002U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000002U + // .. .. reg_phy_rd_rl_delay = 0x4 + // .. .. ==> 0XF8006194[9:5] = 0x00000004U + // .. .. ==> MASK : 0x000003E0U VAL : 0x00000080U + // .. .. reg_phy_dll_lock_diff = 0xf + // .. .. ==> 0XF8006194[13:10] = 0x0000000FU + // .. .. ==> MASK : 0x00003C00U VAL : 0x00003C00U + // .. .. reg_phy_use_wr_level = 0x1 + // .. .. ==> 0XF8006194[14:14] = 0x00000001U + // .. .. ==> MASK : 0x00004000U VAL : 0x00004000U + // .. .. reg_phy_use_rd_dqs_gate_level = 0x1 + // .. .. ==> 0XF8006194[15:15] = 0x00000001U + // .. .. ==> MASK : 0x00008000U VAL : 0x00008000U + // .. .. reg_phy_use_rd_data_eye_level = 0x1 + // .. .. ==> 0XF8006194[16:16] = 0x00000001U + // .. .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. .. reg_phy_dis_calib_rst = 0x0 + // .. .. ==> 0XF8006194[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_delay = 0x0 + // .. .. ==> 0XF8006194[19:18] = 0x00000000U + // .. .. ==> MASK : 0x000C0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U), + // .. .. reg_arb_page_addr_mask = 0x0 + // .. .. ==> 0XF8006204[31:0] = 0x00000000U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006208[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006208[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006208[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006208[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006208, 0x000703FFU ,0x000003FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF800620C[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF800620C[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF800620C[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF800620C[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800620C, 0x000703FFU ,0x000003FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006210[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006210[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006210[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006210[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006210, 0x000703FFU ,0x000003FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006214[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006214[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006214[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006214[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006214, 0x000703FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006218[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006218[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006218[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006218[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006218[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF800621C[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF800621C[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF800621C[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF800621C[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF800621C[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006220[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006220[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006220[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006220[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006220[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006224[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006224[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006224[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006224[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006224[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU), + // .. .. reg_ddrc_lpddr2 = 0x0 + // .. .. ==> 0XF80062A8[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_derate_enable = 0x0 + // .. .. ==> 0XF80062A8[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_ddrc_mr4_margin = 0x0 + // .. .. ==> 0XF80062A8[11:4] = 0x00000000U + // .. .. ==> MASK : 0x00000FF0U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80062A8, 0x00000FF5U ,0x00000000U), + // .. .. reg_ddrc_mr4_read_interval = 0x0 + // .. .. ==> 0XF80062AC[31:0] = 0x00000000U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U), + // .. .. reg_ddrc_min_stable_clock_x1 = 0x5 + // .. .. ==> 0XF80062B0[3:0] = 0x00000005U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000005U + // .. .. reg_ddrc_idle_after_reset_x32 = 0x12 + // .. .. ==> 0XF80062B0[11:4] = 0x00000012U + // .. .. ==> MASK : 0x00000FF0U VAL : 0x00000120U + // .. .. reg_ddrc_t_mrw = 0x5 + // .. .. ==> 0XF80062B0[21:12] = 0x00000005U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00005000U + // .. .. + EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U), + // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8 + // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U + // .. .. ==> MASK : 0x000000FFU VAL : 0x000000A8U + // .. .. reg_ddrc_dev_zqinit_x32 = 0x12 + // .. .. ==> 0XF80062B4[17:8] = 0x00000012U + // .. .. ==> MASK : 0x0003FF00U VAL : 0x00001200U + // .. .. + EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U), + // .. .. START: POLL ON DCI STATUS + // .. .. DONE = 1 + // .. .. ==> 0XF8000B74[13:13] = 0x00000001U + // .. .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. .. + EMIT_MASKPOLL(0XF8000B74, 0x00002000U), + // .. .. FINISH: POLL ON DCI STATUS + // .. .. START: UNLOCK DDR + // .. .. reg_ddrc_soft_rstb = 0x1 + // .. .. ==> 0XF8006000[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_ddrc_powerdown_en = 0x0 + // .. .. ==> 0XF8006000[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_data_bus_width = 0x0 + // .. .. ==> 0XF8006000[3:2] = 0x00000000U + // .. .. ==> MASK : 0x0000000CU VAL : 0x00000000U + // .. .. reg_ddrc_burst8_refresh = 0x0 + // .. .. ==> 0XF8006000[6:4] = 0x00000000U + // .. .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. .. reg_ddrc_rdwr_idle_gap = 1 + // .. .. ==> 0XF8006000[13:7] = 0x00000001U + // .. .. ==> MASK : 0x00003F80U VAL : 0x00000080U + // .. .. reg_ddrc_dis_rd_bypass = 0x0 + // .. .. ==> 0XF8006000[14:14] = 0x00000000U + // .. .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_act_bypass = 0x0 + // .. .. ==> 0XF8006000[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_auto_refresh = 0x0 + // .. .. ==> 0XF8006000[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U), + // .. .. FINISH: UNLOCK DDR + // .. .. START: CHECK DDR STATUS + // .. .. ddrc_reg_operating_mode = 1 + // .. .. ==> 0XF8006054[2:0] = 0x00000001U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000001U + // .. .. + EMIT_MASKPOLL(0XF8006054, 0x00000007U), + // .. .. FINISH: CHECK DDR STATUS + // .. FINISH: DDR INITIALIZATION + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_mio_init_data_3_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: OCM REMAPPING + // .. VREF_EN = 0x1 + // .. ==> 0XF8000B00[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. VREF_SEL = 0x0 + // .. ==> 0XF8000B00[6:4] = 0x00000000U + // .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B00, 0x00000071U ,0x00000001U), + // .. FINISH: OCM REMAPPING + // .. START: DDRIOB SETTINGS + // .. reserved_INP_POWER = 0x0 + // .. ==> 0XF8000B40[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B40[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE_B = 0x0 + // .. ==> 0XF8000B40[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B40[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCI_TYPE = 0x0 + // .. ==> 0XF8000B40[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B40[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B40[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B40[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B40[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U), + // .. reserved_INP_POWER = 0x0 + // .. ==> 0XF8000B44[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B44[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE_B = 0x0 + // .. ==> 0XF8000B44[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B44[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCI_TYPE = 0x0 + // .. ==> 0XF8000B44[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B44[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B44[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B44[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B44[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U), + // .. reserved_INP_POWER = 0x0 + // .. ==> 0XF8000B48[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x1 + // .. ==> 0XF8000B48[2:1] = 0x00000001U + // .. ==> MASK : 0x00000006U VAL : 0x00000002U + // .. DCI_UPDATE_B = 0x0 + // .. ==> 0XF8000B48[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B48[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCI_TYPE = 0x3 + // .. ==> 0XF8000B48[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B48[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B48[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B48[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B48[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U), + // .. reserved_INP_POWER = 0x0 + // .. ==> 0XF8000B4C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x1 + // .. ==> 0XF8000B4C[2:1] = 0x00000001U + // .. ==> MASK : 0x00000006U VAL : 0x00000002U + // .. DCI_UPDATE_B = 0x0 + // .. ==> 0XF8000B4C[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B4C[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCI_TYPE = 0x3 + // .. ==> 0XF8000B4C[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B4C[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B4C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B4C[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B4C[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U), + // .. reserved_INP_POWER = 0x0 + // .. ==> 0XF8000B50[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x2 + // .. ==> 0XF8000B50[2:1] = 0x00000002U + // .. ==> MASK : 0x00000006U VAL : 0x00000004U + // .. DCI_UPDATE_B = 0x0 + // .. ==> 0XF8000B50[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B50[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCI_TYPE = 0x3 + // .. ==> 0XF8000B50[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B50[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B50[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B50[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B50[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U), + // .. reserved_INP_POWER = 0x0 + // .. ==> 0XF8000B54[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x2 + // .. ==> 0XF8000B54[2:1] = 0x00000002U + // .. ==> MASK : 0x00000006U VAL : 0x00000004U + // .. DCI_UPDATE_B = 0x0 + // .. ==> 0XF8000B54[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B54[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCI_TYPE = 0x3 + // .. ==> 0XF8000B54[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B54[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B54[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B54[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B54[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U), + // .. reserved_INP_POWER = 0x0 + // .. ==> 0XF8000B58[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B58[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE_B = 0x0 + // .. ==> 0XF8000B58[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B58[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCI_TYPE = 0x0 + // .. ==> 0XF8000B58[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B58[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B58[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B58[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B58[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U), + // .. reserved_DRIVE_P = 0x1c + // .. ==> 0XF8000B5C[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. reserved_DRIVE_N = 0xc + // .. ==> 0XF8000B5C[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. reserved_SLEW_P = 0x3 + // .. ==> 0XF8000B5C[18:14] = 0x00000003U + // .. ==> MASK : 0x0007C000U VAL : 0x0000C000U + // .. reserved_SLEW_N = 0x3 + // .. ==> 0XF8000B5C[23:19] = 0x00000003U + // .. ==> MASK : 0x00F80000U VAL : 0x00180000U + // .. reserved_GTL = 0x0 + // .. ==> 0XF8000B5C[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. reserved_RTERM = 0x0 + // .. ==> 0XF8000B5C[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU), + // .. reserved_DRIVE_P = 0x1c + // .. ==> 0XF8000B60[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. reserved_DRIVE_N = 0xc + // .. ==> 0XF8000B60[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. reserved_SLEW_P = 0x6 + // .. ==> 0XF8000B60[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. reserved_SLEW_N = 0x1f + // .. ==> 0XF8000B60[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. reserved_GTL = 0x0 + // .. ==> 0XF8000B60[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. reserved_RTERM = 0x0 + // .. ==> 0XF8000B60[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU), + // .. reserved_DRIVE_P = 0x1c + // .. ==> 0XF8000B64[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. reserved_DRIVE_N = 0xc + // .. ==> 0XF8000B64[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. reserved_SLEW_P = 0x6 + // .. ==> 0XF8000B64[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. reserved_SLEW_N = 0x1f + // .. ==> 0XF8000B64[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. reserved_GTL = 0x0 + // .. ==> 0XF8000B64[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. reserved_RTERM = 0x0 + // .. ==> 0XF8000B64[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU), + // .. reserved_DRIVE_P = 0x1c + // .. ==> 0XF8000B68[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. reserved_DRIVE_N = 0xc + // .. ==> 0XF8000B68[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. reserved_SLEW_P = 0x6 + // .. ==> 0XF8000B68[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. reserved_SLEW_N = 0x1f + // .. ==> 0XF8000B68[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. reserved_GTL = 0x0 + // .. ==> 0XF8000B68[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. reserved_RTERM = 0x0 + // .. ==> 0XF8000B68[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU), + // .. VREF_INT_EN = 0x1 + // .. ==> 0XF8000B6C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. VREF_SEL = 0x4 + // .. ==> 0XF8000B6C[4:1] = 0x00000004U + // .. ==> MASK : 0x0000001EU VAL : 0x00000008U + // .. VREF_EXT_EN = 0x0 + // .. ==> 0XF8000B6C[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. reserved_VREF_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[8:7] = 0x00000000U + // .. ==> MASK : 0x00000180U VAL : 0x00000000U + // .. REFIO_EN = 0x1 + // .. ==> 0XF8000B6C[9:9] = 0x00000001U + // .. ==> MASK : 0x00000200U VAL : 0x00000200U + // .. reserved_REFIO_TEST = 0x3 + // .. ==> 0XF8000B6C[11:10] = 0x00000003U + // .. ==> MASK : 0x00000C00U VAL : 0x00000C00U + // .. reserved_REFIO_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. reserved_DRST_B_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. reserved_CKE_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[14:14] = 0x00000000U + // .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000E09U), + // .. .. START: ASSERT RESET + // .. .. RESET = 1 + // .. .. ==> 0XF8000B70[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x00000001U ,0x00000001U), + // .. .. FINISH: ASSERT RESET + // .. .. START: DEASSERT RESET + // .. .. RESET = 0 + // .. .. ==> 0XF8000B70[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reserved_VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U), + // .. .. FINISH: DEASSERT RESET + // .. .. RESET = 0x1 + // .. .. ==> 0XF8000B70[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. ENABLE = 0x1 + // .. .. ==> 0XF8000B70[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. reserved_VRP_TRI = 0x0 + // .. .. ==> 0XF8000B70[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reserved_VRN_TRI = 0x0 + // .. .. ==> 0XF8000B70[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reserved_VRP_OUT = 0x0 + // .. .. ==> 0XF8000B70[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reserved_VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. NREF_OPT1 = 0x0 + // .. .. ==> 0XF8000B70[7:6] = 0x00000000U + // .. .. ==> MASK : 0x000000C0U VAL : 0x00000000U + // .. .. NREF_OPT2 = 0x0 + // .. .. ==> 0XF8000B70[10:8] = 0x00000000U + // .. .. ==> MASK : 0x00000700U VAL : 0x00000000U + // .. .. NREF_OPT4 = 0x1 + // .. .. ==> 0XF8000B70[13:11] = 0x00000001U + // .. .. ==> MASK : 0x00003800U VAL : 0x00000800U + // .. .. PREF_OPT1 = 0x0 + // .. .. ==> 0XF8000B70[15:14] = 0x00000000U + // .. .. ==> MASK : 0x0000C000U VAL : 0x00000000U + // .. .. PREF_OPT2 = 0x0 + // .. .. ==> 0XF8000B70[19:17] = 0x00000000U + // .. .. ==> MASK : 0x000E0000U VAL : 0x00000000U + // .. .. UPDATE_CONTROL = 0x0 + // .. .. ==> 0XF8000B70[20:20] = 0x00000000U + // .. .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. .. reserved_INIT_COMPLETE = 0x0 + // .. .. ==> 0XF8000B70[21:21] = 0x00000000U + // .. .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. .. reserved_TST_CLK = 0x0 + // .. .. ==> 0XF8000B70[22:22] = 0x00000000U + // .. .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. .. reserved_TST_HLN = 0x0 + // .. .. ==> 0XF8000B70[23:23] = 0x00000000U + // .. .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. .. reserved_TST_HLP = 0x0 + // .. .. ==> 0XF8000B70[24:24] = 0x00000000U + // .. .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. .. reserved_TST_RST = 0x0 + // .. .. ==> 0XF8000B70[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. reserved_INT_DCI_EN = 0x0 + // .. .. ==> 0XF8000B70[26:26] = 0x00000000U + // .. .. ==> MASK : 0x04000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x07FEFFFFU ,0x00000823U), + // .. FINISH: DDRIOB SETTINGS + // .. START: MIO PROGRAMMING + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000700[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. Speed = 1 + // .. ==> 0XF8000700[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000700[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000700[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000700[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000700, 0x00003F01U ,0x00001301U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000704[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000704[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000704[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000704[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000704[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000704[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000704[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000704[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000704[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00001302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000708[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000708[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000708[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000708[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000708[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000708[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000708[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000708[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000708[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800070C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF800070C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800070C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800070C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800070C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800070C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800070C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF800070C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF800070C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000710[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000710[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000710[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000710[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000710[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000710[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000710[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000710[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000710[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000714[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000714[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000714[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000714[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000714[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000714[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000714[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000714[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000714[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000718[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000718[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000718[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000718[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000718[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000718[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000718[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000718[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000718[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800071C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800071C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF800071C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800071C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800071C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF800071C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF800071C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF800071C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF800071C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000720[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000720[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000720[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000720[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000720[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000720[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000720[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000720[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000720[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000202U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000724[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000724[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000724[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000724[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000724[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000724[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000724[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000724[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000724[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000728[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000728[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000728[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000728[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000728[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000728[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000728[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000728[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000728[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800072C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800072C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF800072C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800072C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800072C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF800072C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF800072C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800072C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800072C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000730[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000730[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000730[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000730[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000730[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000730[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000730[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000730[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000730[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000734[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000734[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000734[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000734[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000734[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000734[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000734[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000734[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000734[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000738[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000738[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000738[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000738[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000738[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000738[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000738[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000738[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000738[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800073C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. Speed = 1 + // .. ==> 0XF800073C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800073C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800073C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800073C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800073C, 0x00003F01U ,0x00001301U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000740[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000740[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000740[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000740[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000740[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000740[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000740[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000740[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000740[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000744[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000744[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000744[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000744[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000744[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000744[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000744[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000744[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000744[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000748[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000748[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000748[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000748[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000748[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000748[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000748[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000748[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000748[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800074C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF800074C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800074C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800074C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800074C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800074C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800074C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800074C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF800074C[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000750[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000750[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000750[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000750[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000750[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000750[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000750[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000750[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000750[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000754[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000754[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000754[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000754[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000754[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000754[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000754[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000754[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000754[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000758[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000758[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000758[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000758[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000758[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000758[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000758[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000758[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000758[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800075C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF800075C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800075C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800075C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800075C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800075C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800075C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800075C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800075C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000760[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000760[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000760[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000760[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000760[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000760[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000760[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000760[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000760[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000764[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000764[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000764[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000764[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000764[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000764[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000764[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000764[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000764[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000768[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000768[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000768[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000768[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000768[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000768[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000768[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000768[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000768[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800076C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF800076C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800076C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800076C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800076C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800076C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800076C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800076C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800076C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000770[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000770[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000770[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000770[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000770[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000770[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000770[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000770[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000770[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000774[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF8000774[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000774[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000774[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000774[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000774[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000774[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000774[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000774[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000778[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000778[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000778[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000778[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000778[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000778[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000778[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000778[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000778[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800077C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF800077C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800077C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800077C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800077C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800077C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800077C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800077C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800077C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000780[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000780[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000780[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000780[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000780[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000780[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000780[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000780[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000780[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000784[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000784[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000784[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000784[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000784[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000784[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000784[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000784[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000784[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000788[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000788[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000788[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000788[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000788[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000788[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000788[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000788[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000788[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800078C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800078C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800078C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800078C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800078C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800078C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800078C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800078C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800078C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000790[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF8000790[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000790[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000790[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000790[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000790[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000790[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000790[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000790[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000794[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000794[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000794[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000794[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000794[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000794[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000794[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000794[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000794[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000798[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000798[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000798[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000798[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000798[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000798[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000798[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000798[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000798[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800079C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800079C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800079C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800079C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800079C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800079C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800079C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800079C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800079C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A0[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A4[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A8[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A8[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A8[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007AC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007AC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007AC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007AC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007AC[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007AC[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007AC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007AC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007AC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007B0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007B0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007B0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007B0[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007B0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007B4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007B4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007B4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007B4[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007B4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF80007B8[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF80007B8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 1 + // .. ==> 0XF80007B8[7:5] = 0x00000001U + // .. ==> MASK : 0x000000E0U VAL : 0x00000020U + // .. Speed = 0 + // .. ==> 0XF80007B8[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007B8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B8, 0x00003FFFU ,0x00001221U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007BC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007BC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007BC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007BC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 1 + // .. ==> 0XF80007BC[7:5] = 0x00000001U + // .. ==> MASK : 0x000000E0U VAL : 0x00000020U + // .. Speed = 0 + // .. ==> 0XF80007BC[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007BC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007BC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007BC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00001220U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007C0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007C0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 7 + // .. ==> 0XF80007C0[7:5] = 0x00000007U + // .. ==> MASK : 0x000000E0U VAL : 0x000000E0U + // .. Speed = 0 + // .. ==> 0XF80007C0[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000012E0U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF80007C4[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF80007C4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 7 + // .. ==> 0XF80007C4[7:5] = 0x00000007U + // .. ==> MASK : 0x000000E0U VAL : 0x000000E0U + // .. Speed = 0 + // .. ==> 0XF80007C4[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000012E1U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007C8[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007C8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 2 + // .. ==> 0XF80007C8[7:5] = 0x00000002U + // .. ==> MASK : 0x000000E0U VAL : 0x00000040U + // .. Speed = 0 + // .. ==> 0XF80007C8[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C8, 0x00003FFFU ,0x00001240U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007CC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007CC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007CC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007CC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 2 + // .. ==> 0XF80007CC[7:5] = 0x00000002U + // .. ==> MASK : 0x000000E0U VAL : 0x00000040U + // .. Speed = 0 + // .. ==> 0XF80007CC[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007CC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007CC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007CC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00001240U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007D0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007D0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007D0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007D0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007D0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 0 + // .. ==> 0XF80007D0[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007D0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007D0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007D0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00001280U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007D4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007D4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007D4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007D4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007D4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 0 + // .. ==> 0XF80007D4[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007D4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007D4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007D4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00001280U), + // .. SDIO0_WP_SEL = 15 + // .. ==> 0XF8000830[5:0] = 0x0000000FU + // .. ==> MASK : 0x0000003FU VAL : 0x0000000FU + // .. SDIO0_CD_SEL = 0 + // .. ==> 0XF8000830[21:16] = 0x00000000U + // .. ==> MASK : 0x003F0000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x0000000FU), + // .. FINISH: MIO PROGRAMMING + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_peripherals_init_data_3_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B48[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B48[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B4C[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B4C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B50[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B50[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B54[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B54[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U), + // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // .. START: SRAM/NOR SET OPMODE + // .. FINISH: SRAM/NOR SET OPMODE + // .. START: TRACE CURRENT PORT SIZE + // .. FINISH: TRACE CURRENT PORT SIZE + // .. START: UART REGISTERS + // .. BDIV = 0x6 + // .. ==> 0XE0001034[7:0] = 0x00000006U + // .. ==> MASK : 0x000000FFU VAL : 0x00000006U + // .. + EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U), + // .. CD = 0x3e + // .. ==> 0XE0001018[15:0] = 0x0000003EU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000003EU + // .. + EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU), + // .. STPBRK = 0x0 + // .. ==> 0XE0001000[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. STTBRK = 0x0 + // .. ==> 0XE0001000[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. RSTTO = 0x0 + // .. ==> 0XE0001000[6:6] = 0x00000000U + // .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. TXDIS = 0x0 + // .. ==> 0XE0001000[5:5] = 0x00000000U + // .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. TXEN = 0x1 + // .. ==> 0XE0001000[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. RXDIS = 0x0 + // .. ==> 0XE0001000[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. RXEN = 0x1 + // .. ==> 0XE0001000[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. TXRES = 0x1 + // .. ==> 0XE0001000[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. RXRES = 0x1 + // .. ==> 0XE0001000[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. + EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U), + // .. CHMODE = 0x0 + // .. ==> 0XE0001004[9:8] = 0x00000000U + // .. ==> MASK : 0x00000300U VAL : 0x00000000U + // .. NBSTOP = 0x0 + // .. ==> 0XE0001004[7:6] = 0x00000000U + // .. ==> MASK : 0x000000C0U VAL : 0x00000000U + // .. PAR = 0x4 + // .. ==> 0XE0001004[5:3] = 0x00000004U + // .. ==> MASK : 0x00000038U VAL : 0x00000020U + // .. CHRL = 0x0 + // .. ==> 0XE0001004[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. CLKS = 0x0 + // .. ==> 0XE0001004[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XE0001004, 0x000003FFU ,0x00000020U), + // .. FINISH: UART REGISTERS + // .. START: QSPI REGISTERS + // .. Holdb_dr = 1 + // .. ==> 0XE000D000[19:19] = 0x00000001U + // .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. + EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U), + // .. FINISH: QSPI REGISTERS + // .. START: PL POWER ON RESET REGISTERS + // .. PCFG_POR_CNT_4K = 0 + // .. ==> 0XF8007000[29:29] = 0x00000000U + // .. ==> MASK : 0x20000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U), + // .. FINISH: PL POWER ON RESET REGISTERS + // .. START: SMC TIMING CALCULATION REGISTER UPDATE + // .. .. START: NAND SET CYCLE + // .. .. FINISH: NAND SET CYCLE + // .. .. START: OPMODE + // .. .. FINISH: OPMODE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: SRAM/NOR CS0 SET CYCLE + // .. .. FINISH: SRAM/NOR CS0 SET CYCLE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: NOR CS0 BASE ADDRESS + // .. .. FINISH: NOR CS0 BASE ADDRESS + // .. .. START: SRAM/NOR CS1 SET CYCLE + // .. .. FINISH: SRAM/NOR CS1 SET CYCLE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: NOR CS1 BASE ADDRESS + // .. .. FINISH: NOR CS1 BASE ADDRESS + // .. .. START: USB RESET + // .. .. .. START: DIR MODE BANK 0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE BANK 0 + // .. .. .. START: DIR MODE BANK 1 + // .. .. .. FINISH: DIR MODE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x80 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000080U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000080U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0080U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE BANK 0 + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE BANK 0 + // .. .. .. START: OUTPUT ENABLE BANK 1 + // .. .. .. FINISH: OUTPUT ENABLE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x80 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000080U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000080U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0080U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: USB RESET + // .. .. START: ENET RESET + // .. .. .. START: DIR MODE BANK 0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE BANK 0 + // .. .. .. START: DIR MODE BANK 1 + // .. .. .. FINISH: DIR MODE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x800 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000800U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000800U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0800U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE BANK 0 + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE BANK 0 + // .. .. .. START: OUTPUT ENABLE BANK 1 + // .. .. .. FINISH: OUTPUT ENABLE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x800 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000800U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000800U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0800U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: ENET RESET + // .. .. START: I2C RESET + // .. .. .. START: DIR MODE GPIO BANK0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE GPIO BANK0 + // .. .. .. START: DIR MODE GPIO BANK1 + // .. .. .. FINISH: DIR MODE GPIO BANK1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x2000 + // .. .. .. ==> 0XE000A000[15:0] = 0x00002000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00002000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF2000U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE + // .. .. .. START: OUTPUT ENABLE + // .. .. .. FINISH: OUTPUT ENABLE + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x2000 + // .. .. .. ==> 0XE000A000[15:0] = 0x00002000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00002000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF2000U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: I2C RESET + // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_post_config_3_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: ENABLING LEVEL SHIFTER + // .. USER_LVL_INP_EN_0 = 1 + // .. ==> 0XF8000900[3:3] = 0x00000001U + // .. ==> MASK : 0x00000008U VAL : 0x00000008U + // .. USER_LVL_OUT_EN_0 = 1 + // .. ==> 0XF8000900[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. USER_LVL_INP_EN_1 = 1 + // .. ==> 0XF8000900[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. USER_LVL_OUT_EN_1 = 1 + // .. ==> 0XF8000900[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. + EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU), + // .. FINISH: ENABLING LEVEL SHIFTER + // .. START: FPGA RESETS TO 0 + // .. reserved_3 = 0 + // .. ==> 0XF8000240[31:25] = 0x00000000U + // .. ==> MASK : 0xFE000000U VAL : 0x00000000U + // .. reserved_FPGA_ACP_RST = 0 + // .. ==> 0XF8000240[24:24] = 0x00000000U + // .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. reserved_FPGA_AXDS3_RST = 0 + // .. ==> 0XF8000240[23:23] = 0x00000000U + // .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. reserved_FPGA_AXDS2_RST = 0 + // .. ==> 0XF8000240[22:22] = 0x00000000U + // .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. reserved_FPGA_AXDS1_RST = 0 + // .. ==> 0XF8000240[21:21] = 0x00000000U + // .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. reserved_FPGA_AXDS0_RST = 0 + // .. ==> 0XF8000240[20:20] = 0x00000000U + // .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. reserved_2 = 0 + // .. ==> 0XF8000240[19:18] = 0x00000000U + // .. ==> MASK : 0x000C0000U VAL : 0x00000000U + // .. reserved_FSSW1_FPGA_RST = 0 + // .. ==> 0XF8000240[17:17] = 0x00000000U + // .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. reserved_FSSW0_FPGA_RST = 0 + // .. ==> 0XF8000240[16:16] = 0x00000000U + // .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. reserved_1 = 0 + // .. ==> 0XF8000240[15:14] = 0x00000000U + // .. ==> MASK : 0x0000C000U VAL : 0x00000000U + // .. reserved_FPGA_FMSW1_RST = 0 + // .. ==> 0XF8000240[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. reserved_FPGA_FMSW0_RST = 0 + // .. ==> 0XF8000240[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. reserved_FPGA_DMA3_RST = 0 + // .. ==> 0XF8000240[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. reserved_FPGA_DMA2_RST = 0 + // .. ==> 0XF8000240[10:10] = 0x00000000U + // .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. reserved_FPGA_DMA1_RST = 0 + // .. ==> 0XF8000240[9:9] = 0x00000000U + // .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. reserved_FPGA_DMA0_RST = 0 + // .. ==> 0XF8000240[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. reserved = 0 + // .. ==> 0XF8000240[7:4] = 0x00000000U + // .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. FPGA3_OUT_RST = 0 + // .. ==> 0XF8000240[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. FPGA2_OUT_RST = 0 + // .. ==> 0XF8000240[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. FPGA1_OUT_RST = 0 + // .. ==> 0XF8000240[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. FPGA0_OUT_RST = 0 + // .. ==> 0XF8000240[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U), + // .. FINISH: FPGA RESETS TO 0 + // .. START: AFI REGISTERS + // .. .. START: AFI0 REGISTERS + // .. .. FINISH: AFI0 REGISTERS + // .. .. START: AFI1 REGISTERS + // .. .. FINISH: AFI1 REGISTERS + // .. .. START: AFI2 REGISTERS + // .. .. FINISH: AFI2 REGISTERS + // .. .. START: AFI3 REGISTERS + // .. .. FINISH: AFI3 REGISTERS + // .. FINISH: AFI REGISTERS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_debug_3_0[] = { + // START: top + // .. START: CROSS TRIGGER CONFIGURATIONS + // .. .. START: UNLOCKING CTI REGISTERS + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8898FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8899FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8809FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. FINISH: UNLOCKING CTI REGISTERS + // .. .. START: ENABLING CTI MODULES AND CHANNELS + // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS + // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS + // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS + // .. FINISH: CROSS TRIGGER CONFIGURATIONS + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_pll_init_data_2_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: PLL SLCR REGISTERS + // .. .. START: ARM PLL INIT + // .. .. PLL_RES = 0x2 + // .. .. ==> 0XF8000110[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000110[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0xfa + // .. .. ==> 0XF8000110[21:12] = 0x000000FAU + // .. .. ==> MASK : 0x003FF000U VAL : 0x000FA000U + // .. .. + EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x28 + // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x00028000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. ARM_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000001U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. .. SRCSEL = 0x0 + // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. .. .. DIVISOR = 0x2 + // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U + // .. .. .. ==> MASK : 0x00003F00U VAL : 0x00000200U + // .. .. .. CPU_6OR4XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U + // .. .. .. ==> MASK : 0x01000000U VAL : 0x01000000U + // .. .. .. CPU_3OR2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U + // .. .. .. ==> MASK : 0x02000000U VAL : 0x02000000U + // .. .. .. CPU_2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U + // .. .. .. ==> MASK : 0x04000000U VAL : 0x04000000U + // .. .. .. CPU_1XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U + // .. .. .. ==> MASK : 0x08000000U VAL : 0x08000000U + // .. .. .. CPU_PERI_CLKACT = 0x1 + // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U + // .. .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U), + // .. .. FINISH: ARM PLL INIT + // .. .. START: DDR PLL INIT + // .. .. PLL_RES = 0x2 + // .. .. ==> 0XF8000114[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000114[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0x12c + // .. .. ==> 0XF8000114[21:12] = 0x0000012CU + // .. .. ==> MASK : 0x003FF000U VAL : 0x0012C000U + // .. .. + EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x20 + // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x00020000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. DDR_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U + // .. .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000002U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. .. DDR_3XCLKACT = 0x1 + // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. DDR_2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U + // .. .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. .. DDR_3XCLK_DIVISOR = 0x2 + // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U + // .. .. .. ==> MASK : 0x03F00000U VAL : 0x00200000U + // .. .. .. DDR_2XCLK_DIVISOR = 0x3 + // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U + // .. .. .. ==> MASK : 0xFC000000U VAL : 0x0C000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U), + // .. .. FINISH: DDR PLL INIT + // .. .. START: IO PLL INIT + // .. .. PLL_RES = 0xc + // .. .. ==> 0XF8000118[7:4] = 0x0000000CU + // .. .. ==> MASK : 0x000000F0U VAL : 0x000000C0U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000118[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0x145 + // .. .. ==> 0XF8000118[21:12] = 0x00000145U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00145000U + // .. .. + EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x1e + // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x0001E000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. IO_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U + // .. .. .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000004U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. FINISH: IO PLL INIT + // .. FINISH: PLL SLCR REGISTERS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_clock_init_data_2_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: CLOCK CONTROL SLCR REGISTERS + // .. CLKACT = 0x1 + // .. ==> 0XF8000128[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. DIVISOR0 = 0x23 + // .. ==> 0XF8000128[13:8] = 0x00000023U + // .. ==> MASK : 0x00003F00U VAL : 0x00002300U + // .. DIVISOR1 = 0x3 + // .. ==> 0XF8000128[25:20] = 0x00000003U + // .. ==> MASK : 0x03F00000U VAL : 0x00300000U + // .. + EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00302301U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000138[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000138[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000140[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000140[6:4] = 0x00000000U + // .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. DIVISOR = 0x8 + // .. ==> 0XF8000140[13:8] = 0x00000008U + // .. ==> MASK : 0x00003F00U VAL : 0x00000800U + // .. DIVISOR1 = 0x5 + // .. ==> 0XF8000140[25:20] = 0x00000005U + // .. ==> MASK : 0x03F00000U VAL : 0x00500000U + // .. + EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00500801U), + // .. CLKACT = 0x1 + // .. ==> 0XF800014C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x2 + // .. ==> 0XF800014C[5:4] = 0x00000002U + // .. ==> MASK : 0x00000030U VAL : 0x00000020U + // .. DIVISOR = 0x7 + // .. ==> 0XF800014C[13:8] = 0x00000007U + // .. ==> MASK : 0x00003F00U VAL : 0x00000700U + // .. + EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000721U), + // .. CLKACT0 = 0x1 + // .. ==> 0XF8000150[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. CLKACT1 = 0x0 + // .. ==> 0XF8000150[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000150[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x14 + // .. ==> 0XF8000150[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. + EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00001401U), + // .. CLKACT0 = 0x0 + // .. ==> 0XF8000154[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. CLKACT1 = 0x1 + // .. ==> 0XF8000154[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000154[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x14 + // .. ==> 0XF8000154[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. + EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U), + // .. CLKACT0 = 0x1 + // .. ==> 0XF800015C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. CLKACT1 = 0x0 + // .. ==> 0XF800015C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. SRCSEL = 0x0 + // .. ==> 0XF800015C[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0xe + // .. ==> 0XF800015C[13:8] = 0x0000000EU + // .. ==> MASK : 0x00003F00U VAL : 0x00000E00U + // .. DIVISOR1 = 0x3 + // .. ==> 0XF800015C[25:20] = 0x00000003U + // .. ==> MASK : 0x03F00000U VAL : 0x00300000U + // .. + EMIT_MASKWRITE(0XF800015C, 0x03F03F33U ,0x00300E01U), + // .. CAN0_MUX = 0x0 + // .. ==> 0XF8000160[5:0] = 0x00000000U + // .. ==> MASK : 0x0000003FU VAL : 0x00000000U + // .. CAN0_REF_SEL = 0x0 + // .. ==> 0XF8000160[6:6] = 0x00000000U + // .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. CAN1_MUX = 0x0 + // .. ==> 0XF8000160[21:16] = 0x00000000U + // .. ==> MASK : 0x003F0000U VAL : 0x00000000U + // .. CAN1_REF_SEL = 0x0 + // .. ==> 0XF8000160[22:22] = 0x00000000U + // .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000160, 0x007F007FU ,0x00000000U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000168[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000168[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x5 + // .. ==> 0XF8000168[13:8] = 0x00000005U + // .. ==> MASK : 0x00003F00U VAL : 0x00000500U + // .. + EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000170[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0xa + // .. ==> 0XF8000170[13:8] = 0x0000000AU + // .. ==> MASK : 0x00003F00U VAL : 0x00000A00U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000170[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00100A00U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000180[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF8000180[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000180[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000180, 0x03F03F30U ,0x00101400U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000190[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF8000190[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000190[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000190, 0x03F03F30U ,0x00101400U), + // .. SRCSEL = 0x0 + // .. ==> 0XF80001A0[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF80001A0[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF80001A0[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF80001A0, 0x03F03F30U ,0x00101400U), + // .. CLK_621_TRUE = 0x1 + // .. ==> 0XF80001C4[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. + EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U), + // .. DMA_CPU_2XCLKACT = 0x1 + // .. ==> 0XF800012C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. USB0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. USB1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[3:3] = 0x00000001U + // .. ==> MASK : 0x00000008U VAL : 0x00000008U + // .. GEM0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[6:6] = 0x00000001U + // .. ==> MASK : 0x00000040U VAL : 0x00000040U + // .. GEM1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. SDI0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[10:10] = 0x00000001U + // .. ==> MASK : 0x00000400U VAL : 0x00000400U + // .. SDI1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. SPI0_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[14:14] = 0x00000000U + // .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. SPI1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[15:15] = 0x00000000U + // .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. CAN0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[16:16] = 0x00000001U + // .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. CAN1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[17:17] = 0x00000000U + // .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. I2C0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[18:18] = 0x00000001U + // .. ==> MASK : 0x00040000U VAL : 0x00040000U + // .. I2C1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[19:19] = 0x00000001U + // .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. UART0_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[20:20] = 0x00000000U + // .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. UART1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[21:21] = 0x00000001U + // .. ==> MASK : 0x00200000U VAL : 0x00200000U + // .. GPIO_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[22:22] = 0x00000001U + // .. ==> MASK : 0x00400000U VAL : 0x00400000U + // .. LQSPI_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[23:23] = 0x00000001U + // .. ==> MASK : 0x00800000U VAL : 0x00800000U + // .. SMC_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[24:24] = 0x00000001U + // .. ==> MASK : 0x01000000U VAL : 0x01000000U + // .. + EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01ED044DU), + // .. FINISH: CLOCK CONTROL SLCR REGISTERS + // .. START: THIS SHOULD BE BLANK + // .. FINISH: THIS SHOULD BE BLANK + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_ddr_init_data_2_0[] = { + // START: top + // .. START: DDR INITIALIZATION + // .. .. START: LOCK DDR + // .. .. reg_ddrc_soft_rstb = 0 + // .. .. ==> 0XF8006000[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_powerdown_en = 0x0 + // .. .. ==> 0XF8006000[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_data_bus_width = 0x0 + // .. .. ==> 0XF8006000[3:2] = 0x00000000U + // .. .. ==> MASK : 0x0000000CU VAL : 0x00000000U + // .. .. reg_ddrc_burst8_refresh = 0x0 + // .. .. ==> 0XF8006000[6:4] = 0x00000000U + // .. .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. .. reg_ddrc_rdwr_idle_gap = 0x1 + // .. .. ==> 0XF8006000[13:7] = 0x00000001U + // .. .. ==> MASK : 0x00003F80U VAL : 0x00000080U + // .. .. reg_ddrc_dis_rd_bypass = 0x0 + // .. .. ==> 0XF8006000[14:14] = 0x00000000U + // .. .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_act_bypass = 0x0 + // .. .. ==> 0XF8006000[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_auto_refresh = 0x0 + // .. .. ==> 0XF8006000[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U), + // .. .. FINISH: LOCK DDR + // .. .. reg_ddrc_t_rfc_nom_x32 = 0x81 + // .. .. ==> 0XF8006004[11:0] = 0x00000081U + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000081U + // .. .. reg_ddrc_active_ranks = 0x1 + // .. .. ==> 0XF8006004[13:12] = 0x00000001U + // .. .. ==> MASK : 0x00003000U VAL : 0x00001000U + // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0 + // .. .. ==> 0XF8006004[18:14] = 0x00000000U + // .. .. ==> MASK : 0x0007C000U VAL : 0x00000000U + // .. .. reg_ddrc_wr_odt_block = 0x1 + // .. .. ==> 0XF8006004[20:19] = 0x00000001U + // .. .. ==> MASK : 0x00180000U VAL : 0x00080000U + // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0 + // .. .. ==> 0XF8006004[21:21] = 0x00000000U + // .. .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0 + // .. .. ==> 0XF8006004[26:22] = 0x00000000U + // .. .. ==> MASK : 0x07C00000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_open_bank = 0x0 + // .. .. ==> 0XF8006004[27:27] = 0x00000000U + // .. .. ==> MASK : 0x08000000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_4bank_ram = 0x0 + // .. .. ==> 0XF8006004[28:28] = 0x00000000U + // .. .. ==> MASK : 0x10000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081081U), + // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf + // .. .. ==> 0XF8006008[10:0] = 0x0000000FU + // .. .. ==> MASK : 0x000007FFU VAL : 0x0000000FU + // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf + // .. .. ==> 0XF8006008[21:11] = 0x0000000FU + // .. .. ==> MASK : 0x003FF800U VAL : 0x00007800U + // .. .. reg_ddrc_hpr_xact_run_length = 0xf + // .. .. ==> 0XF8006008[25:22] = 0x0000000FU + // .. .. ==> MASK : 0x03C00000U VAL : 0x03C00000U + // .. .. + EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU), + // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1 + // .. .. ==> 0XF800600C[10:0] = 0x00000001U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000001U + // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2 + // .. .. ==> 0XF800600C[21:11] = 0x00000002U + // .. .. ==> MASK : 0x003FF800U VAL : 0x00001000U + // .. .. reg_ddrc_lpr_xact_run_length = 0x8 + // .. .. ==> 0XF800600C[25:22] = 0x00000008U + // .. .. ==> MASK : 0x03C00000U VAL : 0x02000000U + // .. .. + EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U), + // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1 + // .. .. ==> 0XF8006010[10:0] = 0x00000001U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000001U + // .. .. reg_ddrc_w_xact_run_length = 0x8 + // .. .. ==> 0XF8006010[14:11] = 0x00000008U + // .. .. ==> MASK : 0x00007800U VAL : 0x00004000U + // .. .. reg_ddrc_w_max_starve_x32 = 0x2 + // .. .. ==> 0XF8006010[25:15] = 0x00000002U + // .. .. ==> MASK : 0x03FF8000U VAL : 0x00010000U + // .. .. + EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U), + // .. .. reg_ddrc_t_rc = 0x1b + // .. .. ==> 0XF8006014[5:0] = 0x0000001BU + // .. .. ==> MASK : 0x0000003FU VAL : 0x0000001BU + // .. .. reg_ddrc_t_rfc_min = 0x56 + // .. .. ==> 0XF8006014[13:6] = 0x00000056U + // .. .. ==> MASK : 0x00003FC0U VAL : 0x00001580U + // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10 + // .. .. ==> 0XF8006014[20:14] = 0x00000010U + // .. .. ==> MASK : 0x001FC000U VAL : 0x00040000U + // .. .. + EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004159BU), + // .. .. reg_ddrc_wr2pre = 0x12 + // .. .. ==> 0XF8006018[4:0] = 0x00000012U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000012U + // .. .. reg_ddrc_powerdown_to_x32 = 0x6 + // .. .. ==> 0XF8006018[9:5] = 0x00000006U + // .. .. ==> MASK : 0x000003E0U VAL : 0x000000C0U + // .. .. reg_ddrc_t_faw = 0x10 + // .. .. ==> 0XF8006018[15:10] = 0x00000010U + // .. .. ==> MASK : 0x0000FC00U VAL : 0x00004000U + // .. .. reg_ddrc_t_ras_max = 0x24 + // .. .. ==> 0XF8006018[21:16] = 0x00000024U + // .. .. ==> MASK : 0x003F0000U VAL : 0x00240000U + // .. .. reg_ddrc_t_ras_min = 0x14 + // .. .. ==> 0XF8006018[26:22] = 0x00000014U + // .. .. ==> MASK : 0x07C00000U VAL : 0x05000000U + // .. .. reg_ddrc_t_cke = 0x4 + // .. .. ==> 0XF8006018[31:28] = 0x00000004U + // .. .. ==> MASK : 0xF0000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x452440D2U), + // .. .. reg_ddrc_write_latency = 0x5 + // .. .. ==> 0XF800601C[4:0] = 0x00000005U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000005U + // .. .. reg_ddrc_rd2wr = 0x7 + // .. .. ==> 0XF800601C[9:5] = 0x00000007U + // .. .. ==> MASK : 0x000003E0U VAL : 0x000000E0U + // .. .. reg_ddrc_wr2rd = 0xe + // .. .. ==> 0XF800601C[14:10] = 0x0000000EU + // .. .. ==> MASK : 0x00007C00U VAL : 0x00003800U + // .. .. reg_ddrc_t_xp = 0x4 + // .. .. ==> 0XF800601C[19:15] = 0x00000004U + // .. .. ==> MASK : 0x000F8000U VAL : 0x00020000U + // .. .. reg_ddrc_pad_pd = 0x0 + // .. .. ==> 0XF800601C[22:20] = 0x00000000U + // .. .. ==> MASK : 0x00700000U VAL : 0x00000000U + // .. .. reg_ddrc_rd2pre = 0x4 + // .. .. ==> 0XF800601C[27:23] = 0x00000004U + // .. .. ==> MASK : 0x0F800000U VAL : 0x02000000U + // .. .. reg_ddrc_t_rcd = 0x7 + // .. .. ==> 0XF800601C[31:28] = 0x00000007U + // .. .. ==> MASK : 0xF0000000U VAL : 0x70000000U + // .. .. + EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x720238E5U), + // .. .. reg_ddrc_t_ccd = 0x4 + // .. .. ==> 0XF8006020[4:2] = 0x00000004U + // .. .. ==> MASK : 0x0000001CU VAL : 0x00000010U + // .. .. reg_ddrc_t_rrd = 0x4 + // .. .. ==> 0XF8006020[7:5] = 0x00000004U + // .. .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. .. reg_ddrc_refresh_margin = 0x2 + // .. .. ==> 0XF8006020[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. reg_ddrc_t_rp = 0x7 + // .. .. ==> 0XF8006020[15:12] = 0x00000007U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00007000U + // .. .. reg_ddrc_refresh_to_x32 = 0x8 + // .. .. ==> 0XF8006020[20:16] = 0x00000008U + // .. .. ==> MASK : 0x001F0000U VAL : 0x00080000U + // .. .. reg_ddrc_sdram = 0x1 + // .. .. ==> 0XF8006020[21:21] = 0x00000001U + // .. .. ==> MASK : 0x00200000U VAL : 0x00200000U + // .. .. reg_ddrc_mobile = 0x0 + // .. .. ==> 0XF8006020[22:22] = 0x00000000U + // .. .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. .. reg_ddrc_clock_stop_en = 0x0 + // .. .. ==> 0XF8006020[23:23] = 0x00000000U + // .. .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. .. reg_ddrc_read_latency = 0x7 + // .. .. ==> 0XF8006020[28:24] = 0x00000007U + // .. .. ==> MASK : 0x1F000000U VAL : 0x07000000U + // .. .. reg_phy_mode_ddr1_ddr2 = 0x1 + // .. .. ==> 0XF8006020[29:29] = 0x00000001U + // .. .. ==> MASK : 0x20000000U VAL : 0x20000000U + // .. .. reg_ddrc_dis_pad_pd = 0x0 + // .. .. ==> 0XF8006020[30:30] = 0x00000000U + // .. .. ==> MASK : 0x40000000U VAL : 0x00000000U + // .. .. reg_ddrc_loopback = 0x0 + // .. .. ==> 0XF8006020[31:31] = 0x00000000U + // .. .. ==> MASK : 0x80000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x27287290U), + // .. .. reg_ddrc_en_2t_timing_mode = 0x0 + // .. .. ==> 0XF8006024[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_prefer_write = 0x0 + // .. .. ==> 0XF8006024[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_max_rank_rd = 0xf + // .. .. ==> 0XF8006024[5:2] = 0x0000000FU + // .. .. ==> MASK : 0x0000003CU VAL : 0x0000003CU + // .. .. reg_ddrc_mr_wr = 0x0 + // .. .. ==> 0XF8006024[6:6] = 0x00000000U + // .. .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. .. reg_ddrc_mr_addr = 0x0 + // .. .. ==> 0XF8006024[8:7] = 0x00000000U + // .. .. ==> MASK : 0x00000180U VAL : 0x00000000U + // .. .. reg_ddrc_mr_data = 0x0 + // .. .. ==> 0XF8006024[24:9] = 0x00000000U + // .. .. ==> MASK : 0x01FFFE00U VAL : 0x00000000U + // .. .. ddrc_reg_mr_wr_busy = 0x0 + // .. .. ==> 0XF8006024[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. reg_ddrc_mr_type = 0x0 + // .. .. ==> 0XF8006024[26:26] = 0x00000000U + // .. .. ==> MASK : 0x04000000U VAL : 0x00000000U + // .. .. reg_ddrc_mr_rdata_valid = 0x0 + // .. .. ==> 0XF8006024[27:27] = 0x00000000U + // .. .. ==> MASK : 0x08000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU), + // .. .. reg_ddrc_final_wait_x32 = 0x7 + // .. .. ==> 0XF8006028[6:0] = 0x00000007U + // .. .. ==> MASK : 0x0000007FU VAL : 0x00000007U + // .. .. reg_ddrc_pre_ocd_x32 = 0x0 + // .. .. ==> 0XF8006028[10:7] = 0x00000000U + // .. .. ==> MASK : 0x00000780U VAL : 0x00000000U + // .. .. reg_ddrc_t_mrd = 0x4 + // .. .. ==> 0XF8006028[13:11] = 0x00000004U + // .. .. ==> MASK : 0x00003800U VAL : 0x00002000U + // .. .. + EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U), + // .. .. reg_ddrc_emr2 = 0x8 + // .. .. ==> 0XF800602C[15:0] = 0x00000008U + // .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000008U + // .. .. reg_ddrc_emr3 = 0x0 + // .. .. ==> 0XF800602C[31:16] = 0x00000000U + // .. .. ==> MASK : 0xFFFF0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U), + // .. .. reg_ddrc_mr = 0x930 + // .. .. ==> 0XF8006030[15:0] = 0x00000930U + // .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000930U + // .. .. reg_ddrc_emr = 0x4 + // .. .. ==> 0XF8006030[31:16] = 0x00000004U + // .. .. ==> MASK : 0xFFFF0000U VAL : 0x00040000U + // .. .. + EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040930U), + // .. .. reg_ddrc_burst_rdwr = 0x4 + // .. .. ==> 0XF8006034[3:0] = 0x00000004U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000004U + // .. .. reg_ddrc_pre_cke_x1024 = 0x105 + // .. .. ==> 0XF8006034[13:4] = 0x00000105U + // .. .. ==> MASK : 0x00003FF0U VAL : 0x00001050U + // .. .. reg_ddrc_post_cke_x1024 = 0x1 + // .. .. ==> 0XF8006034[25:16] = 0x00000001U + // .. .. ==> MASK : 0x03FF0000U VAL : 0x00010000U + // .. .. reg_ddrc_burstchop = 0x0 + // .. .. ==> 0XF8006034[28:28] = 0x00000000U + // .. .. ==> MASK : 0x10000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x00011054U), + // .. .. reg_ddrc_force_low_pri_n = 0x0 + // .. .. ==> 0XF8006038[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_dis_dq = 0x0 + // .. .. ==> 0XF8006038[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_debug_mode = 0x0 + // .. .. ==> 0XF8006038[6:6] = 0x00000000U + // .. .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. .. reg_phy_wr_level_start = 0x0 + // .. .. ==> 0XF8006038[7:7] = 0x00000000U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. .. reg_phy_rd_level_start = 0x0 + // .. .. ==> 0XF8006038[8:8] = 0x00000000U + // .. .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. .. reg_phy_dq0_wait_t = 0x0 + // .. .. ==> 0XF8006038[12:9] = 0x00000000U + // .. .. ==> MASK : 0x00001E00U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U), + // .. .. reg_ddrc_addrmap_bank_b0 = 0x7 + // .. .. ==> 0XF800603C[3:0] = 0x00000007U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000007U + // .. .. reg_ddrc_addrmap_bank_b1 = 0x7 + // .. .. ==> 0XF800603C[7:4] = 0x00000007U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000070U + // .. .. reg_ddrc_addrmap_bank_b2 = 0x7 + // .. .. ==> 0XF800603C[11:8] = 0x00000007U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000700U + // .. .. reg_ddrc_addrmap_col_b5 = 0x0 + // .. .. ==> 0XF800603C[15:12] = 0x00000000U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b6 = 0x0 + // .. .. ==> 0XF800603C[19:16] = 0x00000000U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U), + // .. .. reg_ddrc_addrmap_col_b2 = 0x0 + // .. .. ==> 0XF8006040[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b3 = 0x0 + // .. .. ==> 0XF8006040[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b4 = 0x0 + // .. .. ==> 0XF8006040[11:8] = 0x00000000U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b7 = 0x0 + // .. .. ==> 0XF8006040[15:12] = 0x00000000U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b8 = 0x0 + // .. .. ==> 0XF8006040[19:16] = 0x00000000U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b9 = 0xf + // .. .. ==> 0XF8006040[23:20] = 0x0000000FU + // .. .. ==> MASK : 0x00F00000U VAL : 0x00F00000U + // .. .. reg_ddrc_addrmap_col_b10 = 0xf + // .. .. ==> 0XF8006040[27:24] = 0x0000000FU + // .. .. ==> MASK : 0x0F000000U VAL : 0x0F000000U + // .. .. reg_ddrc_addrmap_col_b11 = 0xf + // .. .. ==> 0XF8006040[31:28] = 0x0000000FU + // .. .. ==> MASK : 0xF0000000U VAL : 0xF0000000U + // .. .. + EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U), + // .. .. reg_ddrc_addrmap_row_b0 = 0x6 + // .. .. ==> 0XF8006044[3:0] = 0x00000006U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000006U + // .. .. reg_ddrc_addrmap_row_b1 = 0x6 + // .. .. ==> 0XF8006044[7:4] = 0x00000006U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000060U + // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6 + // .. .. ==> 0XF8006044[11:8] = 0x00000006U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000600U + // .. .. reg_ddrc_addrmap_row_b12 = 0x6 + // .. .. ==> 0XF8006044[15:12] = 0x00000006U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00006000U + // .. .. reg_ddrc_addrmap_row_b13 = 0x6 + // .. .. ==> 0XF8006044[19:16] = 0x00000006U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00060000U + // .. .. reg_ddrc_addrmap_row_b14 = 0x6 + // .. .. ==> 0XF8006044[23:20] = 0x00000006U + // .. .. ==> MASK : 0x00F00000U VAL : 0x00600000U + // .. .. reg_ddrc_addrmap_row_b15 = 0xf + // .. .. ==> 0XF8006044[27:24] = 0x0000000FU + // .. .. ==> MASK : 0x0F000000U VAL : 0x0F000000U + // .. .. + EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U), + // .. .. reg_ddrc_rank0_rd_odt = 0x0 + // .. .. ==> 0XF8006048[2:0] = 0x00000000U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000000U + // .. .. reg_ddrc_rank0_wr_odt = 0x1 + // .. .. ==> 0XF8006048[5:3] = 0x00000001U + // .. .. ==> MASK : 0x00000038U VAL : 0x00000008U + // .. .. reg_ddrc_rank1_rd_odt = 0x1 + // .. .. ==> 0XF8006048[8:6] = 0x00000001U + // .. .. ==> MASK : 0x000001C0U VAL : 0x00000040U + // .. .. reg_ddrc_rank1_wr_odt = 0x1 + // .. .. ==> 0XF8006048[11:9] = 0x00000001U + // .. .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. .. reg_phy_rd_local_odt = 0x0 + // .. .. ==> 0XF8006048[13:12] = 0x00000000U + // .. .. ==> MASK : 0x00003000U VAL : 0x00000000U + // .. .. reg_phy_wr_local_odt = 0x3 + // .. .. ==> 0XF8006048[15:14] = 0x00000003U + // .. .. ==> MASK : 0x0000C000U VAL : 0x0000C000U + // .. .. reg_phy_idle_local_odt = 0x3 + // .. .. ==> 0XF8006048[17:16] = 0x00000003U + // .. .. ==> MASK : 0x00030000U VAL : 0x00030000U + // .. .. reg_ddrc_rank2_rd_odt = 0x0 + // .. .. ==> 0XF8006048[20:18] = 0x00000000U + // .. .. ==> MASK : 0x001C0000U VAL : 0x00000000U + // .. .. reg_ddrc_rank2_wr_odt = 0x0 + // .. .. ==> 0XF8006048[23:21] = 0x00000000U + // .. .. ==> MASK : 0x00E00000U VAL : 0x00000000U + // .. .. reg_ddrc_rank3_rd_odt = 0x0 + // .. .. ==> 0XF8006048[26:24] = 0x00000000U + // .. .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. .. reg_ddrc_rank3_wr_odt = 0x0 + // .. .. ==> 0XF8006048[29:27] = 0x00000000U + // .. .. ==> MASK : 0x38000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U), + // .. .. reg_phy_rd_cmd_to_data = 0x0 + // .. .. ==> 0XF8006050[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_phy_wr_cmd_to_data = 0x0 + // .. .. ==> 0XF8006050[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_phy_rdc_we_to_re_delay = 0x8 + // .. .. ==> 0XF8006050[11:8] = 0x00000008U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000800U + // .. .. reg_phy_rdc_fifo_rst_disable = 0x0 + // .. .. ==> 0XF8006050[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_phy_use_fixed_re = 0x1 + // .. .. ==> 0XF8006050[16:16] = 0x00000001U + // .. .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0 + // .. .. ==> 0XF8006050[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0 + // .. .. ==> 0XF8006050[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_phy_clk_stall_level = 0x0 + // .. .. ==> 0XF8006050[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7 + // .. .. ==> 0XF8006050[27:24] = 0x00000007U + // .. .. ==> MASK : 0x0F000000U VAL : 0x07000000U + // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7 + // .. .. ==> 0XF8006050[31:28] = 0x00000007U + // .. .. ==> MASK : 0xF0000000U VAL : 0x70000000U + // .. .. + EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U), + // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1 + // .. .. ==> 0XF8006058[7:0] = 0x00000001U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000001U + // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1 + // .. .. ==> 0XF8006058[15:8] = 0x00000001U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00000100U + // .. .. reg_ddrc_dis_dll_calib = 0x0 + // .. .. ==> 0XF8006058[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U), + // .. .. reg_ddrc_rd_odt_delay = 0x3 + // .. .. ==> 0XF800605C[3:0] = 0x00000003U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000003U + // .. .. reg_ddrc_wr_odt_delay = 0x0 + // .. .. ==> 0XF800605C[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_ddrc_rd_odt_hold = 0x0 + // .. .. ==> 0XF800605C[11:8] = 0x00000000U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000000U + // .. .. reg_ddrc_wr_odt_hold = 0x5 + // .. .. ==> 0XF800605C[15:12] = 0x00000005U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00005000U + // .. .. + EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U), + // .. .. reg_ddrc_pageclose = 0x0 + // .. .. ==> 0XF8006060[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_lpr_num_entries = 0x1f + // .. .. ==> 0XF8006060[6:1] = 0x0000001FU + // .. .. ==> MASK : 0x0000007EU VAL : 0x0000003EU + // .. .. reg_ddrc_auto_pre_en = 0x0 + // .. .. ==> 0XF8006060[7:7] = 0x00000000U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. .. reg_ddrc_refresh_update_level = 0x0 + // .. .. ==> 0XF8006060[8:8] = 0x00000000U + // .. .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. .. reg_ddrc_dis_wc = 0x0 + // .. .. ==> 0XF8006060[9:9] = 0x00000000U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. .. reg_ddrc_dis_collision_page_opt = 0x0 + // .. .. ==> 0XF8006060[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_ddrc_selfref_en = 0x0 + // .. .. ==> 0XF8006060[12:12] = 0x00000000U + // .. .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU), + // .. .. reg_ddrc_go2critical_hysteresis = 0x0 + // .. .. ==> 0XF8006064[12:5] = 0x00000000U + // .. .. ==> MASK : 0x00001FE0U VAL : 0x00000000U + // .. .. reg_arb_go2critical_en = 0x1 + // .. .. ==> 0XF8006064[17:17] = 0x00000001U + // .. .. ==> MASK : 0x00020000U VAL : 0x00020000U + // .. .. + EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U), + // .. .. reg_ddrc_wrlvl_ww = 0x41 + // .. .. ==> 0XF8006068[7:0] = 0x00000041U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000041U + // .. .. reg_ddrc_rdlvl_rr = 0x41 + // .. .. ==> 0XF8006068[15:8] = 0x00000041U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00004100U + // .. .. reg_ddrc_dfi_t_wlmrd = 0x28 + // .. .. ==> 0XF8006068[25:16] = 0x00000028U + // .. .. ==> MASK : 0x03FF0000U VAL : 0x00280000U + // .. .. + EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U), + // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10 + // .. .. ==> 0XF800606C[7:0] = 0x00000010U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000010U + // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16 + // .. .. ==> 0XF800606C[15:8] = 0x00000016U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00001600U + // .. .. + EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U), + // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1 + // .. .. ==> 0XF8006078[3:0] = 0x00000001U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000001U + // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1 + // .. .. ==> 0XF8006078[7:4] = 0x00000001U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000010U + // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1 + // .. .. ==> 0XF8006078[11:8] = 0x00000001U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000100U + // .. .. reg_ddrc_t_cksre = 0x6 + // .. .. ==> 0XF8006078[15:12] = 0x00000006U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00006000U + // .. .. reg_ddrc_t_cksrx = 0x6 + // .. .. ==> 0XF8006078[19:16] = 0x00000006U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00060000U + // .. .. reg_ddrc_t_ckesr = 0x4 + // .. .. ==> 0XF8006078[25:20] = 0x00000004U + // .. .. ==> MASK : 0x03F00000U VAL : 0x00400000U + // .. .. + EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U), + // .. .. reg_ddrc_t_ckpde = 0x2 + // .. .. ==> 0XF800607C[3:0] = 0x00000002U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000002U + // .. .. reg_ddrc_t_ckpdx = 0x2 + // .. .. ==> 0XF800607C[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. reg_ddrc_t_ckdpde = 0x2 + // .. .. ==> 0XF800607C[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. reg_ddrc_t_ckdpdx = 0x2 + // .. .. ==> 0XF800607C[15:12] = 0x00000002U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00002000U + // .. .. reg_ddrc_t_ckcsx = 0x3 + // .. .. ==> 0XF800607C[19:16] = 0x00000003U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00030000U + // .. .. + EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U), + // .. .. refresh_timer0_start_value_x32 = 0x0 + // .. .. ==> 0XF80060A0[11:0] = 0x00000000U + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000000U + // .. .. refresh_timer1_start_value_x32 = 0x8 + // .. .. ==> 0XF80060A0[23:12] = 0x00000008U + // .. .. ==> MASK : 0x00FFF000U VAL : 0x00008000U + // .. .. + EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U), + // .. .. reg_ddrc_dis_auto_zq = 0x0 + // .. .. ==> 0XF80060A4[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_ddr3 = 0x1 + // .. .. ==> 0XF80060A4[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. reg_ddrc_t_mod = 0x200 + // .. .. ==> 0XF80060A4[11:2] = 0x00000200U + // .. .. ==> MASK : 0x00000FFCU VAL : 0x00000800U + // .. .. reg_ddrc_t_zq_long_nop = 0x200 + // .. .. ==> 0XF80060A4[21:12] = 0x00000200U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00200000U + // .. .. reg_ddrc_t_zq_short_nop = 0x40 + // .. .. ==> 0XF80060A4[31:22] = 0x00000040U + // .. .. ==> MASK : 0xFFC00000U VAL : 0x10000000U + // .. .. + EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U), + // .. .. t_zq_short_interval_x1024 = 0xcb73 + // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U + // .. .. ==> MASK : 0x000FFFFFU VAL : 0x0000CB73U + // .. .. dram_rstn_x1024 = 0x69 + // .. .. ==> 0XF80060A8[27:20] = 0x00000069U + // .. .. ==> MASK : 0x0FF00000U VAL : 0x06900000U + // .. .. + EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U), + // .. .. deeppowerdown_en = 0x0 + // .. .. ==> 0XF80060AC[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. deeppowerdown_to_x1024 = 0xff + // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU + // .. .. ==> MASK : 0x000001FEU VAL : 0x000001FEU + // .. .. + EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU), + // .. .. dfi_wrlvl_max_x1024 = 0xfff + // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000FFFU + // .. .. dfi_rdlvl_max_x1024 = 0xfff + // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU + // .. .. ==> MASK : 0x00FFF000U VAL : 0x00FFF000U + // .. .. ddrc_reg_twrlvl_max_error = 0x0 + // .. .. ==> 0XF80060B0[24:24] = 0x00000000U + // .. .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. .. ddrc_reg_trdlvl_max_error = 0x0 + // .. .. ==> 0XF80060B0[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. reg_ddrc_dfi_wr_level_en = 0x1 + // .. .. ==> 0XF80060B0[26:26] = 0x00000001U + // .. .. ==> MASK : 0x04000000U VAL : 0x04000000U + // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1 + // .. .. ==> 0XF80060B0[27:27] = 0x00000001U + // .. .. ==> MASK : 0x08000000U VAL : 0x08000000U + // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1 + // .. .. ==> 0XF80060B0[28:28] = 0x00000001U + // .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. + EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU), + // .. .. reg_ddrc_2t_delay = 0x0 + // .. .. ==> 0XF80060B4[8:0] = 0x00000000U + // .. .. ==> MASK : 0x000001FFU VAL : 0x00000000U + // .. .. reg_ddrc_skip_ocd = 0x1 + // .. .. ==> 0XF80060B4[9:9] = 0x00000001U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000200U + // .. .. reg_ddrc_dis_pre_bypass = 0x0 + // .. .. ==> 0XF80060B4[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U), + // .. .. reg_ddrc_dfi_t_rddata_en = 0x6 + // .. .. ==> 0XF80060B8[4:0] = 0x00000006U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000006U + // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3 + // .. .. ==> 0XF80060B8[14:5] = 0x00000003U + // .. .. ==> MASK : 0x00007FE0U VAL : 0x00000060U + // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40 + // .. .. ==> 0XF80060B8[24:15] = 0x00000040U + // .. .. ==> MASK : 0x01FF8000U VAL : 0x00200000U + // .. .. + EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U), + // .. .. START: RESET ECC ERROR + // .. .. Clear_Uncorrectable_DRAM_ECC_error = 1 + // .. .. ==> 0XF80060C4[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. Clear_Correctable_DRAM_ECC_error = 1 + // .. .. ==> 0XF80060C4[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. + EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000003U), + // .. .. FINISH: RESET ECC ERROR + // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0 + // .. .. ==> 0XF80060C4[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. Clear_Correctable_DRAM_ECC_error = 0x0 + // .. .. ==> 0XF80060C4[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U), + // .. .. CORR_ECC_LOG_VALID = 0x0 + // .. .. ==> 0XF80060C8[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. ECC_CORRECTED_BIT_NUM = 0x0 + // .. .. ==> 0XF80060C8[7:1] = 0x00000000U + // .. .. ==> MASK : 0x000000FEU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U), + // .. .. UNCORR_ECC_LOG_VALID = 0x0 + // .. .. ==> 0XF80060DC[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U), + // .. .. STAT_NUM_CORR_ERR = 0x0 + // .. .. ==> 0XF80060F0[15:8] = 0x00000000U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00000000U + // .. .. STAT_NUM_UNCORR_ERR = 0x0 + // .. .. ==> 0XF80060F0[7:0] = 0x00000000U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U), + // .. .. reg_ddrc_ecc_mode = 0x0 + // .. .. ==> 0XF80060F4[2:0] = 0x00000000U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000000U + // .. .. reg_ddrc_dis_scrub = 0x1 + // .. .. ==> 0XF80060F4[3:3] = 0x00000001U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000008U + // .. .. + EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U), + // .. .. reg_phy_dif_on = 0x0 + // .. .. ==> 0XF8006114[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_phy_dif_off = 0x0 + // .. .. ==> 0XF8006114[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006118[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF8006118[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF8006118[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006118[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006118[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006118[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF800611C[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF800611C[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF800611C[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF800611C[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF800611C[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF800611C[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006120[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF8006120[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF8006120[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006120[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006120[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006120[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006120[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF8006120[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF8006120[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006120[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006120[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006120[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006124[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF8006124[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF8006124[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006124[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006124[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006124[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_wrlvl_init_ratio = 0x1d + // .. .. ==> 0XF800612C[9:0] = 0x0000001DU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000001DU + // .. .. reg_phy_gatelvl_init_ratio = 0xf2 + // .. .. ==> 0XF800612C[19:10] = 0x000000F2U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x0003C800U + // .. .. + EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0003C81DU), + // .. .. reg_phy_wrlvl_init_ratio = 0x12 + // .. .. ==> 0XF8006130[9:0] = 0x00000012U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000012U + // .. .. reg_phy_gatelvl_init_ratio = 0xd8 + // .. .. ==> 0XF8006130[19:10] = 0x000000D8U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00036000U + // .. .. + EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x00036012U), + // .. .. reg_phy_wrlvl_init_ratio = 0xc + // .. .. ==> 0XF8006134[9:0] = 0x0000000CU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000000CU + // .. .. reg_phy_gatelvl_init_ratio = 0xde + // .. .. ==> 0XF8006134[19:10] = 0x000000DEU + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00037800U + // .. .. + EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0003780CU), + // .. .. reg_phy_wrlvl_init_ratio = 0x21 + // .. .. ==> 0XF8006138[9:0] = 0x00000021U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000021U + // .. .. reg_phy_gatelvl_init_ratio = 0xee + // .. .. ==> 0XF8006138[19:10] = 0x000000EEU + // .. .. ==> MASK : 0x000FFC00U VAL : 0x0003B800U + // .. .. + EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0003B821U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006140[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006140[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006140[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006144[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006144[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006144[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006148[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006148[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006148[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF800614C[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF800614C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF800614C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x9d + // .. .. ==> 0XF8006154[9:0] = 0x0000009DU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000009DU + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006154[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006154[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x0000009DU), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x92 + // .. .. ==> 0XF8006158[9:0] = 0x00000092U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000092U + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006158[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006158[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000092U), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x8c + // .. .. ==> 0XF800615C[9:0] = 0x0000008CU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000008CU + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF800615C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF800615C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x0000008CU), + // .. .. reg_phy_wr_dqs_slave_ratio = 0xa1 + // .. .. ==> 0XF8006160[9:0] = 0x000000A1U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000A1U + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006160[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006160[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x000000A1U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x147 + // .. .. ==> 0XF8006168[10:0] = 0x00000147U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000147U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006168[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006168[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000147U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x12d + // .. .. ==> 0XF800616C[10:0] = 0x0000012DU + // .. .. ==> MASK : 0x000007FFU VAL : 0x0000012DU + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF800616C[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF800616C[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x0000012DU), + // .. .. reg_phy_fifo_we_slave_ratio = 0x133 + // .. .. ==> 0XF8006170[10:0] = 0x00000133U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000133U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006170[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006170[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000133U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x143 + // .. .. ==> 0XF8006174[10:0] = 0x00000143U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000143U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006174[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006174[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000143U), + // .. .. reg_phy_wr_data_slave_ratio = 0xdd + // .. .. ==> 0XF800617C[9:0] = 0x000000DDU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000DDU + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF800617C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF800617C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000DDU), + // .. .. reg_phy_wr_data_slave_ratio = 0xd2 + // .. .. ==> 0XF8006180[9:0] = 0x000000D2U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000D2U + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006180[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006180[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000D2U), + // .. .. reg_phy_wr_data_slave_ratio = 0xcc + // .. .. ==> 0XF8006184[9:0] = 0x000000CCU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000CCU + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006184[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006184[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000CCU), + // .. .. reg_phy_wr_data_slave_ratio = 0xe1 + // .. .. ==> 0XF8006188[9:0] = 0x000000E1U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000E1U + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006188[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006188[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000E1U), + // .. .. reg_phy_loopback = 0x0 + // .. .. ==> 0XF8006190[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_phy_bl2 = 0x0 + // .. .. ==> 0XF8006190[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_at_spd_atpg = 0x0 + // .. .. ==> 0XF8006190[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_bist_enable = 0x0 + // .. .. ==> 0XF8006190[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_bist_force_err = 0x0 + // .. .. ==> 0XF8006190[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_bist_mode = 0x0 + // .. .. ==> 0XF8006190[6:5] = 0x00000000U + // .. .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. .. reg_phy_invert_clkout = 0x1 + // .. .. ==> 0XF8006190[7:7] = 0x00000001U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0 + // .. .. ==> 0XF8006190[8:8] = 0x00000000U + // .. .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. .. reg_phy_sel_logic = 0x0 + // .. .. ==> 0XF8006190[9:9] = 0x00000000U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_ratio = 0x100 + // .. .. ==> 0XF8006190[19:10] = 0x00000100U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00040000U + // .. .. reg_phy_ctrl_slave_force = 0x0 + // .. .. ==> 0XF8006190[20:20] = 0x00000000U + // .. .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_delay = 0x0 + // .. .. ==> 0XF8006190[27:21] = 0x00000000U + // .. .. ==> MASK : 0x0FE00000U VAL : 0x00000000U + // .. .. reg_phy_use_rank0_delays = 0x1 + // .. .. ==> 0XF8006190[28:28] = 0x00000001U + // .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. reg_phy_lpddr = 0x0 + // .. .. ==> 0XF8006190[29:29] = 0x00000000U + // .. .. ==> MASK : 0x20000000U VAL : 0x00000000U + // .. .. reg_phy_cmd_latency = 0x0 + // .. .. ==> 0XF8006190[30:30] = 0x00000000U + // .. .. ==> MASK : 0x40000000U VAL : 0x00000000U + // .. .. reg_phy_int_lpbk = 0x0 + // .. .. ==> 0XF8006190[31:31] = 0x00000000U + // .. .. ==> MASK : 0x80000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U), + // .. .. reg_phy_wr_rl_delay = 0x2 + // .. .. ==> 0XF8006194[4:0] = 0x00000002U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000002U + // .. .. reg_phy_rd_rl_delay = 0x4 + // .. .. ==> 0XF8006194[9:5] = 0x00000004U + // .. .. ==> MASK : 0x000003E0U VAL : 0x00000080U + // .. .. reg_phy_dll_lock_diff = 0xf + // .. .. ==> 0XF8006194[13:10] = 0x0000000FU + // .. .. ==> MASK : 0x00003C00U VAL : 0x00003C00U + // .. .. reg_phy_use_wr_level = 0x1 + // .. .. ==> 0XF8006194[14:14] = 0x00000001U + // .. .. ==> MASK : 0x00004000U VAL : 0x00004000U + // .. .. reg_phy_use_rd_dqs_gate_level = 0x1 + // .. .. ==> 0XF8006194[15:15] = 0x00000001U + // .. .. ==> MASK : 0x00008000U VAL : 0x00008000U + // .. .. reg_phy_use_rd_data_eye_level = 0x1 + // .. .. ==> 0XF8006194[16:16] = 0x00000001U + // .. .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. .. reg_phy_dis_calib_rst = 0x0 + // .. .. ==> 0XF8006194[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_delay = 0x0 + // .. .. ==> 0XF8006194[19:18] = 0x00000000U + // .. .. ==> MASK : 0x000C0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U), + // .. .. reg_arb_page_addr_mask = 0x0 + // .. .. ==> 0XF8006204[31:0] = 0x00000000U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006208[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006208[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006208[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006208[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF8006208[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF800620C[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF800620C[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF800620C[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF800620C[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF800620C[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006210[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006210[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006210[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006210[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF8006210[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006214[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006214[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006214[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006214[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF8006214[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006218[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006218[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006218[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006218[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006218[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF800621C[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF800621C[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF800621C[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF800621C[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF800621C[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006220[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006220[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006220[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006220[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006220[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006224[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006224[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006224[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006224[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006224[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU), + // .. .. reg_ddrc_lpddr2 = 0x0 + // .. .. ==> 0XF80062A8[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_per_bank_refresh = 0x0 + // .. .. ==> 0XF80062A8[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_derate_enable = 0x0 + // .. .. ==> 0XF80062A8[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_ddrc_mr4_margin = 0x0 + // .. .. ==> 0XF80062A8[11:4] = 0x00000000U + // .. .. ==> MASK : 0x00000FF0U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U), + // .. .. reg_ddrc_mr4_read_interval = 0x0 + // .. .. ==> 0XF80062AC[31:0] = 0x00000000U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U), + // .. .. reg_ddrc_min_stable_clock_x1 = 0x5 + // .. .. ==> 0XF80062B0[3:0] = 0x00000005U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000005U + // .. .. reg_ddrc_idle_after_reset_x32 = 0x12 + // .. .. ==> 0XF80062B0[11:4] = 0x00000012U + // .. .. ==> MASK : 0x00000FF0U VAL : 0x00000120U + // .. .. reg_ddrc_t_mrw = 0x5 + // .. .. ==> 0XF80062B0[21:12] = 0x00000005U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00005000U + // .. .. + EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U), + // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8 + // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U + // .. .. ==> MASK : 0x000000FFU VAL : 0x000000A8U + // .. .. reg_ddrc_dev_zqinit_x32 = 0x12 + // .. .. ==> 0XF80062B4[17:8] = 0x00000012U + // .. .. ==> MASK : 0x0003FF00U VAL : 0x00001200U + // .. .. + EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U), + // .. .. START: POLL ON DCI STATUS + // .. .. DONE = 1 + // .. .. ==> 0XF8000B74[13:13] = 0x00000001U + // .. .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. .. + EMIT_MASKPOLL(0XF8000B74, 0x00002000U), + // .. .. FINISH: POLL ON DCI STATUS + // .. .. START: UNLOCK DDR + // .. .. reg_ddrc_soft_rstb = 0x1 + // .. .. ==> 0XF8006000[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_ddrc_powerdown_en = 0x0 + // .. .. ==> 0XF8006000[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_data_bus_width = 0x0 + // .. .. ==> 0XF8006000[3:2] = 0x00000000U + // .. .. ==> MASK : 0x0000000CU VAL : 0x00000000U + // .. .. reg_ddrc_burst8_refresh = 0x0 + // .. .. ==> 0XF8006000[6:4] = 0x00000000U + // .. .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. .. reg_ddrc_rdwr_idle_gap = 1 + // .. .. ==> 0XF8006000[13:7] = 0x00000001U + // .. .. ==> MASK : 0x00003F80U VAL : 0x00000080U + // .. .. reg_ddrc_dis_rd_bypass = 0x0 + // .. .. ==> 0XF8006000[14:14] = 0x00000000U + // .. .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_act_bypass = 0x0 + // .. .. ==> 0XF8006000[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_auto_refresh = 0x0 + // .. .. ==> 0XF8006000[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U), + // .. .. FINISH: UNLOCK DDR + // .. .. START: CHECK DDR STATUS + // .. .. ddrc_reg_operating_mode = 1 + // .. .. ==> 0XF8006054[2:0] = 0x00000001U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000001U + // .. .. + EMIT_MASKPOLL(0XF8006054, 0x00000007U), + // .. .. FINISH: CHECK DDR STATUS + // .. FINISH: DDR INITIALIZATION + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_mio_init_data_2_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: OCM REMAPPING + // .. VREF_EN = 0x1 + // .. ==> 0XF8000B00[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. VREF_PULLUP_EN = 0x0 + // .. ==> 0XF8000B00[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. CLK_PULLUP_EN = 0x0 + // .. ==> 0XF8000B00[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. SRSTN_PULLUP_EN = 0x0 + // .. ==> 0XF8000B00[9:9] = 0x00000000U + // .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B00, 0x00000303U ,0x00000001U), + // .. FINISH: OCM REMAPPING + // .. START: DDRIOB SETTINGS + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B40[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B40[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B40[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B40[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCR_TYPE = 0x0 + // .. ==> 0XF8000B40[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B40[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B40[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B40[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B40[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B44[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B44[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B44[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B44[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCR_TYPE = 0x0 + // .. ==> 0XF8000B44[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B44[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B44[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B44[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B44[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B48[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x1 + // .. ==> 0XF8000B48[2:1] = 0x00000001U + // .. ==> MASK : 0x00000006U VAL : 0x00000002U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B48[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B48[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B48[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B48[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B48[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B48[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B48[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B4C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x1 + // .. ==> 0XF8000B4C[2:1] = 0x00000001U + // .. ==> MASK : 0x00000006U VAL : 0x00000002U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B4C[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B4C[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B4C[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B4C[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B4C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B4C[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B4C[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B50[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x2 + // .. ==> 0XF8000B50[2:1] = 0x00000002U + // .. ==> MASK : 0x00000006U VAL : 0x00000004U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B50[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B50[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B50[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B50[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B50[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B50[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B50[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B54[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x2 + // .. ==> 0XF8000B54[2:1] = 0x00000002U + // .. ==> MASK : 0x00000006U VAL : 0x00000004U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B54[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B54[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B54[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B54[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B54[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B54[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B54[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B58[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B58[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B58[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B58[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCR_TYPE = 0x0 + // .. ==> 0XF8000B58[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B58[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B58[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B58[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B58[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B5C[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B5C[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x3 + // .. ==> 0XF8000B5C[18:14] = 0x00000003U + // .. ==> MASK : 0x0007C000U VAL : 0x0000C000U + // .. SLEW_N = 0x3 + // .. ==> 0XF8000B5C[23:19] = 0x00000003U + // .. ==> MASK : 0x00F80000U VAL : 0x00180000U + // .. GTL = 0x0 + // .. ==> 0XF8000B5C[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B5C[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B60[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B60[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x6 + // .. ==> 0XF8000B60[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. SLEW_N = 0x1f + // .. ==> 0XF8000B60[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. GTL = 0x0 + // .. ==> 0XF8000B60[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B60[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B64[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B64[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x6 + // .. ==> 0XF8000B64[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. SLEW_N = 0x1f + // .. ==> 0XF8000B64[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. GTL = 0x0 + // .. ==> 0XF8000B64[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B64[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B68[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B68[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x6 + // .. ==> 0XF8000B68[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. SLEW_N = 0x1f + // .. ==> 0XF8000B68[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. GTL = 0x0 + // .. ==> 0XF8000B68[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B68[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU), + // .. VREF_INT_EN = 0x1 + // .. ==> 0XF8000B6C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. VREF_SEL = 0x4 + // .. ==> 0XF8000B6C[4:1] = 0x00000004U + // .. ==> MASK : 0x0000001EU VAL : 0x00000008U + // .. VREF_EXT_EN = 0x0 + // .. ==> 0XF8000B6C[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. VREF_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[8:7] = 0x00000000U + // .. ==> MASK : 0x00000180U VAL : 0x00000000U + // .. REFIO_EN = 0x1 + // .. ==> 0XF8000B6C[9:9] = 0x00000001U + // .. ==> MASK : 0x00000200U VAL : 0x00000200U + // .. REFIO_TEST = 0x3 + // .. ==> 0XF8000B6C[11:10] = 0x00000003U + // .. ==> MASK : 0x00000C00U VAL : 0x00000C00U + // .. REFIO_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DRST_B_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. CKE_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[14:14] = 0x00000000U + // .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000E09U), + // .. .. START: ASSERT RESET + // .. .. RESET = 1 + // .. .. ==> 0XF8000B70[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U), + // .. .. FINISH: ASSERT RESET + // .. .. START: DEASSERT RESET + // .. .. RESET = 0 + // .. .. ==> 0XF8000B70[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U), + // .. .. FINISH: DEASSERT RESET + // .. .. RESET = 0x1 + // .. .. ==> 0XF8000B70[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. ENABLE = 0x1 + // .. .. ==> 0XF8000B70[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. VRP_TRI = 0x0 + // .. .. ==> 0XF8000B70[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. VRN_TRI = 0x0 + // .. .. ==> 0XF8000B70[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. VRP_OUT = 0x0 + // .. .. ==> 0XF8000B70[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. NREF_OPT1 = 0x0 + // .. .. ==> 0XF8000B70[7:6] = 0x00000000U + // .. .. ==> MASK : 0x000000C0U VAL : 0x00000000U + // .. .. NREF_OPT2 = 0x0 + // .. .. ==> 0XF8000B70[10:8] = 0x00000000U + // .. .. ==> MASK : 0x00000700U VAL : 0x00000000U + // .. .. NREF_OPT4 = 0x1 + // .. .. ==> 0XF8000B70[13:11] = 0x00000001U + // .. .. ==> MASK : 0x00003800U VAL : 0x00000800U + // .. .. PREF_OPT1 = 0x0 + // .. .. ==> 0XF8000B70[16:14] = 0x00000000U + // .. .. ==> MASK : 0x0001C000U VAL : 0x00000000U + // .. .. PREF_OPT2 = 0x0 + // .. .. ==> 0XF8000B70[19:17] = 0x00000000U + // .. .. ==> MASK : 0x000E0000U VAL : 0x00000000U + // .. .. UPDATE_CONTROL = 0x0 + // .. .. ==> 0XF8000B70[20:20] = 0x00000000U + // .. .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. .. INIT_COMPLETE = 0x0 + // .. .. ==> 0XF8000B70[21:21] = 0x00000000U + // .. .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. .. TST_CLK = 0x0 + // .. .. ==> 0XF8000B70[22:22] = 0x00000000U + // .. .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. .. TST_HLN = 0x0 + // .. .. ==> 0XF8000B70[23:23] = 0x00000000U + // .. .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. .. TST_HLP = 0x0 + // .. .. ==> 0XF8000B70[24:24] = 0x00000000U + // .. .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. .. TST_RST = 0x0 + // .. .. ==> 0XF8000B70[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. INT_DCI_EN = 0x0 + // .. .. ==> 0XF8000B70[26:26] = 0x00000000U + // .. .. ==> MASK : 0x04000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U), + // .. FINISH: DDRIOB SETTINGS + // .. START: MIO PROGRAMMING + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000700[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. Speed = 1 + // .. ==> 0XF8000700[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000700[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000700[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000700[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000700, 0x00003F01U ,0x00001301U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000704[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000704[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000704[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000704[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000704[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000704[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000704[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000704[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000704[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00001302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000708[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000708[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000708[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000708[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000708[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000708[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000708[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000708[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000708[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800070C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF800070C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800070C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800070C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800070C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800070C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800070C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF800070C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF800070C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000710[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000710[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000710[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000710[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000710[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000710[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000710[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000710[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000710[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000714[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000714[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000714[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000714[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000714[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000714[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000714[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000714[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000714[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000718[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000718[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000718[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000718[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000718[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000718[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000718[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000718[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000718[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800071C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800071C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF800071C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800071C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800071C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF800071C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF800071C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF800071C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF800071C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000720[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000720[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000720[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000720[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000720[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000720[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000720[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000720[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000720[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000202U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000724[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000724[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000724[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000724[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000724[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000724[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000724[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000724[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000724[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000728[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000728[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000728[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000728[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000728[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000728[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000728[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000728[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000728[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800072C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800072C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF800072C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800072C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800072C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF800072C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF800072C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800072C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800072C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000730[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000730[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000730[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000730[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000730[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000730[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000730[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000730[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000730[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000734[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000734[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000734[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000734[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000734[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000734[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000734[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000734[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000734[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000738[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000738[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000738[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000738[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000738[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000738[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000738[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000738[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000738[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800073C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. Speed = 1 + // .. ==> 0XF800073C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800073C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800073C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800073C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800073C, 0x00003F01U ,0x00001301U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000740[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000740[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000740[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000740[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000740[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000740[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000740[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000740[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000740[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000744[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000744[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000744[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000744[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000744[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000744[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000744[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000744[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000744[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000748[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000748[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000748[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000748[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000748[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000748[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000748[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000748[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000748[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800074C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF800074C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800074C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800074C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800074C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800074C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800074C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800074C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF800074C[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000750[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000750[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000750[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000750[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000750[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000750[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000750[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000750[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000750[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000754[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000754[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000754[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000754[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000754[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000754[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000754[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000754[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000754[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000758[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000758[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000758[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000758[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000758[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000758[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000758[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000758[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000758[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800075C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF800075C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800075C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800075C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800075C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800075C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800075C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800075C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800075C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000760[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000760[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000760[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000760[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000760[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000760[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000760[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000760[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000760[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000764[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000764[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000764[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000764[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000764[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000764[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000764[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000764[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000764[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000768[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000768[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000768[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000768[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000768[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000768[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000768[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000768[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000768[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800076C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF800076C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800076C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800076C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800076C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800076C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800076C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800076C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800076C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000770[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000770[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000770[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000770[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000770[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000770[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000770[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000770[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000770[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000774[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF8000774[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000774[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000774[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000774[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000774[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000774[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000774[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000774[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000778[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000778[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000778[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000778[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000778[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000778[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000778[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000778[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000778[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800077C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF800077C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800077C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800077C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800077C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800077C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800077C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800077C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800077C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000780[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000780[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000780[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000780[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000780[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000780[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000780[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000780[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000780[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000784[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000784[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000784[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000784[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000784[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000784[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000784[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000784[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000784[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000788[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000788[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000788[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000788[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000788[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000788[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000788[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000788[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000788[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800078C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800078C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800078C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800078C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800078C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800078C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800078C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800078C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800078C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000790[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF8000790[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000790[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000790[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000790[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000790[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000790[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000790[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000790[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000794[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000794[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000794[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000794[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000794[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000794[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000794[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000794[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000794[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000798[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000798[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000798[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000798[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000798[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000798[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000798[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000798[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000798[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800079C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800079C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800079C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800079C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800079C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800079C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800079C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800079C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800079C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A0[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A4[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A8[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A8[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A8[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007AC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007AC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007AC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007AC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007AC[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007AC[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007AC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007AC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007AC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007B0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007B0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007B0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007B0[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007B0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007B4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007B4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007B4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007B4[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007B4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF80007B8[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF80007B8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 1 + // .. ==> 0XF80007B8[7:5] = 0x00000001U + // .. ==> MASK : 0x000000E0U VAL : 0x00000020U + // .. Speed = 0 + // .. ==> 0XF80007B8[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007B8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B8, 0x00003FFFU ,0x00001221U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007BC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007BC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007BC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007BC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 1 + // .. ==> 0XF80007BC[7:5] = 0x00000001U + // .. ==> MASK : 0x000000E0U VAL : 0x00000020U + // .. Speed = 0 + // .. ==> 0XF80007BC[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007BC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007BC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007BC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00001220U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007C0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007C0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 7 + // .. ==> 0XF80007C0[7:5] = 0x00000007U + // .. ==> MASK : 0x000000E0U VAL : 0x000000E0U + // .. Speed = 0 + // .. ==> 0XF80007C0[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000012E0U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF80007C4[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF80007C4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 7 + // .. ==> 0XF80007C4[7:5] = 0x00000007U + // .. ==> MASK : 0x000000E0U VAL : 0x000000E0U + // .. Speed = 0 + // .. ==> 0XF80007C4[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000012E1U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007C8[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007C8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 2 + // .. ==> 0XF80007C8[7:5] = 0x00000002U + // .. ==> MASK : 0x000000E0U VAL : 0x00000040U + // .. Speed = 0 + // .. ==> 0XF80007C8[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C8, 0x00003FFFU ,0x00001240U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007CC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007CC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007CC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007CC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 2 + // .. ==> 0XF80007CC[7:5] = 0x00000002U + // .. ==> MASK : 0x000000E0U VAL : 0x00000040U + // .. Speed = 0 + // .. ==> 0XF80007CC[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007CC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007CC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007CC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00001240U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007D0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007D0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007D0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007D0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007D0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 0 + // .. ==> 0XF80007D0[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007D0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007D0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007D0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00001280U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007D4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007D4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007D4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007D4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007D4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 0 + // .. ==> 0XF80007D4[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007D4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007D4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007D4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00001280U), + // .. SDIO0_WP_SEL = 15 + // .. ==> 0XF8000830[5:0] = 0x0000000FU + // .. ==> MASK : 0x0000003FU VAL : 0x0000000FU + // .. SDIO0_CD_SEL = 0 + // .. ==> 0XF8000830[21:16] = 0x00000000U + // .. ==> MASK : 0x003F0000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x0000000FU), + // .. FINISH: MIO PROGRAMMING + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_peripherals_init_data_2_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B48[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B48[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B4C[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B4C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B50[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B50[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B54[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B54[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U), + // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // .. START: SRAM/NOR SET OPMODE + // .. FINISH: SRAM/NOR SET OPMODE + // .. START: TRACE CURRENT PORT SIZE + // .. FINISH: TRACE CURRENT PORT SIZE + // .. START: UART REGISTERS + // .. BDIV = 0x6 + // .. ==> 0XE0001034[7:0] = 0x00000006U + // .. ==> MASK : 0x000000FFU VAL : 0x00000006U + // .. + EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U), + // .. CD = 0x3e + // .. ==> 0XE0001018[15:0] = 0x0000003EU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000003EU + // .. + EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU), + // .. STPBRK = 0x0 + // .. ==> 0XE0001000[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. STTBRK = 0x0 + // .. ==> 0XE0001000[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. RSTTO = 0x0 + // .. ==> 0XE0001000[6:6] = 0x00000000U + // .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. TXDIS = 0x0 + // .. ==> 0XE0001000[5:5] = 0x00000000U + // .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. TXEN = 0x1 + // .. ==> 0XE0001000[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. RXDIS = 0x0 + // .. ==> 0XE0001000[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. RXEN = 0x1 + // .. ==> 0XE0001000[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. TXRES = 0x1 + // .. ==> 0XE0001000[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. RXRES = 0x1 + // .. ==> 0XE0001000[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. + EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U), + // .. IRMODE = 0x0 + // .. ==> 0XE0001004[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. UCLKEN = 0x0 + // .. ==> 0XE0001004[10:10] = 0x00000000U + // .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. CHMODE = 0x0 + // .. ==> 0XE0001004[9:8] = 0x00000000U + // .. ==> MASK : 0x00000300U VAL : 0x00000000U + // .. NBSTOP = 0x0 + // .. ==> 0XE0001004[7:6] = 0x00000000U + // .. ==> MASK : 0x000000C0U VAL : 0x00000000U + // .. PAR = 0x4 + // .. ==> 0XE0001004[5:3] = 0x00000004U + // .. ==> MASK : 0x00000038U VAL : 0x00000020U + // .. CHRL = 0x0 + // .. ==> 0XE0001004[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. CLKS = 0x0 + // .. ==> 0XE0001004[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U), + // .. FINISH: UART REGISTERS + // .. START: QSPI REGISTERS + // .. Holdb_dr = 1 + // .. ==> 0XE000D000[19:19] = 0x00000001U + // .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. + EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U), + // .. FINISH: QSPI REGISTERS + // .. START: PL POWER ON RESET REGISTERS + // .. PCFG_POR_CNT_4K = 0 + // .. ==> 0XF8007000[29:29] = 0x00000000U + // .. ==> MASK : 0x20000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U), + // .. FINISH: PL POWER ON RESET REGISTERS + // .. START: SMC TIMING CALCULATION REGISTER UPDATE + // .. .. START: NAND SET CYCLE + // .. .. FINISH: NAND SET CYCLE + // .. .. START: OPMODE + // .. .. FINISH: OPMODE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: SRAM/NOR CS0 SET CYCLE + // .. .. FINISH: SRAM/NOR CS0 SET CYCLE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: NOR CS0 BASE ADDRESS + // .. .. FINISH: NOR CS0 BASE ADDRESS + // .. .. START: SRAM/NOR CS1 SET CYCLE + // .. .. FINISH: SRAM/NOR CS1 SET CYCLE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: NOR CS1 BASE ADDRESS + // .. .. FINISH: NOR CS1 BASE ADDRESS + // .. .. START: USB RESET + // .. .. .. START: DIR MODE BANK 0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE BANK 0 + // .. .. .. START: DIR MODE BANK 1 + // .. .. .. FINISH: DIR MODE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x80 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000080U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000080U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0080U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE BANK 0 + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE BANK 0 + // .. .. .. START: OUTPUT ENABLE BANK 1 + // .. .. .. FINISH: OUTPUT ENABLE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x80 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000080U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000080U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0080U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: USB RESET + // .. .. START: ENET RESET + // .. .. .. START: DIR MODE BANK 0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE BANK 0 + // .. .. .. START: DIR MODE BANK 1 + // .. .. .. FINISH: DIR MODE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x800 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000800U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000800U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0800U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE BANK 0 + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE BANK 0 + // .. .. .. START: OUTPUT ENABLE BANK 1 + // .. .. .. FINISH: OUTPUT ENABLE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x800 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000800U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000800U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0800U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: ENET RESET + // .. .. START: I2C RESET + // .. .. .. START: DIR MODE GPIO BANK0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE GPIO BANK0 + // .. .. .. START: DIR MODE GPIO BANK1 + // .. .. .. FINISH: DIR MODE GPIO BANK1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x2000 + // .. .. .. ==> 0XE000A000[15:0] = 0x00002000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00002000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF2000U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE + // .. .. .. START: OUTPUT ENABLE + // .. .. .. FINISH: OUTPUT ENABLE + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x2000 + // .. .. .. ==> 0XE000A000[15:0] = 0x00002000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00002000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF2000U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: I2C RESET + // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_post_config_2_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: ENABLING LEVEL SHIFTER + // .. USER_INP_ICT_EN_0 = 3 + // .. ==> 0XF8000900[1:0] = 0x00000003U + // .. ==> MASK : 0x00000003U VAL : 0x00000003U + // .. USER_INP_ICT_EN_1 = 3 + // .. ==> 0XF8000900[3:2] = 0x00000003U + // .. ==> MASK : 0x0000000CU VAL : 0x0000000CU + // .. + EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU), + // .. FINISH: ENABLING LEVEL SHIFTER + // .. START: FPGA RESETS TO 0 + // .. reserved_3 = 0 + // .. ==> 0XF8000240[31:25] = 0x00000000U + // .. ==> MASK : 0xFE000000U VAL : 0x00000000U + // .. FPGA_ACP_RST = 0 + // .. ==> 0XF8000240[24:24] = 0x00000000U + // .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. FPGA_AXDS3_RST = 0 + // .. ==> 0XF8000240[23:23] = 0x00000000U + // .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. FPGA_AXDS2_RST = 0 + // .. ==> 0XF8000240[22:22] = 0x00000000U + // .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. FPGA_AXDS1_RST = 0 + // .. ==> 0XF8000240[21:21] = 0x00000000U + // .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. FPGA_AXDS0_RST = 0 + // .. ==> 0XF8000240[20:20] = 0x00000000U + // .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. reserved_2 = 0 + // .. ==> 0XF8000240[19:18] = 0x00000000U + // .. ==> MASK : 0x000C0000U VAL : 0x00000000U + // .. FSSW1_FPGA_RST = 0 + // .. ==> 0XF8000240[17:17] = 0x00000000U + // .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. FSSW0_FPGA_RST = 0 + // .. ==> 0XF8000240[16:16] = 0x00000000U + // .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. reserved_1 = 0 + // .. ==> 0XF8000240[15:14] = 0x00000000U + // .. ==> MASK : 0x0000C000U VAL : 0x00000000U + // .. FPGA_FMSW1_RST = 0 + // .. ==> 0XF8000240[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. FPGA_FMSW0_RST = 0 + // .. ==> 0XF8000240[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. FPGA_DMA3_RST = 0 + // .. ==> 0XF8000240[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. FPGA_DMA2_RST = 0 + // .. ==> 0XF8000240[10:10] = 0x00000000U + // .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. FPGA_DMA1_RST = 0 + // .. ==> 0XF8000240[9:9] = 0x00000000U + // .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. FPGA_DMA0_RST = 0 + // .. ==> 0XF8000240[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. reserved = 0 + // .. ==> 0XF8000240[7:4] = 0x00000000U + // .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. FPGA3_OUT_RST = 0 + // .. ==> 0XF8000240[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. FPGA2_OUT_RST = 0 + // .. ==> 0XF8000240[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. FPGA1_OUT_RST = 0 + // .. ==> 0XF8000240[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. FPGA0_OUT_RST = 0 + // .. ==> 0XF8000240[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U), + // .. FINISH: FPGA RESETS TO 0 + // .. START: AFI REGISTERS + // .. .. START: AFI0 REGISTERS + // .. .. FINISH: AFI0 REGISTERS + // .. .. START: AFI1 REGISTERS + // .. .. FINISH: AFI1 REGISTERS + // .. .. START: AFI2 REGISTERS + // .. .. FINISH: AFI2 REGISTERS + // .. .. START: AFI3 REGISTERS + // .. .. FINISH: AFI3 REGISTERS + // .. FINISH: AFI REGISTERS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_debug_2_0[] = { + // START: top + // .. START: CROSS TRIGGER CONFIGURATIONS + // .. .. START: UNLOCKING CTI REGISTERS + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8898FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8899FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8809FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. FINISH: UNLOCKING CTI REGISTERS + // .. .. START: ENABLING CTI MODULES AND CHANNELS + // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS + // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS + // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS + // .. FINISH: CROSS TRIGGER CONFIGURATIONS + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_pll_init_data_1_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: PLL SLCR REGISTERS + // .. .. START: ARM PLL INIT + // .. .. PLL_RES = 0x2 + // .. .. ==> 0XF8000110[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000110[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0xfa + // .. .. ==> 0XF8000110[21:12] = 0x000000FAU + // .. .. ==> MASK : 0x003FF000U VAL : 0x000FA000U + // .. .. + EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x28 + // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x00028000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. ARM_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000001U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. .. SRCSEL = 0x0 + // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. .. .. DIVISOR = 0x2 + // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U + // .. .. .. ==> MASK : 0x00003F00U VAL : 0x00000200U + // .. .. .. CPU_6OR4XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U + // .. .. .. ==> MASK : 0x01000000U VAL : 0x01000000U + // .. .. .. CPU_3OR2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U + // .. .. .. ==> MASK : 0x02000000U VAL : 0x02000000U + // .. .. .. CPU_2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U + // .. .. .. ==> MASK : 0x04000000U VAL : 0x04000000U + // .. .. .. CPU_1XCLKACT = 0x1 + // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U + // .. .. .. ==> MASK : 0x08000000U VAL : 0x08000000U + // .. .. .. CPU_PERI_CLKACT = 0x1 + // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U + // .. .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U), + // .. .. FINISH: ARM PLL INIT + // .. .. START: DDR PLL INIT + // .. .. PLL_RES = 0x2 + // .. .. ==> 0XF8000114[7:4] = 0x00000002U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000020U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000114[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0x12c + // .. .. ==> 0XF8000114[21:12] = 0x0000012CU + // .. .. ==> MASK : 0x003FF000U VAL : 0x0012C000U + // .. .. + EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x20 + // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x00020000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. DDR_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U + // .. .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000002U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. .. DDR_3XCLKACT = 0x1 + // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. DDR_2XCLKACT = 0x1 + // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U + // .. .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. .. DDR_3XCLK_DIVISOR = 0x2 + // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U + // .. .. .. ==> MASK : 0x03F00000U VAL : 0x00200000U + // .. .. .. DDR_2XCLK_DIVISOR = 0x3 + // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U + // .. .. .. ==> MASK : 0xFC000000U VAL : 0x0C000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U), + // .. .. FINISH: DDR PLL INIT + // .. .. START: IO PLL INIT + // .. .. PLL_RES = 0xc + // .. .. ==> 0XF8000118[7:4] = 0x0000000CU + // .. .. ==> MASK : 0x000000F0U VAL : 0x000000C0U + // .. .. PLL_CP = 0x2 + // .. .. ==> 0XF8000118[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. LOCK_CNT = 0x145 + // .. .. ==> 0XF8000118[21:12] = 0x00000145U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00145000U + // .. .. + EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U), + // .. .. .. START: UPDATE FB_DIV + // .. .. .. PLL_FDIV = 0x1e + // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU + // .. .. .. ==> MASK : 0x0007F000U VAL : 0x0001E000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U), + // .. .. .. FINISH: UPDATE FB_DIV + // .. .. .. START: BY PASS PLL + // .. .. .. PLL_BYPASS_FORCE = 1 + // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U), + // .. .. .. FINISH: BY PASS PLL + // .. .. .. START: ASSERT RESET + // .. .. .. PLL_RESET = 1 + // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U), + // .. .. .. FINISH: ASSERT RESET + // .. .. .. START: DEASSERT RESET + // .. .. .. PLL_RESET = 0 + // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U + // .. .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U), + // .. .. .. FINISH: DEASSERT RESET + // .. .. .. START: CHECK PLL STATUS + // .. .. .. IO_PLL_LOCK = 1 + // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U + // .. .. .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. .. .. + EMIT_MASKPOLL(0XF800010C, 0x00000004U), + // .. .. .. FINISH: CHECK PLL STATUS + // .. .. .. START: REMOVE PLL BY PASS + // .. .. .. PLL_BYPASS_FORCE = 0 + // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U + // .. .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U), + // .. .. .. FINISH: REMOVE PLL BY PASS + // .. .. FINISH: IO PLL INIT + // .. FINISH: PLL SLCR REGISTERS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_clock_init_data_1_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: CLOCK CONTROL SLCR REGISTERS + // .. CLKACT = 0x1 + // .. ==> 0XF8000128[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. DIVISOR0 = 0x23 + // .. ==> 0XF8000128[13:8] = 0x00000023U + // .. ==> MASK : 0x00003F00U VAL : 0x00002300U + // .. DIVISOR1 = 0x3 + // .. ==> 0XF8000128[25:20] = 0x00000003U + // .. ==> MASK : 0x03F00000U VAL : 0x00300000U + // .. + EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00302301U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000138[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000138[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000140[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000140[6:4] = 0x00000000U + // .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. DIVISOR = 0x8 + // .. ==> 0XF8000140[13:8] = 0x00000008U + // .. ==> MASK : 0x00003F00U VAL : 0x00000800U + // .. DIVISOR1 = 0x5 + // .. ==> 0XF8000140[25:20] = 0x00000005U + // .. ==> MASK : 0x03F00000U VAL : 0x00500000U + // .. + EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00500801U), + // .. CLKACT = 0x1 + // .. ==> 0XF800014C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x2 + // .. ==> 0XF800014C[5:4] = 0x00000002U + // .. ==> MASK : 0x00000030U VAL : 0x00000020U + // .. DIVISOR = 0x7 + // .. ==> 0XF800014C[13:8] = 0x00000007U + // .. ==> MASK : 0x00003F00U VAL : 0x00000700U + // .. + EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000721U), + // .. CLKACT0 = 0x1 + // .. ==> 0XF8000150[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. CLKACT1 = 0x0 + // .. ==> 0XF8000150[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000150[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x14 + // .. ==> 0XF8000150[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. + EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00001401U), + // .. CLKACT0 = 0x0 + // .. ==> 0XF8000154[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. CLKACT1 = 0x1 + // .. ==> 0XF8000154[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000154[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x14 + // .. ==> 0XF8000154[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. + EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U), + // .. CLKACT0 = 0x1 + // .. ==> 0XF800015C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. CLKACT1 = 0x0 + // .. ==> 0XF800015C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. SRCSEL = 0x0 + // .. ==> 0XF800015C[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0xe + // .. ==> 0XF800015C[13:8] = 0x0000000EU + // .. ==> MASK : 0x00003F00U VAL : 0x00000E00U + // .. DIVISOR1 = 0x3 + // .. ==> 0XF800015C[25:20] = 0x00000003U + // .. ==> MASK : 0x03F00000U VAL : 0x00300000U + // .. + EMIT_MASKWRITE(0XF800015C, 0x03F03F33U ,0x00300E01U), + // .. CAN0_MUX = 0x0 + // .. ==> 0XF8000160[5:0] = 0x00000000U + // .. ==> MASK : 0x0000003FU VAL : 0x00000000U + // .. CAN0_REF_SEL = 0x0 + // .. ==> 0XF8000160[6:6] = 0x00000000U + // .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. CAN1_MUX = 0x0 + // .. ==> 0XF8000160[21:16] = 0x00000000U + // .. ==> MASK : 0x003F0000U VAL : 0x00000000U + // .. CAN1_REF_SEL = 0x0 + // .. ==> 0XF8000160[22:22] = 0x00000000U + // .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000160, 0x007F007FU ,0x00000000U), + // .. CLKACT = 0x1 + // .. ==> 0XF8000168[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. SRCSEL = 0x0 + // .. ==> 0XF8000168[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR = 0x5 + // .. ==> 0XF8000168[13:8] = 0x00000005U + // .. ==> MASK : 0x00003F00U VAL : 0x00000500U + // .. + EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000170[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0xa + // .. ==> 0XF8000170[13:8] = 0x0000000AU + // .. ==> MASK : 0x00003F00U VAL : 0x00000A00U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000170[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00100A00U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000180[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF8000180[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000180[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000180, 0x03F03F30U ,0x00101400U), + // .. SRCSEL = 0x0 + // .. ==> 0XF8000190[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF8000190[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF8000190[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF8000190, 0x03F03F30U ,0x00101400U), + // .. SRCSEL = 0x0 + // .. ==> 0XF80001A0[5:4] = 0x00000000U + // .. ==> MASK : 0x00000030U VAL : 0x00000000U + // .. DIVISOR0 = 0x14 + // .. ==> 0XF80001A0[13:8] = 0x00000014U + // .. ==> MASK : 0x00003F00U VAL : 0x00001400U + // .. DIVISOR1 = 0x1 + // .. ==> 0XF80001A0[25:20] = 0x00000001U + // .. ==> MASK : 0x03F00000U VAL : 0x00100000U + // .. + EMIT_MASKWRITE(0XF80001A0, 0x03F03F30U ,0x00101400U), + // .. CLK_621_TRUE = 0x1 + // .. ==> 0XF80001C4[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. + EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U), + // .. DMA_CPU_2XCLKACT = 0x1 + // .. ==> 0XF800012C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. USB0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. USB1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[3:3] = 0x00000001U + // .. ==> MASK : 0x00000008U VAL : 0x00000008U + // .. GEM0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[6:6] = 0x00000001U + // .. ==> MASK : 0x00000040U VAL : 0x00000040U + // .. GEM1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. SDI0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[10:10] = 0x00000001U + // .. ==> MASK : 0x00000400U VAL : 0x00000400U + // .. SDI1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. SPI0_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[14:14] = 0x00000000U + // .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. SPI1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[15:15] = 0x00000000U + // .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. CAN0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[16:16] = 0x00000001U + // .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. CAN1_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[17:17] = 0x00000000U + // .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. I2C0_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[18:18] = 0x00000001U + // .. ==> MASK : 0x00040000U VAL : 0x00040000U + // .. I2C1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[19:19] = 0x00000001U + // .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. UART0_CPU_1XCLKACT = 0x0 + // .. ==> 0XF800012C[20:20] = 0x00000000U + // .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. UART1_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[21:21] = 0x00000001U + // .. ==> MASK : 0x00200000U VAL : 0x00200000U + // .. GPIO_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[22:22] = 0x00000001U + // .. ==> MASK : 0x00400000U VAL : 0x00400000U + // .. LQSPI_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[23:23] = 0x00000001U + // .. ==> MASK : 0x00800000U VAL : 0x00800000U + // .. SMC_CPU_1XCLKACT = 0x1 + // .. ==> 0XF800012C[24:24] = 0x00000001U + // .. ==> MASK : 0x01000000U VAL : 0x01000000U + // .. + EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01ED044DU), + // .. FINISH: CLOCK CONTROL SLCR REGISTERS + // .. START: THIS SHOULD BE BLANK + // .. FINISH: THIS SHOULD BE BLANK + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_ddr_init_data_1_0[] = { + // START: top + // .. START: DDR INITIALIZATION + // .. .. START: LOCK DDR + // .. .. reg_ddrc_soft_rstb = 0 + // .. .. ==> 0XF8006000[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_powerdown_en = 0x0 + // .. .. ==> 0XF8006000[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_data_bus_width = 0x0 + // .. .. ==> 0XF8006000[3:2] = 0x00000000U + // .. .. ==> MASK : 0x0000000CU VAL : 0x00000000U + // .. .. reg_ddrc_burst8_refresh = 0x0 + // .. .. ==> 0XF8006000[6:4] = 0x00000000U + // .. .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. .. reg_ddrc_rdwr_idle_gap = 0x1 + // .. .. ==> 0XF8006000[13:7] = 0x00000001U + // .. .. ==> MASK : 0x00003F80U VAL : 0x00000080U + // .. .. reg_ddrc_dis_rd_bypass = 0x0 + // .. .. ==> 0XF8006000[14:14] = 0x00000000U + // .. .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_act_bypass = 0x0 + // .. .. ==> 0XF8006000[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_auto_refresh = 0x0 + // .. .. ==> 0XF8006000[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U), + // .. .. FINISH: LOCK DDR + // .. .. reg_ddrc_t_rfc_nom_x32 = 0x81 + // .. .. ==> 0XF8006004[11:0] = 0x00000081U + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000081U + // .. .. reg_ddrc_active_ranks = 0x1 + // .. .. ==> 0XF8006004[13:12] = 0x00000001U + // .. .. ==> MASK : 0x00003000U VAL : 0x00001000U + // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0 + // .. .. ==> 0XF8006004[18:14] = 0x00000000U + // .. .. ==> MASK : 0x0007C000U VAL : 0x00000000U + // .. .. reg_ddrc_wr_odt_block = 0x1 + // .. .. ==> 0XF8006004[20:19] = 0x00000001U + // .. .. ==> MASK : 0x00180000U VAL : 0x00080000U + // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0 + // .. .. ==> 0XF8006004[21:21] = 0x00000000U + // .. .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0 + // .. .. ==> 0XF8006004[26:22] = 0x00000000U + // .. .. ==> MASK : 0x07C00000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_open_bank = 0x0 + // .. .. ==> 0XF8006004[27:27] = 0x00000000U + // .. .. ==> MASK : 0x08000000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_4bank_ram = 0x0 + // .. .. ==> 0XF8006004[28:28] = 0x00000000U + // .. .. ==> MASK : 0x10000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081081U), + // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf + // .. .. ==> 0XF8006008[10:0] = 0x0000000FU + // .. .. ==> MASK : 0x000007FFU VAL : 0x0000000FU + // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf + // .. .. ==> 0XF8006008[21:11] = 0x0000000FU + // .. .. ==> MASK : 0x003FF800U VAL : 0x00007800U + // .. .. reg_ddrc_hpr_xact_run_length = 0xf + // .. .. ==> 0XF8006008[25:22] = 0x0000000FU + // .. .. ==> MASK : 0x03C00000U VAL : 0x03C00000U + // .. .. + EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU), + // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1 + // .. .. ==> 0XF800600C[10:0] = 0x00000001U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000001U + // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2 + // .. .. ==> 0XF800600C[21:11] = 0x00000002U + // .. .. ==> MASK : 0x003FF800U VAL : 0x00001000U + // .. .. reg_ddrc_lpr_xact_run_length = 0x8 + // .. .. ==> 0XF800600C[25:22] = 0x00000008U + // .. .. ==> MASK : 0x03C00000U VAL : 0x02000000U + // .. .. + EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U), + // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1 + // .. .. ==> 0XF8006010[10:0] = 0x00000001U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000001U + // .. .. reg_ddrc_w_xact_run_length = 0x8 + // .. .. ==> 0XF8006010[14:11] = 0x00000008U + // .. .. ==> MASK : 0x00007800U VAL : 0x00004000U + // .. .. reg_ddrc_w_max_starve_x32 = 0x2 + // .. .. ==> 0XF8006010[25:15] = 0x00000002U + // .. .. ==> MASK : 0x03FF8000U VAL : 0x00010000U + // .. .. + EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U), + // .. .. reg_ddrc_t_rc = 0x1b + // .. .. ==> 0XF8006014[5:0] = 0x0000001BU + // .. .. ==> MASK : 0x0000003FU VAL : 0x0000001BU + // .. .. reg_ddrc_t_rfc_min = 0x56 + // .. .. ==> 0XF8006014[13:6] = 0x00000056U + // .. .. ==> MASK : 0x00003FC0U VAL : 0x00001580U + // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10 + // .. .. ==> 0XF8006014[20:14] = 0x00000010U + // .. .. ==> MASK : 0x001FC000U VAL : 0x00040000U + // .. .. + EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004159BU), + // .. .. reg_ddrc_wr2pre = 0x12 + // .. .. ==> 0XF8006018[4:0] = 0x00000012U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000012U + // .. .. reg_ddrc_powerdown_to_x32 = 0x6 + // .. .. ==> 0XF8006018[9:5] = 0x00000006U + // .. .. ==> MASK : 0x000003E0U VAL : 0x000000C0U + // .. .. reg_ddrc_t_faw = 0x10 + // .. .. ==> 0XF8006018[15:10] = 0x00000010U + // .. .. ==> MASK : 0x0000FC00U VAL : 0x00004000U + // .. .. reg_ddrc_t_ras_max = 0x24 + // .. .. ==> 0XF8006018[21:16] = 0x00000024U + // .. .. ==> MASK : 0x003F0000U VAL : 0x00240000U + // .. .. reg_ddrc_t_ras_min = 0x14 + // .. .. ==> 0XF8006018[26:22] = 0x00000014U + // .. .. ==> MASK : 0x07C00000U VAL : 0x05000000U + // .. .. reg_ddrc_t_cke = 0x4 + // .. .. ==> 0XF8006018[31:28] = 0x00000004U + // .. .. ==> MASK : 0xF0000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x452440D2U), + // .. .. reg_ddrc_write_latency = 0x5 + // .. .. ==> 0XF800601C[4:0] = 0x00000005U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000005U + // .. .. reg_ddrc_rd2wr = 0x7 + // .. .. ==> 0XF800601C[9:5] = 0x00000007U + // .. .. ==> MASK : 0x000003E0U VAL : 0x000000E0U + // .. .. reg_ddrc_wr2rd = 0xe + // .. .. ==> 0XF800601C[14:10] = 0x0000000EU + // .. .. ==> MASK : 0x00007C00U VAL : 0x00003800U + // .. .. reg_ddrc_t_xp = 0x4 + // .. .. ==> 0XF800601C[19:15] = 0x00000004U + // .. .. ==> MASK : 0x000F8000U VAL : 0x00020000U + // .. .. reg_ddrc_pad_pd = 0x0 + // .. .. ==> 0XF800601C[22:20] = 0x00000000U + // .. .. ==> MASK : 0x00700000U VAL : 0x00000000U + // .. .. reg_ddrc_rd2pre = 0x4 + // .. .. ==> 0XF800601C[27:23] = 0x00000004U + // .. .. ==> MASK : 0x0F800000U VAL : 0x02000000U + // .. .. reg_ddrc_t_rcd = 0x7 + // .. .. ==> 0XF800601C[31:28] = 0x00000007U + // .. .. ==> MASK : 0xF0000000U VAL : 0x70000000U + // .. .. + EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x720238E5U), + // .. .. reg_ddrc_t_ccd = 0x4 + // .. .. ==> 0XF8006020[4:2] = 0x00000004U + // .. .. ==> MASK : 0x0000001CU VAL : 0x00000010U + // .. .. reg_ddrc_t_rrd = 0x4 + // .. .. ==> 0XF8006020[7:5] = 0x00000004U + // .. .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. .. reg_ddrc_refresh_margin = 0x2 + // .. .. ==> 0XF8006020[11:8] = 0x00000002U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000200U + // .. .. reg_ddrc_t_rp = 0x7 + // .. .. ==> 0XF8006020[15:12] = 0x00000007U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00007000U + // .. .. reg_ddrc_refresh_to_x32 = 0x8 + // .. .. ==> 0XF8006020[20:16] = 0x00000008U + // .. .. ==> MASK : 0x001F0000U VAL : 0x00080000U + // .. .. reg_ddrc_sdram = 0x1 + // .. .. ==> 0XF8006020[21:21] = 0x00000001U + // .. .. ==> MASK : 0x00200000U VAL : 0x00200000U + // .. .. reg_ddrc_mobile = 0x0 + // .. .. ==> 0XF8006020[22:22] = 0x00000000U + // .. .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. .. reg_ddrc_clock_stop_en = 0x0 + // .. .. ==> 0XF8006020[23:23] = 0x00000000U + // .. .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. .. reg_ddrc_read_latency = 0x7 + // .. .. ==> 0XF8006020[28:24] = 0x00000007U + // .. .. ==> MASK : 0x1F000000U VAL : 0x07000000U + // .. .. reg_phy_mode_ddr1_ddr2 = 0x1 + // .. .. ==> 0XF8006020[29:29] = 0x00000001U + // .. .. ==> MASK : 0x20000000U VAL : 0x20000000U + // .. .. reg_ddrc_dis_pad_pd = 0x0 + // .. .. ==> 0XF8006020[30:30] = 0x00000000U + // .. .. ==> MASK : 0x40000000U VAL : 0x00000000U + // .. .. reg_ddrc_loopback = 0x0 + // .. .. ==> 0XF8006020[31:31] = 0x00000000U + // .. .. ==> MASK : 0x80000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x27287290U), + // .. .. reg_ddrc_en_2t_timing_mode = 0x0 + // .. .. ==> 0XF8006024[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_prefer_write = 0x0 + // .. .. ==> 0XF8006024[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_max_rank_rd = 0xf + // .. .. ==> 0XF8006024[5:2] = 0x0000000FU + // .. .. ==> MASK : 0x0000003CU VAL : 0x0000003CU + // .. .. reg_ddrc_mr_wr = 0x0 + // .. .. ==> 0XF8006024[6:6] = 0x00000000U + // .. .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. .. reg_ddrc_mr_addr = 0x0 + // .. .. ==> 0XF8006024[8:7] = 0x00000000U + // .. .. ==> MASK : 0x00000180U VAL : 0x00000000U + // .. .. reg_ddrc_mr_data = 0x0 + // .. .. ==> 0XF8006024[24:9] = 0x00000000U + // .. .. ==> MASK : 0x01FFFE00U VAL : 0x00000000U + // .. .. ddrc_reg_mr_wr_busy = 0x0 + // .. .. ==> 0XF8006024[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. reg_ddrc_mr_type = 0x0 + // .. .. ==> 0XF8006024[26:26] = 0x00000000U + // .. .. ==> MASK : 0x04000000U VAL : 0x00000000U + // .. .. reg_ddrc_mr_rdata_valid = 0x0 + // .. .. ==> 0XF8006024[27:27] = 0x00000000U + // .. .. ==> MASK : 0x08000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU), + // .. .. reg_ddrc_final_wait_x32 = 0x7 + // .. .. ==> 0XF8006028[6:0] = 0x00000007U + // .. .. ==> MASK : 0x0000007FU VAL : 0x00000007U + // .. .. reg_ddrc_pre_ocd_x32 = 0x0 + // .. .. ==> 0XF8006028[10:7] = 0x00000000U + // .. .. ==> MASK : 0x00000780U VAL : 0x00000000U + // .. .. reg_ddrc_t_mrd = 0x4 + // .. .. ==> 0XF8006028[13:11] = 0x00000004U + // .. .. ==> MASK : 0x00003800U VAL : 0x00002000U + // .. .. + EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U), + // .. .. reg_ddrc_emr2 = 0x8 + // .. .. ==> 0XF800602C[15:0] = 0x00000008U + // .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000008U + // .. .. reg_ddrc_emr3 = 0x0 + // .. .. ==> 0XF800602C[31:16] = 0x00000000U + // .. .. ==> MASK : 0xFFFF0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U), + // .. .. reg_ddrc_mr = 0x930 + // .. .. ==> 0XF8006030[15:0] = 0x00000930U + // .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000930U + // .. .. reg_ddrc_emr = 0x4 + // .. .. ==> 0XF8006030[31:16] = 0x00000004U + // .. .. ==> MASK : 0xFFFF0000U VAL : 0x00040000U + // .. .. + EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040930U), + // .. .. reg_ddrc_burst_rdwr = 0x4 + // .. .. ==> 0XF8006034[3:0] = 0x00000004U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000004U + // .. .. reg_ddrc_pre_cke_x1024 = 0x105 + // .. .. ==> 0XF8006034[13:4] = 0x00000105U + // .. .. ==> MASK : 0x00003FF0U VAL : 0x00001050U + // .. .. reg_ddrc_post_cke_x1024 = 0x1 + // .. .. ==> 0XF8006034[25:16] = 0x00000001U + // .. .. ==> MASK : 0x03FF0000U VAL : 0x00010000U + // .. .. reg_ddrc_burstchop = 0x0 + // .. .. ==> 0XF8006034[28:28] = 0x00000000U + // .. .. ==> MASK : 0x10000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x00011054U), + // .. .. reg_ddrc_force_low_pri_n = 0x0 + // .. .. ==> 0XF8006038[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_dis_dq = 0x0 + // .. .. ==> 0XF8006038[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_debug_mode = 0x0 + // .. .. ==> 0XF8006038[6:6] = 0x00000000U + // .. .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. .. reg_phy_wr_level_start = 0x0 + // .. .. ==> 0XF8006038[7:7] = 0x00000000U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. .. reg_phy_rd_level_start = 0x0 + // .. .. ==> 0XF8006038[8:8] = 0x00000000U + // .. .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. .. reg_phy_dq0_wait_t = 0x0 + // .. .. ==> 0XF8006038[12:9] = 0x00000000U + // .. .. ==> MASK : 0x00001E00U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U), + // .. .. reg_ddrc_addrmap_bank_b0 = 0x7 + // .. .. ==> 0XF800603C[3:0] = 0x00000007U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000007U + // .. .. reg_ddrc_addrmap_bank_b1 = 0x7 + // .. .. ==> 0XF800603C[7:4] = 0x00000007U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000070U + // .. .. reg_ddrc_addrmap_bank_b2 = 0x7 + // .. .. ==> 0XF800603C[11:8] = 0x00000007U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000700U + // .. .. reg_ddrc_addrmap_col_b5 = 0x0 + // .. .. ==> 0XF800603C[15:12] = 0x00000000U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b6 = 0x0 + // .. .. ==> 0XF800603C[19:16] = 0x00000000U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U), + // .. .. reg_ddrc_addrmap_col_b2 = 0x0 + // .. .. ==> 0XF8006040[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b3 = 0x0 + // .. .. ==> 0XF8006040[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b4 = 0x0 + // .. .. ==> 0XF8006040[11:8] = 0x00000000U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b7 = 0x0 + // .. .. ==> 0XF8006040[15:12] = 0x00000000U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b8 = 0x0 + // .. .. ==> 0XF8006040[19:16] = 0x00000000U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00000000U + // .. .. reg_ddrc_addrmap_col_b9 = 0xf + // .. .. ==> 0XF8006040[23:20] = 0x0000000FU + // .. .. ==> MASK : 0x00F00000U VAL : 0x00F00000U + // .. .. reg_ddrc_addrmap_col_b10 = 0xf + // .. .. ==> 0XF8006040[27:24] = 0x0000000FU + // .. .. ==> MASK : 0x0F000000U VAL : 0x0F000000U + // .. .. reg_ddrc_addrmap_col_b11 = 0xf + // .. .. ==> 0XF8006040[31:28] = 0x0000000FU + // .. .. ==> MASK : 0xF0000000U VAL : 0xF0000000U + // .. .. + EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U), + // .. .. reg_ddrc_addrmap_row_b0 = 0x6 + // .. .. ==> 0XF8006044[3:0] = 0x00000006U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000006U + // .. .. reg_ddrc_addrmap_row_b1 = 0x6 + // .. .. ==> 0XF8006044[7:4] = 0x00000006U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000060U + // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6 + // .. .. ==> 0XF8006044[11:8] = 0x00000006U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000600U + // .. .. reg_ddrc_addrmap_row_b12 = 0x6 + // .. .. ==> 0XF8006044[15:12] = 0x00000006U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00006000U + // .. .. reg_ddrc_addrmap_row_b13 = 0x6 + // .. .. ==> 0XF8006044[19:16] = 0x00000006U + // .. .. ==> MASK : 0x000F0000U VAL : 0x00060000U + // .. .. reg_ddrc_addrmap_row_b14 = 0x6 + // .. .. ==> 0XF8006044[23:20] = 0x00000006U + // .. .. ==> MASK : 0x00F00000U VAL : 0x00600000U + // .. .. reg_ddrc_addrmap_row_b15 = 0xf + // .. .. ==> 0XF8006044[27:24] = 0x0000000FU + // .. .. ==> MASK : 0x0F000000U VAL : 0x0F000000U + // .. .. + EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U), + // .. .. reg_ddrc_rank0_rd_odt = 0x0 + // .. .. ==> 0XF8006048[2:0] = 0x00000000U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000000U + // .. .. reg_ddrc_rank0_wr_odt = 0x1 + // .. .. ==> 0XF8006048[5:3] = 0x00000001U + // .. .. ==> MASK : 0x00000038U VAL : 0x00000008U + // .. .. reg_ddrc_rank1_rd_odt = 0x1 + // .. .. ==> 0XF8006048[8:6] = 0x00000001U + // .. .. ==> MASK : 0x000001C0U VAL : 0x00000040U + // .. .. reg_ddrc_rank1_wr_odt = 0x1 + // .. .. ==> 0XF8006048[11:9] = 0x00000001U + // .. .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. .. reg_phy_rd_local_odt = 0x0 + // .. .. ==> 0XF8006048[13:12] = 0x00000000U + // .. .. ==> MASK : 0x00003000U VAL : 0x00000000U + // .. .. reg_phy_wr_local_odt = 0x3 + // .. .. ==> 0XF8006048[15:14] = 0x00000003U + // .. .. ==> MASK : 0x0000C000U VAL : 0x0000C000U + // .. .. reg_phy_idle_local_odt = 0x3 + // .. .. ==> 0XF8006048[17:16] = 0x00000003U + // .. .. ==> MASK : 0x00030000U VAL : 0x00030000U + // .. .. reg_ddrc_rank2_rd_odt = 0x0 + // .. .. ==> 0XF8006048[20:18] = 0x00000000U + // .. .. ==> MASK : 0x001C0000U VAL : 0x00000000U + // .. .. reg_ddrc_rank2_wr_odt = 0x0 + // .. .. ==> 0XF8006048[23:21] = 0x00000000U + // .. .. ==> MASK : 0x00E00000U VAL : 0x00000000U + // .. .. reg_ddrc_rank3_rd_odt = 0x0 + // .. .. ==> 0XF8006048[26:24] = 0x00000000U + // .. .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. .. reg_ddrc_rank3_wr_odt = 0x0 + // .. .. ==> 0XF8006048[29:27] = 0x00000000U + // .. .. ==> MASK : 0x38000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U), + // .. .. reg_phy_rd_cmd_to_data = 0x0 + // .. .. ==> 0XF8006050[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_phy_wr_cmd_to_data = 0x0 + // .. .. ==> 0XF8006050[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_phy_rdc_we_to_re_delay = 0x8 + // .. .. ==> 0XF8006050[11:8] = 0x00000008U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000800U + // .. .. reg_phy_rdc_fifo_rst_disable = 0x0 + // .. .. ==> 0XF8006050[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_phy_use_fixed_re = 0x1 + // .. .. ==> 0XF8006050[16:16] = 0x00000001U + // .. .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0 + // .. .. ==> 0XF8006050[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0 + // .. .. ==> 0XF8006050[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_phy_clk_stall_level = 0x0 + // .. .. ==> 0XF8006050[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7 + // .. .. ==> 0XF8006050[27:24] = 0x00000007U + // .. .. ==> MASK : 0x0F000000U VAL : 0x07000000U + // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7 + // .. .. ==> 0XF8006050[31:28] = 0x00000007U + // .. .. ==> MASK : 0xF0000000U VAL : 0x70000000U + // .. .. + EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U), + // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1 + // .. .. ==> 0XF8006058[7:0] = 0x00000001U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000001U + // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1 + // .. .. ==> 0XF8006058[15:8] = 0x00000001U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00000100U + // .. .. reg_ddrc_dis_dll_calib = 0x0 + // .. .. ==> 0XF8006058[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U), + // .. .. reg_ddrc_rd_odt_delay = 0x3 + // .. .. ==> 0XF800605C[3:0] = 0x00000003U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000003U + // .. .. reg_ddrc_wr_odt_delay = 0x0 + // .. .. ==> 0XF800605C[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. reg_ddrc_rd_odt_hold = 0x0 + // .. .. ==> 0XF800605C[11:8] = 0x00000000U + // .. .. ==> MASK : 0x00000F00U VAL : 0x00000000U + // .. .. reg_ddrc_wr_odt_hold = 0x5 + // .. .. ==> 0XF800605C[15:12] = 0x00000005U + // .. .. ==> MASK : 0x0000F000U VAL : 0x00005000U + // .. .. + EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U), + // .. .. reg_ddrc_pageclose = 0x0 + // .. .. ==> 0XF8006060[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_lpr_num_entries = 0x1f + // .. .. ==> 0XF8006060[6:1] = 0x0000001FU + // .. .. ==> MASK : 0x0000007EU VAL : 0x0000003EU + // .. .. reg_ddrc_auto_pre_en = 0x0 + // .. .. ==> 0XF8006060[7:7] = 0x00000000U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. .. reg_ddrc_refresh_update_level = 0x0 + // .. .. ==> 0XF8006060[8:8] = 0x00000000U + // .. .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. .. reg_ddrc_dis_wc = 0x0 + // .. .. ==> 0XF8006060[9:9] = 0x00000000U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. .. reg_ddrc_dis_collision_page_opt = 0x0 + // .. .. ==> 0XF8006060[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_ddrc_selfref_en = 0x0 + // .. .. ==> 0XF8006060[12:12] = 0x00000000U + // .. .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU), + // .. .. reg_ddrc_go2critical_hysteresis = 0x0 + // .. .. ==> 0XF8006064[12:5] = 0x00000000U + // .. .. ==> MASK : 0x00001FE0U VAL : 0x00000000U + // .. .. reg_arb_go2critical_en = 0x1 + // .. .. ==> 0XF8006064[17:17] = 0x00000001U + // .. .. ==> MASK : 0x00020000U VAL : 0x00020000U + // .. .. + EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U), + // .. .. reg_ddrc_wrlvl_ww = 0x41 + // .. .. ==> 0XF8006068[7:0] = 0x00000041U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000041U + // .. .. reg_ddrc_rdlvl_rr = 0x41 + // .. .. ==> 0XF8006068[15:8] = 0x00000041U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00004100U + // .. .. reg_ddrc_dfi_t_wlmrd = 0x28 + // .. .. ==> 0XF8006068[25:16] = 0x00000028U + // .. .. ==> MASK : 0x03FF0000U VAL : 0x00280000U + // .. .. + EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U), + // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10 + // .. .. ==> 0XF800606C[7:0] = 0x00000010U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000010U + // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16 + // .. .. ==> 0XF800606C[15:8] = 0x00000016U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00001600U + // .. .. + EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U), + // .. .. refresh_timer0_start_value_x32 = 0x0 + // .. .. ==> 0XF80060A0[11:0] = 0x00000000U + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000000U + // .. .. refresh_timer1_start_value_x32 = 0x8 + // .. .. ==> 0XF80060A0[23:12] = 0x00000008U + // .. .. ==> MASK : 0x00FFF000U VAL : 0x00008000U + // .. .. + EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U), + // .. .. reg_ddrc_dis_auto_zq = 0x0 + // .. .. ==> 0XF80060A4[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_ddr3 = 0x1 + // .. .. ==> 0XF80060A4[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. reg_ddrc_t_mod = 0x200 + // .. .. ==> 0XF80060A4[11:2] = 0x00000200U + // .. .. ==> MASK : 0x00000FFCU VAL : 0x00000800U + // .. .. reg_ddrc_t_zq_long_nop = 0x200 + // .. .. ==> 0XF80060A4[21:12] = 0x00000200U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00200000U + // .. .. reg_ddrc_t_zq_short_nop = 0x40 + // .. .. ==> 0XF80060A4[31:22] = 0x00000040U + // .. .. ==> MASK : 0xFFC00000U VAL : 0x10000000U + // .. .. + EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U), + // .. .. t_zq_short_interval_x1024 = 0xcb73 + // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U + // .. .. ==> MASK : 0x000FFFFFU VAL : 0x0000CB73U + // .. .. dram_rstn_x1024 = 0x69 + // .. .. ==> 0XF80060A8[27:20] = 0x00000069U + // .. .. ==> MASK : 0x0FF00000U VAL : 0x06900000U + // .. .. + EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U), + // .. .. deeppowerdown_en = 0x0 + // .. .. ==> 0XF80060AC[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. deeppowerdown_to_x1024 = 0xff + // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU + // .. .. ==> MASK : 0x000001FEU VAL : 0x000001FEU + // .. .. + EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU), + // .. .. dfi_wrlvl_max_x1024 = 0xfff + // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU + // .. .. ==> MASK : 0x00000FFFU VAL : 0x00000FFFU + // .. .. dfi_rdlvl_max_x1024 = 0xfff + // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU + // .. .. ==> MASK : 0x00FFF000U VAL : 0x00FFF000U + // .. .. ddrc_reg_twrlvl_max_error = 0x0 + // .. .. ==> 0XF80060B0[24:24] = 0x00000000U + // .. .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. .. ddrc_reg_trdlvl_max_error = 0x0 + // .. .. ==> 0XF80060B0[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. reg_ddrc_dfi_wr_level_en = 0x1 + // .. .. ==> 0XF80060B0[26:26] = 0x00000001U + // .. .. ==> MASK : 0x04000000U VAL : 0x04000000U + // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1 + // .. .. ==> 0XF80060B0[27:27] = 0x00000001U + // .. .. ==> MASK : 0x08000000U VAL : 0x08000000U + // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1 + // .. .. ==> 0XF80060B0[28:28] = 0x00000001U + // .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. + EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU), + // .. .. reg_ddrc_2t_delay = 0x0 + // .. .. ==> 0XF80060B4[8:0] = 0x00000000U + // .. .. ==> MASK : 0x000001FFU VAL : 0x00000000U + // .. .. reg_ddrc_skip_ocd = 0x1 + // .. .. ==> 0XF80060B4[9:9] = 0x00000001U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000200U + // .. .. reg_ddrc_dis_pre_bypass = 0x0 + // .. .. ==> 0XF80060B4[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U), + // .. .. reg_ddrc_dfi_t_rddata_en = 0x6 + // .. .. ==> 0XF80060B8[4:0] = 0x00000006U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000006U + // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3 + // .. .. ==> 0XF80060B8[14:5] = 0x00000003U + // .. .. ==> MASK : 0x00007FE0U VAL : 0x00000060U + // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40 + // .. .. ==> 0XF80060B8[24:15] = 0x00000040U + // .. .. ==> MASK : 0x01FF8000U VAL : 0x00200000U + // .. .. + EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U), + // .. .. START: RESET ECC ERROR + // .. .. Clear_Uncorrectable_DRAM_ECC_error = 1 + // .. .. ==> 0XF80060C4[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. Clear_Correctable_DRAM_ECC_error = 1 + // .. .. ==> 0XF80060C4[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. + EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000003U), + // .. .. FINISH: RESET ECC ERROR + // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0 + // .. .. ==> 0XF80060C4[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. Clear_Correctable_DRAM_ECC_error = 0x0 + // .. .. ==> 0XF80060C4[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U), + // .. .. CORR_ECC_LOG_VALID = 0x0 + // .. .. ==> 0XF80060C8[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. ECC_CORRECTED_BIT_NUM = 0x0 + // .. .. ==> 0XF80060C8[7:1] = 0x00000000U + // .. .. ==> MASK : 0x000000FEU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U), + // .. .. UNCORR_ECC_LOG_VALID = 0x0 + // .. .. ==> 0XF80060DC[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U), + // .. .. STAT_NUM_CORR_ERR = 0x0 + // .. .. ==> 0XF80060F0[15:8] = 0x00000000U + // .. .. ==> MASK : 0x0000FF00U VAL : 0x00000000U + // .. .. STAT_NUM_UNCORR_ERR = 0x0 + // .. .. ==> 0XF80060F0[7:0] = 0x00000000U + // .. .. ==> MASK : 0x000000FFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U), + // .. .. reg_ddrc_ecc_mode = 0x0 + // .. .. ==> 0XF80060F4[2:0] = 0x00000000U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000000U + // .. .. reg_ddrc_dis_scrub = 0x1 + // .. .. ==> 0XF80060F4[3:3] = 0x00000001U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000008U + // .. .. + EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U), + // .. .. reg_phy_dif_on = 0x0 + // .. .. ==> 0XF8006114[3:0] = 0x00000000U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000000U + // .. .. reg_phy_dif_off = 0x0 + // .. .. ==> 0XF8006114[7:4] = 0x00000000U + // .. .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006118[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006118[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF8006118[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF8006118[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006118[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006118[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006118[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF800611C[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF800611C[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF800611C[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF800611C[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF800611C[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF800611C[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF800611C[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006120[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006120[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF8006120[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF8006120[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006120[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006120[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006120[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_data_slice_in_use = 0x1 + // .. .. ==> 0XF8006124[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_phy_rdlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_gatelvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_wrlvl_inc_mode = 0x0 + // .. .. ==> 0XF8006124[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_tx = 0x0 + // .. .. ==> 0XF8006124[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_board_lpbk_rx = 0x0 + // .. .. ==> 0XF8006124[5:5] = 0x00000000U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. .. reg_phy_bist_shift_dq = 0x0 + // .. .. ==> 0XF8006124[14:6] = 0x00000000U + // .. .. ==> MASK : 0x00007FC0U VAL : 0x00000000U + // .. .. reg_phy_bist_err_clr = 0x0 + // .. .. ==> 0XF8006124[23:15] = 0x00000000U + // .. .. ==> MASK : 0x00FF8000U VAL : 0x00000000U + // .. .. reg_phy_dq_offset = 0x40 + // .. .. ==> 0XF8006124[30:24] = 0x00000040U + // .. .. ==> MASK : 0x7F000000U VAL : 0x40000000U + // .. .. + EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U), + // .. .. reg_phy_wrlvl_init_ratio = 0x1d + // .. .. ==> 0XF800612C[9:0] = 0x0000001DU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000001DU + // .. .. reg_phy_gatelvl_init_ratio = 0xf2 + // .. .. ==> 0XF800612C[19:10] = 0x000000F2U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x0003C800U + // .. .. + EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0003C81DU), + // .. .. reg_phy_wrlvl_init_ratio = 0x12 + // .. .. ==> 0XF8006130[9:0] = 0x00000012U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000012U + // .. .. reg_phy_gatelvl_init_ratio = 0xd8 + // .. .. ==> 0XF8006130[19:10] = 0x000000D8U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00036000U + // .. .. + EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x00036012U), + // .. .. reg_phy_wrlvl_init_ratio = 0xc + // .. .. ==> 0XF8006134[9:0] = 0x0000000CU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000000CU + // .. .. reg_phy_gatelvl_init_ratio = 0xde + // .. .. ==> 0XF8006134[19:10] = 0x000000DEU + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00037800U + // .. .. + EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0003780CU), + // .. .. reg_phy_wrlvl_init_ratio = 0x21 + // .. .. ==> 0XF8006138[9:0] = 0x00000021U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000021U + // .. .. reg_phy_gatelvl_init_ratio = 0xee + // .. .. ==> 0XF8006138[19:10] = 0x000000EEU + // .. .. ==> MASK : 0x000FFC00U VAL : 0x0003B800U + // .. .. + EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0003B821U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006140[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006140[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006140[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006144[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006144[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006144[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF8006148[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006148[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006148[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_rd_dqs_slave_ratio = 0x35 + // .. .. ==> 0XF800614C[9:0] = 0x00000035U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000035U + // .. .. reg_phy_rd_dqs_slave_force = 0x0 + // .. .. ==> 0XF800614C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_rd_dqs_slave_delay = 0x0 + // .. .. ==> 0XF800614C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x9d + // .. .. ==> 0XF8006154[9:0] = 0x0000009DU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000009DU + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006154[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006154[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x0000009DU), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x92 + // .. .. ==> 0XF8006158[9:0] = 0x00000092U + // .. .. ==> MASK : 0x000003FFU VAL : 0x00000092U + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006158[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006158[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000092U), + // .. .. reg_phy_wr_dqs_slave_ratio = 0x8c + // .. .. ==> 0XF800615C[9:0] = 0x0000008CU + // .. .. ==> MASK : 0x000003FFU VAL : 0x0000008CU + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF800615C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF800615C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x0000008CU), + // .. .. reg_phy_wr_dqs_slave_ratio = 0xa1 + // .. .. ==> 0XF8006160[9:0] = 0x000000A1U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000A1U + // .. .. reg_phy_wr_dqs_slave_force = 0x0 + // .. .. ==> 0XF8006160[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_dqs_slave_delay = 0x0 + // .. .. ==> 0XF8006160[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x000000A1U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x147 + // .. .. ==> 0XF8006168[10:0] = 0x00000147U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000147U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006168[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006168[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000147U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x12d + // .. .. ==> 0XF800616C[10:0] = 0x0000012DU + // .. .. ==> MASK : 0x000007FFU VAL : 0x0000012DU + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF800616C[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF800616C[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x0000012DU), + // .. .. reg_phy_fifo_we_slave_ratio = 0x133 + // .. .. ==> 0XF8006170[10:0] = 0x00000133U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000133U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006170[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006170[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000133U), + // .. .. reg_phy_fifo_we_slave_ratio = 0x143 + // .. .. ==> 0XF8006174[10:0] = 0x00000143U + // .. .. ==> MASK : 0x000007FFU VAL : 0x00000143U + // .. .. reg_phy_fifo_we_in_force = 0x0 + // .. .. ==> 0XF8006174[11:11] = 0x00000000U + // .. .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. .. reg_phy_fifo_we_in_delay = 0x0 + // .. .. ==> 0XF8006174[20:12] = 0x00000000U + // .. .. ==> MASK : 0x001FF000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000143U), + // .. .. reg_phy_wr_data_slave_ratio = 0xdd + // .. .. ==> 0XF800617C[9:0] = 0x000000DDU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000DDU + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF800617C[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF800617C[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000DDU), + // .. .. reg_phy_wr_data_slave_ratio = 0xd2 + // .. .. ==> 0XF8006180[9:0] = 0x000000D2U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000D2U + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006180[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006180[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000D2U), + // .. .. reg_phy_wr_data_slave_ratio = 0xcc + // .. .. ==> 0XF8006184[9:0] = 0x000000CCU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000CCU + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006184[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006184[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000CCU), + // .. .. reg_phy_wr_data_slave_ratio = 0xe1 + // .. .. ==> 0XF8006188[9:0] = 0x000000E1U + // .. .. ==> MASK : 0x000003FFU VAL : 0x000000E1U + // .. .. reg_phy_wr_data_slave_force = 0x0 + // .. .. ==> 0XF8006188[10:10] = 0x00000000U + // .. .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. .. reg_phy_wr_data_slave_delay = 0x0 + // .. .. ==> 0XF8006188[19:11] = 0x00000000U + // .. .. ==> MASK : 0x000FF800U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000E1U), + // .. .. reg_phy_loopback = 0x0 + // .. .. ==> 0XF8006190[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_phy_bl2 = 0x0 + // .. .. ==> 0XF8006190[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_phy_at_spd_atpg = 0x0 + // .. .. ==> 0XF8006190[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_phy_bist_enable = 0x0 + // .. .. ==> 0XF8006190[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. reg_phy_bist_force_err = 0x0 + // .. .. ==> 0XF8006190[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. reg_phy_bist_mode = 0x0 + // .. .. ==> 0XF8006190[6:5] = 0x00000000U + // .. .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. .. reg_phy_invert_clkout = 0x1 + // .. .. ==> 0XF8006190[7:7] = 0x00000001U + // .. .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0 + // .. .. ==> 0XF8006190[8:8] = 0x00000000U + // .. .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. .. reg_phy_sel_logic = 0x0 + // .. .. ==> 0XF8006190[9:9] = 0x00000000U + // .. .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_ratio = 0x100 + // .. .. ==> 0XF8006190[19:10] = 0x00000100U + // .. .. ==> MASK : 0x000FFC00U VAL : 0x00040000U + // .. .. reg_phy_ctrl_slave_force = 0x0 + // .. .. ==> 0XF8006190[20:20] = 0x00000000U + // .. .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_delay = 0x0 + // .. .. ==> 0XF8006190[27:21] = 0x00000000U + // .. .. ==> MASK : 0x0FE00000U VAL : 0x00000000U + // .. .. reg_phy_use_rank0_delays = 0x1 + // .. .. ==> 0XF8006190[28:28] = 0x00000001U + // .. .. ==> MASK : 0x10000000U VAL : 0x10000000U + // .. .. reg_phy_lpddr = 0x0 + // .. .. ==> 0XF8006190[29:29] = 0x00000000U + // .. .. ==> MASK : 0x20000000U VAL : 0x00000000U + // .. .. reg_phy_cmd_latency = 0x0 + // .. .. ==> 0XF8006190[30:30] = 0x00000000U + // .. .. ==> MASK : 0x40000000U VAL : 0x00000000U + // .. .. reg_phy_int_lpbk = 0x0 + // .. .. ==> 0XF8006190[31:31] = 0x00000000U + // .. .. ==> MASK : 0x80000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U), + // .. .. reg_phy_wr_rl_delay = 0x2 + // .. .. ==> 0XF8006194[4:0] = 0x00000002U + // .. .. ==> MASK : 0x0000001FU VAL : 0x00000002U + // .. .. reg_phy_rd_rl_delay = 0x4 + // .. .. ==> 0XF8006194[9:5] = 0x00000004U + // .. .. ==> MASK : 0x000003E0U VAL : 0x00000080U + // .. .. reg_phy_dll_lock_diff = 0xf + // .. .. ==> 0XF8006194[13:10] = 0x0000000FU + // .. .. ==> MASK : 0x00003C00U VAL : 0x00003C00U + // .. .. reg_phy_use_wr_level = 0x1 + // .. .. ==> 0XF8006194[14:14] = 0x00000001U + // .. .. ==> MASK : 0x00004000U VAL : 0x00004000U + // .. .. reg_phy_use_rd_dqs_gate_level = 0x1 + // .. .. ==> 0XF8006194[15:15] = 0x00000001U + // .. .. ==> MASK : 0x00008000U VAL : 0x00008000U + // .. .. reg_phy_use_rd_data_eye_level = 0x1 + // .. .. ==> 0XF8006194[16:16] = 0x00000001U + // .. .. ==> MASK : 0x00010000U VAL : 0x00010000U + // .. .. reg_phy_dis_calib_rst = 0x0 + // .. .. ==> 0XF8006194[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_phy_ctrl_slave_delay = 0x0 + // .. .. ==> 0XF8006194[19:18] = 0x00000000U + // .. .. ==> MASK : 0x000C0000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U), + // .. .. reg_arb_page_addr_mask = 0x0 + // .. .. ==> 0XF8006204[31:0] = 0x00000000U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006208[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006208[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006208[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006208[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF8006208[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF800620C[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF800620C[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF800620C[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF800620C[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF800620C[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006210[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006210[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006210[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006210[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF8006210[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_wr_portn = 0x3ff + // .. .. ==> 0XF8006214[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_wr_portn = 0x0 + // .. .. ==> 0XF8006214[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_wr_portn = 0x0 + // .. .. ==> 0XF8006214[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_wr_portn = 0x0 + // .. .. ==> 0XF8006214[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_dis_rmw_portn = 0x1 + // .. .. ==> 0XF8006214[19:19] = 0x00000001U + // .. .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. .. + EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006218[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006218[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006218[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006218[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006218[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF800621C[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF800621C[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF800621C[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF800621C[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF800621C[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006220[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006220[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006220[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006220[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006220[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU), + // .. .. reg_arb_pri_rd_portn = 0x3ff + // .. .. ==> 0XF8006224[9:0] = 0x000003FFU + // .. .. ==> MASK : 0x000003FFU VAL : 0x000003FFU + // .. .. reg_arb_disable_aging_rd_portn = 0x0 + // .. .. ==> 0XF8006224[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. reg_arb_disable_urgent_rd_portn = 0x0 + // .. .. ==> 0XF8006224[17:17] = 0x00000000U + // .. .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. .. reg_arb_dis_page_match_rd_portn = 0x0 + // .. .. ==> 0XF8006224[18:18] = 0x00000000U + // .. .. ==> MASK : 0x00040000U VAL : 0x00000000U + // .. .. reg_arb_set_hpr_rd_portn = 0x0 + // .. .. ==> 0XF8006224[19:19] = 0x00000000U + // .. .. ==> MASK : 0x00080000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU), + // .. .. reg_ddrc_lpddr2 = 0x0 + // .. .. ==> 0XF80062A8[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. reg_ddrc_per_bank_refresh = 0x0 + // .. .. ==> 0XF80062A8[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_derate_enable = 0x0 + // .. .. ==> 0XF80062A8[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. reg_ddrc_mr4_margin = 0x0 + // .. .. ==> 0XF80062A8[11:4] = 0x00000000U + // .. .. ==> MASK : 0x00000FF0U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U), + // .. .. reg_ddrc_mr4_read_interval = 0x0 + // .. .. ==> 0XF80062AC[31:0] = 0x00000000U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U), + // .. .. reg_ddrc_min_stable_clock_x1 = 0x5 + // .. .. ==> 0XF80062B0[3:0] = 0x00000005U + // .. .. ==> MASK : 0x0000000FU VAL : 0x00000005U + // .. .. reg_ddrc_idle_after_reset_x32 = 0x12 + // .. .. ==> 0XF80062B0[11:4] = 0x00000012U + // .. .. ==> MASK : 0x00000FF0U VAL : 0x00000120U + // .. .. reg_ddrc_t_mrw = 0x5 + // .. .. ==> 0XF80062B0[21:12] = 0x00000005U + // .. .. ==> MASK : 0x003FF000U VAL : 0x00005000U + // .. .. + EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U), + // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8 + // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U + // .. .. ==> MASK : 0x000000FFU VAL : 0x000000A8U + // .. .. reg_ddrc_dev_zqinit_x32 = 0x12 + // .. .. ==> 0XF80062B4[17:8] = 0x00000012U + // .. .. ==> MASK : 0x0003FF00U VAL : 0x00001200U + // .. .. + EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U), + // .. .. START: POLL ON DCI STATUS + // .. .. DONE = 1 + // .. .. ==> 0XF8000B74[13:13] = 0x00000001U + // .. .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. .. + EMIT_MASKPOLL(0XF8000B74, 0x00002000U), + // .. .. FINISH: POLL ON DCI STATUS + // .. .. START: UNLOCK DDR + // .. .. reg_ddrc_soft_rstb = 0x1 + // .. .. ==> 0XF8006000[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. reg_ddrc_powerdown_en = 0x0 + // .. .. ==> 0XF8006000[1:1] = 0x00000000U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. .. reg_ddrc_data_bus_width = 0x0 + // .. .. ==> 0XF8006000[3:2] = 0x00000000U + // .. .. ==> MASK : 0x0000000CU VAL : 0x00000000U + // .. .. reg_ddrc_burst8_refresh = 0x0 + // .. .. ==> 0XF8006000[6:4] = 0x00000000U + // .. .. ==> MASK : 0x00000070U VAL : 0x00000000U + // .. .. reg_ddrc_rdwr_idle_gap = 1 + // .. .. ==> 0XF8006000[13:7] = 0x00000001U + // .. .. ==> MASK : 0x00003F80U VAL : 0x00000080U + // .. .. reg_ddrc_dis_rd_bypass = 0x0 + // .. .. ==> 0XF8006000[14:14] = 0x00000000U + // .. .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_act_bypass = 0x0 + // .. .. ==> 0XF8006000[15:15] = 0x00000000U + // .. .. ==> MASK : 0x00008000U VAL : 0x00000000U + // .. .. reg_ddrc_dis_auto_refresh = 0x0 + // .. .. ==> 0XF8006000[16:16] = 0x00000000U + // .. .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U), + // .. .. FINISH: UNLOCK DDR + // .. .. START: CHECK DDR STATUS + // .. .. ddrc_reg_operating_mode = 1 + // .. .. ==> 0XF8006054[2:0] = 0x00000001U + // .. .. ==> MASK : 0x00000007U VAL : 0x00000001U + // .. .. + EMIT_MASKPOLL(0XF8006054, 0x00000007U), + // .. .. FINISH: CHECK DDR STATUS + // .. FINISH: DDR INITIALIZATION + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_mio_init_data_1_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: OCM REMAPPING + // .. VREF_EN = 0x1 + // .. ==> 0XF8000B00[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. VREF_PULLUP_EN = 0x0 + // .. ==> 0XF8000B00[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. CLK_PULLUP_EN = 0x0 + // .. ==> 0XF8000B00[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. SRSTN_PULLUP_EN = 0x0 + // .. ==> 0XF8000B00[9:9] = 0x00000000U + // .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B00, 0x00000303U ,0x00000001U), + // .. FINISH: OCM REMAPPING + // .. START: DDRIOB SETTINGS + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B40[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B40[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B40[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B40[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCR_TYPE = 0x0 + // .. ==> 0XF8000B40[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B40[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B40[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B40[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B40[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B44[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B44[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B44[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B44[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCR_TYPE = 0x0 + // .. ==> 0XF8000B44[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B44[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B44[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B44[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B44[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B48[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x1 + // .. ==> 0XF8000B48[2:1] = 0x00000001U + // .. ==> MASK : 0x00000006U VAL : 0x00000002U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B48[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B48[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B48[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B48[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B48[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B48[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B48[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B4C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x1 + // .. ==> 0XF8000B4C[2:1] = 0x00000001U + // .. ==> MASK : 0x00000006U VAL : 0x00000002U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B4C[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B4C[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B4C[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B4C[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B4C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B4C[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B4C[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B50[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x2 + // .. ==> 0XF8000B50[2:1] = 0x00000002U + // .. ==> MASK : 0x00000006U VAL : 0x00000004U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B50[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B50[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B50[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B50[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B50[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B50[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B50[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B54[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x2 + // .. ==> 0XF8000B54[2:1] = 0x00000002U + // .. ==> MASK : 0x00000006U VAL : 0x00000004U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B54[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x1 + // .. ==> 0XF8000B54[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. DCR_TYPE = 0x3 + // .. ==> 0XF8000B54[6:5] = 0x00000003U + // .. ==> MASK : 0x00000060U VAL : 0x00000060U + // .. IBUF_DISABLE_MODE = 0 + // .. ==> 0XF8000B54[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0 + // .. ==> 0XF8000B54[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B54[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B54[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U), + // .. INP_POWER = 0x0 + // .. ==> 0XF8000B58[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. INP_TYPE = 0x0 + // .. ==> 0XF8000B58[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. DCI_UPDATE = 0x0 + // .. ==> 0XF8000B58[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. TERM_EN = 0x0 + // .. ==> 0XF8000B58[4:4] = 0x00000000U + // .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. DCR_TYPE = 0x0 + // .. ==> 0XF8000B58[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. IBUF_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B58[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. TERM_DISABLE_MODE = 0x0 + // .. ==> 0XF8000B58[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. OUTPUT_EN = 0x3 + // .. ==> 0XF8000B58[10:9] = 0x00000003U + // .. ==> MASK : 0x00000600U VAL : 0x00000600U + // .. PULLUP_EN = 0x0 + // .. ==> 0XF8000B58[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B5C[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B5C[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x3 + // .. ==> 0XF8000B5C[18:14] = 0x00000003U + // .. ==> MASK : 0x0007C000U VAL : 0x0000C000U + // .. SLEW_N = 0x3 + // .. ==> 0XF8000B5C[23:19] = 0x00000003U + // .. ==> MASK : 0x00F80000U VAL : 0x00180000U + // .. GTL = 0x0 + // .. ==> 0XF8000B5C[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B5C[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B60[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B60[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x6 + // .. ==> 0XF8000B60[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. SLEW_N = 0x1f + // .. ==> 0XF8000B60[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. GTL = 0x0 + // .. ==> 0XF8000B60[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B60[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B64[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B64[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x6 + // .. ==> 0XF8000B64[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. SLEW_N = 0x1f + // .. ==> 0XF8000B64[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. GTL = 0x0 + // .. ==> 0XF8000B64[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B64[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU), + // .. DRIVE_P = 0x1c + // .. ==> 0XF8000B68[6:0] = 0x0000001CU + // .. ==> MASK : 0x0000007FU VAL : 0x0000001CU + // .. DRIVE_N = 0xc + // .. ==> 0XF8000B68[13:7] = 0x0000000CU + // .. ==> MASK : 0x00003F80U VAL : 0x00000600U + // .. SLEW_P = 0x6 + // .. ==> 0XF8000B68[18:14] = 0x00000006U + // .. ==> MASK : 0x0007C000U VAL : 0x00018000U + // .. SLEW_N = 0x1f + // .. ==> 0XF8000B68[23:19] = 0x0000001FU + // .. ==> MASK : 0x00F80000U VAL : 0x00F80000U + // .. GTL = 0x0 + // .. ==> 0XF8000B68[26:24] = 0x00000000U + // .. ==> MASK : 0x07000000U VAL : 0x00000000U + // .. RTERM = 0x0 + // .. ==> 0XF8000B68[31:27] = 0x00000000U + // .. ==> MASK : 0xF8000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU), + // .. VREF_INT_EN = 0x1 + // .. ==> 0XF8000B6C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. VREF_SEL = 0x4 + // .. ==> 0XF8000B6C[4:1] = 0x00000004U + // .. ==> MASK : 0x0000001EU VAL : 0x00000008U + // .. VREF_EXT_EN = 0x0 + // .. ==> 0XF8000B6C[6:5] = 0x00000000U + // .. ==> MASK : 0x00000060U VAL : 0x00000000U + // .. VREF_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[8:7] = 0x00000000U + // .. ==> MASK : 0x00000180U VAL : 0x00000000U + // .. REFIO_EN = 0x1 + // .. ==> 0XF8000B6C[9:9] = 0x00000001U + // .. ==> MASK : 0x00000200U VAL : 0x00000200U + // .. REFIO_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DRST_B_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. CKE_PULLUP_EN = 0x0 + // .. ==> 0XF8000B6C[14:14] = 0x00000000U + // .. ==> MASK : 0x00004000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000B6C, 0x000073FFU ,0x00000209U), + // .. .. START: ASSERT RESET + // .. .. RESET = 1 + // .. .. ==> 0XF8000B70[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U), + // .. .. FINISH: ASSERT RESET + // .. .. START: DEASSERT RESET + // .. .. RESET = 0 + // .. .. ==> 0XF8000B70[0:0] = 0x00000000U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. .. VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U), + // .. .. FINISH: DEASSERT RESET + // .. .. RESET = 0x1 + // .. .. ==> 0XF8000B70[0:0] = 0x00000001U + // .. .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. .. ENABLE = 0x1 + // .. .. ==> 0XF8000B70[1:1] = 0x00000001U + // .. .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. .. VRP_TRI = 0x0 + // .. .. ==> 0XF8000B70[2:2] = 0x00000000U + // .. .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. .. VRN_TRI = 0x0 + // .. .. ==> 0XF8000B70[3:3] = 0x00000000U + // .. .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. .. VRP_OUT = 0x0 + // .. .. ==> 0XF8000B70[4:4] = 0x00000000U + // .. .. ==> MASK : 0x00000010U VAL : 0x00000000U + // .. .. VRN_OUT = 0x1 + // .. .. ==> 0XF8000B70[5:5] = 0x00000001U + // .. .. ==> MASK : 0x00000020U VAL : 0x00000020U + // .. .. NREF_OPT1 = 0x0 + // .. .. ==> 0XF8000B70[7:6] = 0x00000000U + // .. .. ==> MASK : 0x000000C0U VAL : 0x00000000U + // .. .. NREF_OPT2 = 0x0 + // .. .. ==> 0XF8000B70[10:8] = 0x00000000U + // .. .. ==> MASK : 0x00000700U VAL : 0x00000000U + // .. .. NREF_OPT4 = 0x1 + // .. .. ==> 0XF8000B70[13:11] = 0x00000001U + // .. .. ==> MASK : 0x00003800U VAL : 0x00000800U + // .. .. PREF_OPT1 = 0x0 + // .. .. ==> 0XF8000B70[16:14] = 0x00000000U + // .. .. ==> MASK : 0x0001C000U VAL : 0x00000000U + // .. .. PREF_OPT2 = 0x0 + // .. .. ==> 0XF8000B70[19:17] = 0x00000000U + // .. .. ==> MASK : 0x000E0000U VAL : 0x00000000U + // .. .. UPDATE_CONTROL = 0x0 + // .. .. ==> 0XF8000B70[20:20] = 0x00000000U + // .. .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. .. INIT_COMPLETE = 0x0 + // .. .. ==> 0XF8000B70[21:21] = 0x00000000U + // .. .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. .. TST_CLK = 0x0 + // .. .. ==> 0XF8000B70[22:22] = 0x00000000U + // .. .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. .. TST_HLN = 0x0 + // .. .. ==> 0XF8000B70[23:23] = 0x00000000U + // .. .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. .. TST_HLP = 0x0 + // .. .. ==> 0XF8000B70[24:24] = 0x00000000U + // .. .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. .. TST_RST = 0x0 + // .. .. ==> 0XF8000B70[25:25] = 0x00000000U + // .. .. ==> MASK : 0x02000000U VAL : 0x00000000U + // .. .. INT_DCI_EN = 0x0 + // .. .. ==> 0XF8000B70[26:26] = 0x00000000U + // .. .. ==> MASK : 0x04000000U VAL : 0x00000000U + // .. .. + EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U), + // .. FINISH: DDRIOB SETTINGS + // .. START: MIO PROGRAMMING + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000700[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. Speed = 1 + // .. ==> 0XF8000700[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000700[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000700[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000700[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000700, 0x00003F01U ,0x00001301U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000704[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000704[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000704[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000704[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000704[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000704[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000704[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000704[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000704[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00001302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000708[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000708[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000708[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000708[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000708[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000708[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000708[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000708[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000708[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800070C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF800070C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800070C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800070C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800070C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800070C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800070C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF800070C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF800070C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000710[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000710[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000710[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000710[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000710[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000710[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000710[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000710[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000710[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000714[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000714[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000714[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000714[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000714[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000714[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000714[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000714[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000714[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000718[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000718[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000718[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000718[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000718[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000718[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000718[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000718[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000718[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000302U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800071C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800071C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF800071C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800071C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800071C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF800071C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF800071C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF800071C[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF800071C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000720[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000720[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000720[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000720[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000720[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000720[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000720[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 0 + // .. ==> 0XF8000720[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000720[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000202U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000724[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000724[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000724[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000724[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000724[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000724[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000724[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000724[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000724[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000728[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000728[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000728[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000728[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000728[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000728[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000728[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000728[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000728[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800072C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800072C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF800072C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800072C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800072C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF800072C[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF800072C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800072C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800072C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000730[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000730[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000730[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000730[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000730[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000730[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000730[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000730[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000730[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000734[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000734[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000734[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000734[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000734[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000734[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000734[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000734[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000734[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000738[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000738[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF8000738[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000738[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000738[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 0 + // .. ==> 0XF8000738[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF8000738[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000738[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000738[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00001200U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800073C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. Speed = 1 + // .. ==> 0XF800073C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800073C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800073C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800073C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800073C, 0x00003F01U ,0x00001301U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000740[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000740[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000740[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000740[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000740[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000740[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000740[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000740[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000740[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000744[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000744[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000744[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000744[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000744[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000744[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000744[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000744[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000744[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000748[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000748[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000748[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000748[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000748[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000748[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000748[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000748[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000748[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800074C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF800074C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800074C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800074C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800074C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800074C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800074C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800074C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF800074C[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000750[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000750[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000750[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000750[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000750[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000750[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000750[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000750[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000750[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000754[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 1 + // .. ==> 0XF8000754[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000754[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000754[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000754[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000754[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000754[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000754[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 1 + // .. ==> 0XF8000754[13:13] = 0x00000001U + // .. ==> MASK : 0x00002000U VAL : 0x00002000U + // .. + EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00003902U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000758[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000758[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000758[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000758[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000758[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000758[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000758[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000758[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000758[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800075C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF800075C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800075C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800075C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800075C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800075C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800075C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800075C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800075C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000760[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000760[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000760[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000760[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000760[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000760[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000760[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000760[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000760[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000764[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000764[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000764[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000764[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000764[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000764[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000764[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000764[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000764[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000768[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF8000768[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF8000768[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF8000768[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000768[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000768[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF8000768[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF8000768[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000768[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800076C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 1 + // .. ==> 0XF800076C[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. L1_SEL = 0 + // .. ==> 0XF800076C[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF800076C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800076C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800076C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 4 + // .. ==> 0XF800076C[11:9] = 0x00000004U + // .. ==> MASK : 0x00000E00U VAL : 0x00000800U + // .. PULLUP = 1 + // .. ==> 0XF800076C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800076C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00001903U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000770[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000770[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000770[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000770[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000770[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000770[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000770[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000770[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000770[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000774[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF8000774[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000774[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000774[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000774[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000774[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000774[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000774[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000774[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000778[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000778[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000778[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000778[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000778[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000778[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000778[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000778[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000778[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF800077C[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF800077C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800077C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800077C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800077C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800077C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800077C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800077C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800077C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000780[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000780[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000780[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000780[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000780[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000780[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000780[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000780[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000780[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000784[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000784[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000784[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000784[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000784[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000784[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000784[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000784[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000784[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000788[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000788[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000788[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000788[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000788[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000788[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000788[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000788[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000788[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800078C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800078C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800078C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800078C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800078C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800078C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800078C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800078C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800078C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF8000790[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF8000790[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000790[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000790[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000790[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000790[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000790[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000790[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000790[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00001305U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000794[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000794[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000794[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000794[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000794[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000794[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000794[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000794[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000794[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF8000798[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF8000798[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF8000798[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF8000798[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF8000798[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF8000798[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF8000798[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF8000798[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF8000798[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF800079C[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF800079C[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 1 + // .. ==> 0XF800079C[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. L2_SEL = 0 + // .. ==> 0XF800079C[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 0 + // .. ==> 0XF800079C[7:5] = 0x00000000U + // .. ==> MASK : 0x000000E0U VAL : 0x00000000U + // .. Speed = 1 + // .. ==> 0XF800079C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF800079C[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF800079C[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF800079C[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00001304U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A0[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A4[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007A8[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007A8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007A8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007A8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007A8[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007A8[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007A8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007A8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007A8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007AC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007AC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007AC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007AC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007AC[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007AC[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007AC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007AC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007AC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007B0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007B0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007B0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007B0[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007B0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007B4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007B4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007B4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 1 + // .. ==> 0XF80007B4[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. IO_Type = 1 + // .. ==> 0XF80007B4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00001380U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF80007B8[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF80007B8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007B8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007B8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 1 + // .. ==> 0XF80007B8[7:5] = 0x00000001U + // .. ==> MASK : 0x000000E0U VAL : 0x00000020U + // .. Speed = 0 + // .. ==> 0XF80007B8[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007B8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007B8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007B8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007B8, 0x00003FFFU ,0x00001221U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007BC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007BC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007BC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007BC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 1 + // .. ==> 0XF80007BC[7:5] = 0x00000001U + // .. ==> MASK : 0x000000E0U VAL : 0x00000020U + // .. Speed = 0 + // .. ==> 0XF80007BC[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007BC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007BC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007BC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00001220U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007C0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007C0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 7 + // .. ==> 0XF80007C0[7:5] = 0x00000007U + // .. ==> MASK : 0x000000E0U VAL : 0x000000E0U + // .. Speed = 0 + // .. ==> 0XF80007C0[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000012E0U), + // .. TRI_ENABLE = 1 + // .. ==> 0XF80007C4[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. L0_SEL = 0 + // .. ==> 0XF80007C4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 7 + // .. ==> 0XF80007C4[7:5] = 0x00000007U + // .. ==> MASK : 0x000000E0U VAL : 0x000000E0U + // .. Speed = 0 + // .. ==> 0XF80007C4[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000012E1U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007C8[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007C8[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007C8[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007C8[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 2 + // .. ==> 0XF80007C8[7:5] = 0x00000002U + // .. ==> MASK : 0x000000E0U VAL : 0x00000040U + // .. Speed = 0 + // .. ==> 0XF80007C8[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007C8[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007C8[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007C8[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007C8, 0x00003FFFU ,0x00001240U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007CC[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007CC[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007CC[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007CC[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 2 + // .. ==> 0XF80007CC[7:5] = 0x00000002U + // .. ==> MASK : 0x000000E0U VAL : 0x00000040U + // .. Speed = 0 + // .. ==> 0XF80007CC[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007CC[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007CC[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007CC[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00001240U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007D0[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007D0[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007D0[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007D0[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007D0[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 0 + // .. ==> 0XF80007D0[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007D0[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007D0[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007D0[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00001280U), + // .. TRI_ENABLE = 0 + // .. ==> 0XF80007D4[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. L0_SEL = 0 + // .. ==> 0XF80007D4[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. L1_SEL = 0 + // .. ==> 0XF80007D4[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. L2_SEL = 0 + // .. ==> 0XF80007D4[4:3] = 0x00000000U + // .. ==> MASK : 0x00000018U VAL : 0x00000000U + // .. L3_SEL = 4 + // .. ==> 0XF80007D4[7:5] = 0x00000004U + // .. ==> MASK : 0x000000E0U VAL : 0x00000080U + // .. Speed = 0 + // .. ==> 0XF80007D4[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. IO_Type = 1 + // .. ==> 0XF80007D4[11:9] = 0x00000001U + // .. ==> MASK : 0x00000E00U VAL : 0x00000200U + // .. PULLUP = 1 + // .. ==> 0XF80007D4[12:12] = 0x00000001U + // .. ==> MASK : 0x00001000U VAL : 0x00001000U + // .. DisableRcvr = 0 + // .. ==> 0XF80007D4[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00001280U), + // .. SDIO0_WP_SEL = 15 + // .. ==> 0XF8000830[5:0] = 0x0000000FU + // .. ==> MASK : 0x0000003FU VAL : 0x0000000FU + // .. SDIO0_CD_SEL = 0 + // .. ==> 0XF8000830[21:16] = 0x00000000U + // .. ==> MASK : 0x003F0000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x0000000FU), + // .. FINISH: MIO PROGRAMMING + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_peripherals_init_data_1_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B48[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B48[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B4C[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B4C[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B50[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B50[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U), + // .. IBUF_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B54[7:7] = 0x00000001U + // .. ==> MASK : 0x00000080U VAL : 0x00000080U + // .. TERM_DISABLE_MODE = 0x1 + // .. ==> 0XF8000B54[8:8] = 0x00000001U + // .. ==> MASK : 0x00000100U VAL : 0x00000100U + // .. + EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U), + // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // .. START: SRAM/NOR SET OPMODE + // .. FINISH: SRAM/NOR SET OPMODE + // .. START: TRACE CURRENT PORT SIZE + // .. FINISH: TRACE CURRENT PORT SIZE + // .. START: UART REGISTERS + // .. BDIV = 0x6 + // .. ==> 0XE0001034[7:0] = 0x00000006U + // .. ==> MASK : 0x000000FFU VAL : 0x00000006U + // .. + EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U), + // .. CD = 0x3e + // .. ==> 0XE0001018[15:0] = 0x0000003EU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000003EU + // .. + EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU), + // .. STPBRK = 0x0 + // .. ==> 0XE0001000[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. STTBRK = 0x0 + // .. ==> 0XE0001000[7:7] = 0x00000000U + // .. ==> MASK : 0x00000080U VAL : 0x00000000U + // .. RSTTO = 0x0 + // .. ==> 0XE0001000[6:6] = 0x00000000U + // .. ==> MASK : 0x00000040U VAL : 0x00000000U + // .. TXDIS = 0x0 + // .. ==> 0XE0001000[5:5] = 0x00000000U + // .. ==> MASK : 0x00000020U VAL : 0x00000000U + // .. TXEN = 0x1 + // .. ==> 0XE0001000[4:4] = 0x00000001U + // .. ==> MASK : 0x00000010U VAL : 0x00000010U + // .. RXDIS = 0x0 + // .. ==> 0XE0001000[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. RXEN = 0x1 + // .. ==> 0XE0001000[2:2] = 0x00000001U + // .. ==> MASK : 0x00000004U VAL : 0x00000004U + // .. TXRES = 0x1 + // .. ==> 0XE0001000[1:1] = 0x00000001U + // .. ==> MASK : 0x00000002U VAL : 0x00000002U + // .. RXRES = 0x1 + // .. ==> 0XE0001000[0:0] = 0x00000001U + // .. ==> MASK : 0x00000001U VAL : 0x00000001U + // .. + EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U), + // .. IRMODE = 0x0 + // .. ==> 0XE0001004[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. UCLKEN = 0x0 + // .. ==> 0XE0001004[10:10] = 0x00000000U + // .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. CHMODE = 0x0 + // .. ==> 0XE0001004[9:8] = 0x00000000U + // .. ==> MASK : 0x00000300U VAL : 0x00000000U + // .. NBSTOP = 0x0 + // .. ==> 0XE0001004[7:6] = 0x00000000U + // .. ==> MASK : 0x000000C0U VAL : 0x00000000U + // .. PAR = 0x4 + // .. ==> 0XE0001004[5:3] = 0x00000004U + // .. ==> MASK : 0x00000038U VAL : 0x00000020U + // .. CHRL = 0x0 + // .. ==> 0XE0001004[2:1] = 0x00000000U + // .. ==> MASK : 0x00000006U VAL : 0x00000000U + // .. CLKS = 0x0 + // .. ==> 0XE0001004[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U), + // .. FINISH: UART REGISTERS + // .. START: QSPI REGISTERS + // .. Holdb_dr = 1 + // .. ==> 0XE000D000[19:19] = 0x00000001U + // .. ==> MASK : 0x00080000U VAL : 0x00080000U + // .. + EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U), + // .. FINISH: QSPI REGISTERS + // .. START: PL POWER ON RESET REGISTERS + // .. PCFG_POR_CNT_4K = 0 + // .. ==> 0XF8007000[29:29] = 0x00000000U + // .. ==> MASK : 0x20000000U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U), + // .. FINISH: PL POWER ON RESET REGISTERS + // .. START: SMC TIMING CALCULATION REGISTER UPDATE + // .. .. START: NAND SET CYCLE + // .. .. FINISH: NAND SET CYCLE + // .. .. START: OPMODE + // .. .. FINISH: OPMODE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: SRAM/NOR CS0 SET CYCLE + // .. .. FINISH: SRAM/NOR CS0 SET CYCLE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: NOR CS0 BASE ADDRESS + // .. .. FINISH: NOR CS0 BASE ADDRESS + // .. .. START: SRAM/NOR CS1 SET CYCLE + // .. .. FINISH: SRAM/NOR CS1 SET CYCLE + // .. .. START: DIRECT COMMAND + // .. .. FINISH: DIRECT COMMAND + // .. .. START: NOR CS1 BASE ADDRESS + // .. .. FINISH: NOR CS1 BASE ADDRESS + // .. .. START: USB RESET + // .. .. .. START: DIR MODE BANK 0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE BANK 0 + // .. .. .. START: DIR MODE BANK 1 + // .. .. .. FINISH: DIR MODE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x80 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000080U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000080U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0080U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE BANK 0 + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE BANK 0 + // .. .. .. START: OUTPUT ENABLE BANK 1 + // .. .. .. FINISH: OUTPUT ENABLE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xff7f + // .. .. .. ==> 0XE000A000[31:16] = 0x0000FF7FU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xFF7F0000U + // .. .. .. DATA_0_LSW = 0x80 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000080U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000080U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xFF7F0080U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: USB RESET + // .. .. START: ENET RESET + // .. .. .. START: DIR MODE BANK 0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE BANK 0 + // .. .. .. START: DIR MODE BANK 1 + // .. .. .. FINISH: DIR MODE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x800 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000800U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000800U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0800U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE BANK 0 + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE BANK 0 + // .. .. .. START: OUTPUT ENABLE BANK 1 + // .. .. .. FINISH: OUTPUT ENABLE BANK 1 + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xf7ff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000F7FFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xF7FF0000U + // .. .. .. DATA_0_LSW = 0x800 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000800U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000800U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xF7FF0800U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: ENET RESET + // .. .. START: I2C RESET + // .. .. .. START: DIR MODE GPIO BANK0 + // .. .. .. DIRECTION_0 = 0x2880 + // .. .. .. ==> 0XE000A204[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A204, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: DIR MODE GPIO BANK0 + // .. .. .. START: DIR MODE GPIO BANK1 + // .. .. .. FINISH: DIR MODE GPIO BANK1 + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x2000 + // .. .. .. ==> 0XE000A000[15:0] = 0x00002000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00002000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF2000U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. START: OUTPUT ENABLE + // .. .. .. OP_ENABLE_0 = 0x2880 + // .. .. .. ==> 0XE000A208[31:0] = 0x00002880U + // .. .. .. ==> MASK : 0xFFFFFFFFU VAL : 0x00002880U + // .. .. .. + EMIT_MASKWRITE(0XE000A208, 0xFFFFFFFFU ,0x00002880U), + // .. .. .. FINISH: OUTPUT ENABLE + // .. .. .. START: OUTPUT ENABLE + // .. .. .. FINISH: OUTPUT ENABLE + // .. .. .. START: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x0 + // .. .. .. ==> 0XE000A000[15:0] = 0x00000000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00000000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF0000U), + // .. .. .. FINISH: MASK_DATA_0_LSW LOW BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW LOW BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW LOW BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW LOW BANK [53:48] + // .. .. .. START: ADD 1 MS DELAY + // .. .. .. + EMIT_MASKDELAY(0XF8F00200, 1), + // .. .. .. FINISH: ADD 1 MS DELAY + // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. MASK_0_LSW = 0xdfff + // .. .. .. ==> 0XE000A000[31:16] = 0x0000DFFFU + // .. .. .. ==> MASK : 0xFFFF0000U VAL : 0xDFFF0000U + // .. .. .. DATA_0_LSW = 0x2000 + // .. .. .. ==> 0XE000A000[15:0] = 0x00002000U + // .. .. .. ==> MASK : 0x0000FFFFU VAL : 0x00002000U + // .. .. .. + EMIT_MASKWRITE(0XE000A000, 0xFFFFFFFFU ,0xDFFF2000U), + // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0] + // .. .. .. START: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. FINISH: MASK_DATA_0_MSW HIGH BANK [31:16] + // .. .. .. START: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. FINISH: MASK_DATA_1_LSW HIGH BANK [47:32] + // .. .. .. START: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. .. FINISH: MASK_DATA_1_MSW HIGH BANK [53:48] + // .. .. FINISH: I2C RESET + // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_post_config_1_0[] = { + // START: top + // .. START: SLCR SETTINGS + // .. UNLOCK_KEY = 0XDF0D + // .. ==> 0XF8000008[15:0] = 0x0000DF0DU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000DF0DU + // .. + EMIT_MASKWRITE(0XF8000008, 0x0000FFFFU ,0x0000DF0DU), + // .. FINISH: SLCR SETTINGS + // .. START: ENABLING LEVEL SHIFTER + // .. USER_INP_ICT_EN_0 = 3 + // .. ==> 0XF8000900[1:0] = 0x00000003U + // .. ==> MASK : 0x00000003U VAL : 0x00000003U + // .. USER_INP_ICT_EN_1 = 3 + // .. ==> 0XF8000900[3:2] = 0x00000003U + // .. ==> MASK : 0x0000000CU VAL : 0x0000000CU + // .. + EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU), + // .. FINISH: ENABLING LEVEL SHIFTER + // .. START: FPGA RESETS TO 0 + // .. reserved_3 = 0 + // .. ==> 0XF8000240[31:25] = 0x00000000U + // .. ==> MASK : 0xFE000000U VAL : 0x00000000U + // .. FPGA_ACP_RST = 0 + // .. ==> 0XF8000240[24:24] = 0x00000000U + // .. ==> MASK : 0x01000000U VAL : 0x00000000U + // .. FPGA_AXDS3_RST = 0 + // .. ==> 0XF8000240[23:23] = 0x00000000U + // .. ==> MASK : 0x00800000U VAL : 0x00000000U + // .. FPGA_AXDS2_RST = 0 + // .. ==> 0XF8000240[22:22] = 0x00000000U + // .. ==> MASK : 0x00400000U VAL : 0x00000000U + // .. FPGA_AXDS1_RST = 0 + // .. ==> 0XF8000240[21:21] = 0x00000000U + // .. ==> MASK : 0x00200000U VAL : 0x00000000U + // .. FPGA_AXDS0_RST = 0 + // .. ==> 0XF8000240[20:20] = 0x00000000U + // .. ==> MASK : 0x00100000U VAL : 0x00000000U + // .. reserved_2 = 0 + // .. ==> 0XF8000240[19:18] = 0x00000000U + // .. ==> MASK : 0x000C0000U VAL : 0x00000000U + // .. FSSW1_FPGA_RST = 0 + // .. ==> 0XF8000240[17:17] = 0x00000000U + // .. ==> MASK : 0x00020000U VAL : 0x00000000U + // .. FSSW0_FPGA_RST = 0 + // .. ==> 0XF8000240[16:16] = 0x00000000U + // .. ==> MASK : 0x00010000U VAL : 0x00000000U + // .. reserved_1 = 0 + // .. ==> 0XF8000240[15:14] = 0x00000000U + // .. ==> MASK : 0x0000C000U VAL : 0x00000000U + // .. FPGA_FMSW1_RST = 0 + // .. ==> 0XF8000240[13:13] = 0x00000000U + // .. ==> MASK : 0x00002000U VAL : 0x00000000U + // .. FPGA_FMSW0_RST = 0 + // .. ==> 0XF8000240[12:12] = 0x00000000U + // .. ==> MASK : 0x00001000U VAL : 0x00000000U + // .. FPGA_DMA3_RST = 0 + // .. ==> 0XF8000240[11:11] = 0x00000000U + // .. ==> MASK : 0x00000800U VAL : 0x00000000U + // .. FPGA_DMA2_RST = 0 + // .. ==> 0XF8000240[10:10] = 0x00000000U + // .. ==> MASK : 0x00000400U VAL : 0x00000000U + // .. FPGA_DMA1_RST = 0 + // .. ==> 0XF8000240[9:9] = 0x00000000U + // .. ==> MASK : 0x00000200U VAL : 0x00000000U + // .. FPGA_DMA0_RST = 0 + // .. ==> 0XF8000240[8:8] = 0x00000000U + // .. ==> MASK : 0x00000100U VAL : 0x00000000U + // .. reserved = 0 + // .. ==> 0XF8000240[7:4] = 0x00000000U + // .. ==> MASK : 0x000000F0U VAL : 0x00000000U + // .. FPGA3_OUT_RST = 0 + // .. ==> 0XF8000240[3:3] = 0x00000000U + // .. ==> MASK : 0x00000008U VAL : 0x00000000U + // .. FPGA2_OUT_RST = 0 + // .. ==> 0XF8000240[2:2] = 0x00000000U + // .. ==> MASK : 0x00000004U VAL : 0x00000000U + // .. FPGA1_OUT_RST = 0 + // .. ==> 0XF8000240[1:1] = 0x00000000U + // .. ==> MASK : 0x00000002U VAL : 0x00000000U + // .. FPGA0_OUT_RST = 0 + // .. ==> 0XF8000240[0:0] = 0x00000000U + // .. ==> MASK : 0x00000001U VAL : 0x00000000U + // .. + EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U), + // .. FINISH: FPGA RESETS TO 0 + // .. START: AFI REGISTERS + // .. .. START: AFI0 REGISTERS + // .. .. FINISH: AFI0 REGISTERS + // .. .. START: AFI1 REGISTERS + // .. .. FINISH: AFI1 REGISTERS + // .. .. START: AFI2 REGISTERS + // .. .. FINISH: AFI2 REGISTERS + // .. .. START: AFI3 REGISTERS + // .. .. FINISH: AFI3 REGISTERS + // .. FINISH: AFI REGISTERS + // .. START: LOCK IT BACK + // .. LOCK_KEY = 0X767B + // .. ==> 0XF8000004[15:0] = 0x0000767BU + // .. ==> MASK : 0x0000FFFFU VAL : 0x0000767BU + // .. + EMIT_MASKWRITE(0XF8000004, 0x0000FFFFU ,0x0000767BU), + // .. FINISH: LOCK IT BACK + // FINISH: top + // + EMIT_EXIT(), + + // +}; + +unsigned long ps7_debug_1_0[] = { + // START: top + // .. START: CROSS TRIGGER CONFIGURATIONS + // .. .. START: UNLOCKING CTI REGISTERS + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8898FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8899FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. KEY = 0XC5ACCE55 + // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U + // .. .. ==> MASK : 0xFFFFFFFFU VAL : 0xC5ACCE55U + // .. .. + EMIT_MASKWRITE(0XF8809FB0, 0xFFFFFFFFU ,0xC5ACCE55U), + // .. .. FINISH: UNLOCKING CTI REGISTERS + // .. .. START: ENABLING CTI MODULES AND CHANNELS + // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS + // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS + // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS + // .. FINISH: CROSS TRIGGER CONFIGURATIONS + // FINISH: top + // + EMIT_EXIT(), + + // +}; + + +#include "xil_io.h" +#define PS7_MASK_POLL_TIME 100000000 + +char* +getPS7MessageInfo(unsigned key) { + + char* err_msg = ""; + switch (key) { + case PS7_INIT_SUCCESS: err_msg = "PS7 initialization successful"; break; + case PS7_INIT_CORRUPT: err_msg = "PS7 init Data Corrupted"; break; + case PS7_INIT_TIMEOUT: err_msg = "PS7 init mask poll timeout"; break; + case PS7_POLL_FAILED_DDR_INIT: err_msg = "Mask Poll failed for DDR Init"; break; + case PS7_POLL_FAILED_DMA: err_msg = "Mask Poll failed for PLL Init"; break; + case PS7_POLL_FAILED_PLL: err_msg = "Mask Poll failed for DMA done bit"; break; + default: err_msg = "Undefined error status"; break; + } + + return err_msg; +} + +unsigned long +ps7GetSiliconVersion () { + // Read PS version from MCTRL register [31:28] + unsigned long mask = 0xF0000000; + unsigned long *addr = (unsigned long*) 0XF8007080; + unsigned long ps_version = (*addr & mask) >> 28; + return ps_version; +} + +void mask_write (unsigned long add , unsigned long mask, unsigned long val ) { + unsigned long *addr = (unsigned long*) add; + *addr = ( val & mask ) | ( *addr & ~mask); + //xil_printf("MaskWrite : 0x%x--> 0x%x \n \r" ,add, *addr); +} + + +int mask_poll(unsigned long add , unsigned long mask ) { + volatile unsigned long *addr = (volatile unsigned long*) add; + int i = 0; + while (!(*addr & mask)) { + if (i == PS7_MASK_POLL_TIME) { + return -1; + } + i++; + } + return 1; + //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr); +} + +unsigned long mask_read(unsigned long add , unsigned long mask ) { + unsigned long *addr = (unsigned long*) add; + unsigned long val = (*addr & mask); + //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val); + return val; +} + + + +int +ps7_config(unsigned long * ps7_config_init) +{ + unsigned long *ptr = ps7_config_init; + + unsigned long opcode; // current instruction .. + unsigned long args[16]; // no opcode has so many args ... + int numargs; // number of arguments of this instruction + int j; // general purpose index + + volatile unsigned long *addr; // some variable to make code readable + unsigned long val,mask; // some variable to make code readable + + int finish = -1 ; // loop while this is negative ! + int i = 0; // Timeout variable + + while( finish < 0 ) { + numargs = ptr[0] & 0xF; + opcode = ptr[0] >> 4; + + for( j = 0 ; j < numargs ; j ++ ) + args[j] = ptr[j+1]; + ptr += numargs + 1; + + + switch ( opcode ) { + + case OPCODE_EXIT: + finish = PS7_INIT_SUCCESS; + break; + + case OPCODE_CLEAR: + addr = (unsigned long*) args[0]; + *addr = 0; + break; + + case OPCODE_WRITE: + addr = (unsigned long*) args[0]; + val = args[1]; + *addr = val; + break; + + case OPCODE_MASKWRITE: + addr = (unsigned long*) args[0]; + mask = args[1]; + val = args[2]; + *addr = ( val & mask ) | ( *addr & ~mask); + break; + + case OPCODE_MASKPOLL: + addr = (unsigned long*) args[0]; + mask = args[1]; + i = 0; + while (!(*addr & mask)) { + if (i == PS7_MASK_POLL_TIME) { + finish = PS7_INIT_TIMEOUT; + break; + } + i++; + } + break; + case OPCODE_MASKDELAY: + addr = (unsigned long*) args[0]; + mask = args[1]; + int delay = get_number_of_cycles_for_delay(mask); + perf_reset_and_start_timer(); + while ((*addr < delay)) { + } + break; + default: + finish = PS7_INIT_CORRUPT; + break; + } + } + return finish; +} + +unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0; +unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0; +unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0; +unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0; +unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; + +int +ps7_post_config() +{ + // Get the PS_VERSION on run time + unsigned long si_ver = ps7GetSiliconVersion (); + int ret = -1; + if (si_ver == PCW_SILICON_VERSION_1) { + ret = ps7_config (ps7_post_config_1_0); + if (ret != PS7_INIT_SUCCESS) return ret; + } else if (si_ver == PCW_SILICON_VERSION_2) { + ret = ps7_config (ps7_post_config_2_0); + if (ret != PS7_INIT_SUCCESS) return ret; + } else { + ret = ps7_config (ps7_post_config_3_0); + if (ret != PS7_INIT_SUCCESS) return ret; + } + return PS7_INIT_SUCCESS; +} + +int +ps7_debug() +{ + // Get the PS_VERSION on run time + unsigned long si_ver = ps7GetSiliconVersion (); + int ret = -1; + if (si_ver == PCW_SILICON_VERSION_1) { + ret = ps7_config (ps7_debug_1_0); + if (ret != PS7_INIT_SUCCESS) return ret; + } else if (si_ver == PCW_SILICON_VERSION_2) { + ret = ps7_config (ps7_debug_2_0); + if (ret != PS7_INIT_SUCCESS) return ret; + } else { + ret = ps7_config (ps7_debug_3_0); + if (ret != PS7_INIT_SUCCESS) return ret; + } + return PS7_INIT_SUCCESS; +} + +int +ps7_init() +{ + // Get the PS_VERSION on run time + unsigned long si_ver = ps7GetSiliconVersion (); + int ret; + //int pcw_ver = 0; + + if (si_ver == PCW_SILICON_VERSION_1) { + ps7_mio_init_data = ps7_mio_init_data_1_0; + ps7_pll_init_data = ps7_pll_init_data_1_0; + ps7_clock_init_data = ps7_clock_init_data_1_0; + ps7_ddr_init_data = ps7_ddr_init_data_1_0; + ps7_peripherals_init_data = ps7_peripherals_init_data_1_0; + //pcw_ver = 1; + + } else if (si_ver == PCW_SILICON_VERSION_2) { + ps7_mio_init_data = ps7_mio_init_data_2_0; + ps7_pll_init_data = ps7_pll_init_data_2_0; + ps7_clock_init_data = ps7_clock_init_data_2_0; + ps7_ddr_init_data = ps7_ddr_init_data_2_0; + ps7_peripherals_init_data = ps7_peripherals_init_data_2_0; + //pcw_ver = 2; + + } else { + ps7_mio_init_data = ps7_mio_init_data_3_0; + ps7_pll_init_data = ps7_pll_init_data_3_0; + ps7_clock_init_data = ps7_clock_init_data_3_0; + ps7_ddr_init_data = ps7_ddr_init_data_3_0; + ps7_peripherals_init_data = ps7_peripherals_init_data_3_0; + //pcw_ver = 3; + } + + // MIO init + ret = ps7_config (ps7_mio_init_data); + if (ret != PS7_INIT_SUCCESS) return ret; + + // PLL init + ret = ps7_config (ps7_pll_init_data); + if (ret != PS7_INIT_SUCCESS) return ret; + + // Clock init + ret = ps7_config (ps7_clock_init_data); + if (ret != PS7_INIT_SUCCESS) return ret; + + // DDR init + ret = ps7_config (ps7_ddr_init_data); + if (ret != PS7_INIT_SUCCESS) return ret; + + + + // Peripherals init + ret = ps7_config (ps7_peripherals_init_data); + if (ret != PS7_INIT_SUCCESS) return ret; + //xil_printf ("\n PCW Silicon Version : %d.0", pcw_ver); + return PS7_INIT_SUCCESS; +} + + + + +/* For delay calculation using global timer */ + +/* start timer */ + void perf_start_clock(void) +{ + *(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = ((1 << 0) | // Timer Enable + (1 << 3) | // Auto-increment + (0 << 8) // Pre-scale + ); +} + +/* stop timer and reset timer count regs */ + void perf_reset_clock(void) +{ + perf_disable_clock(); + *(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_L32 = 0; + *(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_U32 = 0; +} + +/* Compute mask for given delay in miliseconds*/ +int get_number_of_cycles_for_delay(unsigned int delay) +{ + // GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x) + return (APU_FREQ*delay/(2*1000)); + +} + +/* stop timer */ + void perf_disable_clock(void) +{ + *(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = 0; +} + +void perf_reset_and_start_timer() +{ + perf_reset_clock(); + perf_start_clock(); +} + + + + diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.h b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.h new file mode 100755 index 00000000..07054896 --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.h @@ -0,0 +1,150 @@ + +/****************************************************************************** +* +* (c) Copyright 2010-2012 Xilinx, Inc. All rights reserved. +* +* This file contains confidential and proprietary information of Xilinx, Inc. +* and is protected under U.S. and international copyright and other +* intellectual property laws. +* +* DISCLAIMER +* This disclaimer is not a license and does not grant any rights to the +* materials distributed herewith. Except as otherwise provided in a valid +* license issued to you by Xilinx, and to the maximum extent permitted by +* applicable law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND WITH ALL +* FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, +* IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF +* MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; +* and (2) Xilinx shall not be liable (whether in contract or tort, including +* negligence, or under any other theory of liability) for any loss or damage +* of any kind or nature related to, arising under or in connection with these +* materials, including for any direct, or any indirect, special, incidental, +* or consequential loss or damage (including loss of data, profits, goodwill, +* or any type of loss or damage suffered as a result of any action brought by +* a third party) even if such damage or loss was reasonably foreseeable or +* Xilinx had been advised of the possibility of the same. +* +* CRITICAL APPLICATIONS +* Xilinx products are not designed or intended to be fail-safe, or for use in +* any application requiring fail-safe performance, such as life-support or +* safety devices or systems, Class III medical devices, nuclear facilities, +* applications related to the deployment of airbags, or any other applications +* that could lead to death, personal injury, or severe property or +* environmental damage (individually and collectively, "Critical +* Applications"). Customer assumes the sole risk and liability of any use of +* Xilinx products in Critical Applications, subject only to applicable laws +* and regulations governing limitations on product liability. +* +* THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS PART OF THIS FILE +* AT ALL TIMES. +* +******************************************************************************/ +/****************************************************************************/ +/** +* +* @file ps7_init.h +* +* This file can be included in FSBL code +* to get prototype of ps7_init() function +* and error codes +* +*****************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + + +//typedef unsigned int u32; + + +/** do we need to make this name more unique ? **/ +//extern u32 ps7_init_data[]; +extern unsigned long * ps7_ddr_init_data; +extern unsigned long * ps7_mio_init_data; +extern unsigned long * ps7_pll_init_data; +extern unsigned long * ps7_clock_init_data; +extern unsigned long * ps7_peripherals_init_data; + + + +#define OPCODE_EXIT 0U +#define OPCODE_CLEAR 1U +#define OPCODE_WRITE 2U +#define OPCODE_MASKWRITE 3U +#define OPCODE_MASKPOLL 4U +#define OPCODE_MASKDELAY 5U +#define NEW_PS7_ERR_CODE 1 + +/* Encode number of arguments in last nibble */ +#define EMIT_EXIT() ( (OPCODE_EXIT << 4 ) | 0 ) +#define EMIT_CLEAR(addr) ( (OPCODE_CLEAR << 4 ) | 1 ) , addr +#define EMIT_WRITE(addr,val) ( (OPCODE_WRITE << 4 ) | 2 ) , addr, val +#define EMIT_MASKWRITE(addr,mask,val) ( (OPCODE_MASKWRITE << 4 ) | 3 ) , addr, mask, val +#define EMIT_MASKPOLL(addr,mask) ( (OPCODE_MASKPOLL << 4 ) | 2 ) , addr, mask +#define EMIT_MASKDELAY(addr,mask) ( (OPCODE_MASKDELAY << 4 ) | 2 ) , addr, mask + +/* Returns codes of PS7_Init */ +#define PS7_INIT_SUCCESS (0) // 0 is success in good old C +#define PS7_INIT_CORRUPT (1) // 1 the data is corrupted, and slcr reg are in corrupted state now +#define PS7_INIT_TIMEOUT (2) // 2 when a poll operation timed out +#define PS7_POLL_FAILED_DDR_INIT (3) // 3 when a poll operation timed out for ddr init +#define PS7_POLL_FAILED_DMA (4) // 4 when a poll operation timed out for dma done bit +#define PS7_POLL_FAILED_PLL (5) // 5 when a poll operation timed out for pll sequence init + + +/* Silicon Versions */ +#define PCW_SILICON_VERSION_1 0 +#define PCW_SILICON_VERSION_2 1 +#define PCW_SILICON_VERSION_3 2 + +/* This flag to be used by FSBL to check whether ps7_post_config() proc exixts */ +#define PS7_POST_CONFIG + +/* Freq of all peripherals */ + +#define APU_FREQ 666666687 +#define DDR_FREQ 533333374 +#define DCI_FREQ 10158731 +#define QSPI_FREQ 190476196 +#define SMC_FREQ 10000000 +#define ENET0_FREQ 25000000 +#define ENET1_FREQ 10000000 +#define USB0_FREQ 60000000 +#define USB1_FREQ 60000000 +#define SDIO_FREQ 50000000 +#define UART_FREQ 50000000 +#define SPI_FREQ 10000000 +#define I2C_FREQ 111111115 +#define WDT_FREQ 111111115 +#define TTC_FREQ 50000000 +#define CAN_FREQ 23809523 +#define PCAP_FREQ 200000000 +#define TPIU_FREQ 10000000 +#define FPGA0_FREQ 100000000 +#define FPGA1_FREQ 50000000 +#define FPGA2_FREQ 50000000 +#define FPGA3_FREQ 50000000 + + +/* For delay calculation using global registers*/ +#define SCU_GLOBAL_TIMER_COUNT_L32 0xF8F00200 +#define SCU_GLOBAL_TIMER_COUNT_U32 0xF8F00204 +#define SCU_GLOBAL_TIMER_CONTROL 0xF8F00208 +#define SCU_GLOBAL_TIMER_AUTO_INC 0xF8F00218 + +int ps7_config( unsigned long*); +int ps7_init(); +int ps7_post_config(); +int ps7_debug(); +char* getPS7MessageInfo(unsigned key); + +void perf_start_clock(void); +void perf_disable_clock(void); +void perf_reset_clock(void); +void perf_reset_and_start_timer(); +int get_number_of_cycles_for_delay(unsigned int delay); +#ifdef __cplusplus +} +#endif + diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.html b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.html new file mode 100755 index 00000000..14bbd722 --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.html @@ -0,0 +1,147278 @@ + + + + +Zynq PS configuration detail + + + + +
+ +
Zynq PS7 Summary Report +
+
+
User Configurations +
+ +
+
Select Version: + +
+
+
Zynq Register View +
+ +
This design is targeted for xc7z020 board (part number: xc7z020clg484-1) + +
+

Zynq Design Summary

+ + + + + + + + + + + + + + + + + + + + + +
+Device + +xc7z020 +
+SpeedGrade + +-1 +
+Part + +xc7z020clg484-1 +
+Description + +Zynq PS Configuration Report with register details +
+Vendor + +Xilinx +
+

MIO Table View

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+MIO Pin + +Peripheral + +Signal + +IO Type + +Speed + +Pullup + +Direction +
+MIO 0 + +SD 0 + +cd + +LVCMOS 1.8V + +fast + +enabled + +in +
+MIO 1 + +Quad SPI Flash + +qspi0_ss_b + +LVCMOS 1.8V + +fast + +enabled + +out +
+MIO 2 + +Quad SPI Flash + +qspi0_io[0] + +LVCMOS 1.8V + +fast + +disabled + +inout +
+MIO 3 + +Quad SPI Flash + +qspi0_io[1] + +LVCMOS 1.8V + +fast + +disabled + +inout +
+MIO 4 + +Quad SPI Flash + +qspi0_io[2] + +LVCMOS 1.8V + +fast + +disabled + +inout +
+MIO 5 + +Quad SPI Flash + +qspi0_io[3] + +LVCMOS 1.8V + +fast + +disabled + +inout +
+MIO 6 + +Quad SPI Flash + +qspi0_sclk + +LVCMOS 1.8V + +fast + +disabled + +out +
+MIO 7 + +USB Reset + +reset + +LVCMOS 1.8V + +slow + +disabled + +out +
+MIO 8 + +Quad SPI Flash + +qspi_fbclk + +LVCMOS 1.8V + +slow + +disabled + +out +
+MIO 9 + +GPIO + +gpio[9] + +LVCMOS 1.8V + +slow + +enabled + +inout +
+MIO 10 + +GPIO + +gpio[10] + +LVCMOS 1.8V + +slow + +enabled + +inout +
+MIO 11 + +ENET Reset + +reset + +LVCMOS 1.8V + +slow + +enabled + +out +
+MIO 12 + +GPIO + +gpio[12] + +LVCMOS 1.8V + +slow + +enabled + +inout +
+MIO 13 + +I2C Reset + +reset + +LVCMOS 1.8V + +slow + +enabled + +out +
+MIO 14 + +GPIO + +gpio[14] + +LVCMOS 1.8V + +slow + +enabled + +inout +
+MIO 15 + +SD 0 + +wp + +LVCMOS 1.8V + +fast + +enabled + +in +
+MIO 16 + +Enet 0 + +tx_clk + +HSTL 1.8V + +fast + +enabled + +out +
+MIO 17 + +Enet 0 + +txd[0] + +HSTL 1.8V + +fast + +enabled + +out +
+MIO 18 + +Enet 0 + +txd[1] + +HSTL 1.8V + +fast + +enabled + +out +
+MIO 19 + +Enet 0 + +txd[2] + +HSTL 1.8V + +fast + +enabled + +out +
+MIO 20 + +Enet 0 + +txd[3] + +HSTL 1.8V + +fast + +enabled + +out +
+MIO 21 + +Enet 0 + +tx_ctl + +HSTL 1.8V + +fast + +enabled + +out +
+MIO 22 + +Enet 0 + +rx_clk + +HSTL 1.8V + +fast + +enabled + +in +
+MIO 23 + +Enet 0 + +rxd[0] + +HSTL 1.8V + +fast + +enabled + +in +
+MIO 24 + +Enet 0 + +rxd[1] + +HSTL 1.8V + +fast + +enabled + +in +
+MIO 25 + +Enet 0 + +rxd[2] + +HSTL 1.8V + +fast + +enabled + +in +
+MIO 26 + +Enet 0 + +rxd[3] + +HSTL 1.8V + +fast + +enabled + +in +
+MIO 27 + +Enet 0 + +rx_ctl + +HSTL 1.8V + +fast + +enabled + +in +
+MIO 28 + +USB 0 + +data[4] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 29 + +USB 0 + +dir + +LVCMOS 1.8V + +fast + +enabled + +in +
+MIO 30 + +USB 0 + +stp + +LVCMOS 1.8V + +fast + +enabled + +out +
+MIO 31 + +USB 0 + +nxt + +LVCMOS 1.8V + +fast + +enabled + +in +
+MIO 32 + +USB 0 + +data[0] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 33 + +USB 0 + +data[1] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 34 + +USB 0 + +data[2] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 35 + +USB 0 + +data[3] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 36 + +USB 0 + +clk + +LVCMOS 1.8V + +fast + +enabled + +in +
+MIO 37 + +USB 0 + +data[5] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 38 + +USB 0 + +data[6] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 39 + +USB 0 + +data[7] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 40 + +SD 0 + +clk + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 41 + +SD 0 + +cmd + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 42 + +SD 0 + +data[0] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 43 + +SD 0 + +data[1] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 44 + +SD 0 + +data[2] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 45 + +SD 0 + +data[3] + +LVCMOS 1.8V + +fast + +enabled + +inout +
+MIO 46 + +CAN 0 + +rx + +LVCMOS 1.8V + +slow + +enabled + +in +
+MIO 47 + +CAN 0 + +tx + +LVCMOS 1.8V + +slow + +enabled + +out +
+MIO 48 + +UART 1 + +tx + +LVCMOS 1.8V + +slow + +enabled + +out +
+MIO 49 + +UART 1 + +rx + +LVCMOS 1.8V + +slow + +enabled + +in +
+MIO 50 + +I2C 0 + +scl + +LVCMOS 1.8V + +slow + +enabled + +inout +
+MIO 51 + +I2C 0 + +sda + +LVCMOS 1.8V + +slow + +enabled + +inout +
+MIO 52 + +Enet 0 + +mdc + +LVCMOS 1.8V + +slow + +enabled + +out +
+MIO 53 + +Enet 0 + +mdio + +LVCMOS 1.8V + +slow + +enabled + +inout +
+

DDR Memory information

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Parameter name + +Value + +Description +
+Enable DDR + +1 + +Enable DDR Controller of Zynq PS +
+Enable DDR + +1 + +Enable DDR Controller of Zynq PS +
+Memory Part + +MT41J256M8 HX-15E + + +
+DRAM bus width + +32 Bit + +Select the desired data width. Refer to the Thechnical Reference Manual(TRM) for a detailed list of supported DDR data widths +
+ECC + +Disabled + +ECC is supported only for data width of 16-bit +
+BURST Length (lppdr only) + +8 + +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 + +1 + + +
+Operating Frequency (MHz) + +533.333333 + +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 + +Normal (0-85) + +Select the operating temparature +
+DRAM IC bus width + +8 Bits + +Provide the width of the DRAM chip +
+DRAM Device Capacity + +2048 MBits + + +
+Speed Bin + +DDR3_1066F + +Provide the Speed Bin +
+BANK Address Count + +3 + +Defines the bank to which an active an ACTIVE, READ, WRITE, or Precharge Command is being applied +
+ROW Address Count + +15 + +Provide the Row address for ACTIVE commands +
+COLUMN Address Count + +10 + +Provide the Row address for READ/WRITE commands +
+CAS Latency + +7 + +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 + +6 + +Select the CAS Write Latency +
+RAS to CAS Delay + +7 + +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 + +7 + +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 ) + +49.5 + +Provide the Row cycle time tRC (ns) +
+tRASmin ( ns ) + +36.0 + +tRASmin (ns) is the minimum number of clock cycles required between an Active command and issuing the Precharge command +
+tFAW + +30.0 + +It restricts the number of activates that can be done within a certain window of time +
+ADDITIVE Latency + +0 + +Provide the Additive Latency (ns). Increases the efficiency of the command and data bus for sustainable bandwidths +
+Write levelling + +1 + + +
+Read gate + +1 + + +
+Read gate + +1 + + +
+DQS to Clock delay [0] (ns) + +0.217 + +The daly difference of each DQS path delay subtracted from the clock path delay +
+DQS to Clock delay [1] (ns) + +0.133 + +The daly difference of each DQS path delay subtracted from the clock path delay +
+DQS to Clock delay [2] (ns) + +0.089 + +The daly difference of each DQS path delay subtracted from the clock path delay +
+DQS to Clock delay [3] (ns) + +0.248 + +The daly difference of each DQS path delay subtracted from the clock path delay +
+Board delay [0] (ns) + +0.537 + +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) + +0.442 + +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) + +0.464 + +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) + +0.521 + +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) +
+

PS Clocks information

+

PS Reference Clock : 33.333333

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Peripheral + +PLL source + +Frequency (MHz) +
+CPU 6x Freq (MHz) + +ARM PLL + +666.666687 +
+QSPI Flash Freq (MHz) + +ARM PLL + +190.476196 +
+ENET0 Freq (MHz) + +IO PLL + +25.000000 +
+SDIO Freq (MHz) + +IO PLL + +50.000000 +
+UART Freq (MHz) + +IO PLL + +50.000000 +
+CAN Freq (MHz) + +IO PLL + +23.809523 +
+FPGA0 Freq (MHz) + +IO PLL + +100.000000 +
+FPGA1 Freq (MHz) + +IO PLL + +50.000000 +
+FPGA2 Freq (MHz) + +IO PLL + +50.000000 +
+FPGA3 Freq (MHz) + +IO PLL + +50.000000 +
+

ps7_pll_init_data_3_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+

+

ps7_pll_init_data_3_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 +
+

+

PLL SLCR REGISTERS

+

ARM PLL INIT

+

Register ( slcr )ARM_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

UPDATE FB_DIV

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

BY PASS PLL

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

ASSERT RESET

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

DEASSERT RESET

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )ARM_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

DDR PLL INIT

+

Register ( slcr )DDR_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

UPDATE FB_DIV

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

BY PASS PLL

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

ASSERT RESET

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

DEASSERT RESET

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )DDR_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

IO PLL INIT

+

Register ( slcr )IO_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

UPDATE FB_DIV

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

BY PASS PLL

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

ASSERT RESET

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

DEASSERT RESET

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 +
+

+ +

+

ps7_clock_init_data_3_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+ +GEM0_RCLK_CTRL + + +0XF8000138 + +32 + +RW + +0x000000 + +GigE 0 Rx Clock and Rx Signals Select +
+ +GEM0_CLK_CTRL + + +0XF8000140 + +32 + +RW + +0x000000 + +GigE 0 Ref Clock Control +
+ +LQSPI_CLK_CTRL + + +0XF800014C + +32 + +RW + +0x000000 + +Quad SPI Ref Clock Control +
+ +SDIO_CLK_CTRL + + +0XF8000150 + +32 + +RW + +0x000000 + +SDIO Ref Clock Control +
+ +UART_CLK_CTRL + + +0XF8000154 + +32 + +RW + +0x000000 + +UART Ref Clock Control +
+ +CAN_CLK_CTRL + + +0XF800015C + +32 + +RW + +0x000000 + +CAN Ref Clock Control +
+ +CAN_MIOCLK_CTRL + + +0XF8000160 + +32 + +RW + +0x000000 + +CAN MIO 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 +
+

+

ps7_clock_init_data_3_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 +
+

+

CLOCK CONTROL SLCR REGISTERS

+

Register ( slcr )DCI_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )GEM0_RCLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GEM0_RCLK_CTRL + +0XF8000138 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT + +0:0 + +1 + +1 + +1 + +Ethernet Controler 0 Rx Clock control 0: disable, 1: enable +
+SRCSEL + +4:4 + +10 + +0 + +0 + +Select the source of the Rx clock, control and data signals: 0: MIO 1: EMIO +
+GEM0_RCLK_CTRL@0XF8000138 + +31:0 + +11 + + + +1 + +GigE 0 Rx Clock and Rx Signals Select +
+

+

Register ( slcr )GEM0_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GEM0_CLK_CTRL + +0XF8000140 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT + +0:0 + +1 + +1 + +1 + +Ethernet Controller 0 Reference Clock control 0: disable, 1: enable +
+SRCSEL + +6:4 + +70 + +0 + +0 + +Selects the source to generate the reference clock 00x: IO PLL. 010: ARM PLL. 011: DDR PLL 1xx: Ethernet controller 0 EMIO clock +
+DIVISOR + +13:8 + +3f00 + +8 + +800 + +First divisor for Ethernet controller 0 source clock. +
+DIVISOR1 + +25:20 + +3f00000 + +5 + +500000 + +Second divisor for Ethernet controller 0 source clock. +
+GEM0_CLK_CTRL@0XF8000140 + +31:0 + +3f03f71 + + + +500801 + +GigE 0 Ref Clock Control +
+

+

Register ( slcr )LQSPI_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LQSPI_CLK_CTRL + +0XF800014C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT + +0:0 + +1 + +1 + +1 + +Quad SPI Controller Reference Clock control 0: disable, 1: enable +
+SRCSEL + +5:4 + +30 + +2 + +20 + +Select clock source generate Quad SPI clock: 0x: IO PLL, 10: ARM PLL, 11: DDR PLL +
+DIVISOR + +13:8 + +3f00 + +7 + +700 + +Divisor for Quad SPI Controller source clock. +
+LQSPI_CLK_CTRL@0XF800014C + +31:0 + +3f31 + + + +721 + +Quad SPI Ref Clock Control +
+

+

Register ( slcr )SDIO_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +14 + +1400 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. +
+SDIO_CLK_CTRL@0XF8000150 + +31:0 + +3f33 + + + +1401 + +SDIO Ref Clock Control +
+

+

Register ( slcr )UART_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +14 + +1400 + +Divisor for UART Controller source clock. +
+UART_CLK_CTRL@0XF8000154 + +31:0 + +3f33 + + + +1402 + +UART Ref Clock Control +
+

+

Register ( slcr )CAN_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CAN_CLK_CTRL + +0XF800015C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT0 + +0:0 + +1 + +1 + +1 + +CAN 0 Reference Clock active: 0: Clock is disabled 1: Clock is enabled +
+CLKACT1 + +1:1 + +2 + +0 + +0 + +CAN 1 Reference 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. +
+DIVISOR0 + +13:8 + +3f00 + +e + +e00 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider +
+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. +
+CAN_CLK_CTRL@0XF800015C + +31:0 + +3f03f33 + + + +300e01 + +CAN Ref Clock Control +
+

+

Register ( slcr )CAN_MIOCLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CAN_MIOCLK_CTRL + +0XF8000160 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CAN0_MUX + +5:0 + +3f + +0 + +0 + +CAN 0 mux selection for MIO. Setting this to zero will select MIO[0] as the clock source. Only values 0-53 are valid. +
+CAN0_REF_SEL + +6:6 + +40 + +0 + +0 + +CAN 0 Reference Clock selection: 0: From internal PLL 1: From MIO based on the next field +
+CAN1_MUX + +21:16 + +3f0000 + +0 + +0 + +CAN 1 mux selection for MIO. Setting this to zero will select MIO[0] as the clock source. Only values 0-53 are valid. +
+CAN1_REF_SEL + +22:22 + +400000 + +0 + +0 + +CAN 1 Reference Clock selection: 0: From internal PLL. 1: From MIO based on the next field +
+CAN_MIOCLK_CTRL@0XF8000160 + +31:0 + +7f007f + + + +0 + +CAN MIO Clock Control +
+

+

Register ( slcr )PCAP_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )FPGA0_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +a + +a00 + +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 + + + +100a00 + +PL Clock 0 Output control +
+

+

Register ( slcr )FPGA1_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )FPGA2_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )FPGA3_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )CLK_621_TRUE

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )APER_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +40 + +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 + +1 + +10000 + +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 + +1 + +800000 + +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 + + + +1ed044d + +AMBA Peripheral Clock Control +
+

+

THIS SHOULD BE BLANK

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 +
+

+ +

+

ps7_ddr_init_data_3_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +ddrc_ctrl + + +0XF8006000 + +32 + +RW + +0x000000 + +DDRC Control +
+ +Two_rank_cfg + + +0XF8006004 + +32 + +RW + +0x000000 + +Two Rank Configuration +
+ +HPR_reg + + +0XF8006008 + +32 + +RW + +0x000000 + +HPR Queue control +
+ +LPR_reg + + +0XF800600C + +32 + +RW + +0x000000 + +LPR Queue control +
+ +WR_reg + + +0XF8006010 + +32 + +RW + +0x000000 + +WR Queue control +
+ +DRAM_param_reg0 + + +0XF8006014 + +32 + +RW + +0x000000 + +DRAM Parameters 0 +
+ +DRAM_param_reg1 + + +0XF8006018 + +32 + +RW + +0x000000 + +DRAM Parameters 1 +
+ +DRAM_param_reg2 + + +0XF800601C + +32 + +RW + +0x000000 + +DRAM Parameters 2 +
+ +DRAM_param_reg3 + + +0XF8006020 + +32 + +RW + +0x000000 + +DRAM Parameters 3 +
+ +DRAM_param_reg4 + + +0XF8006024 + +32 + +RW + +0x000000 + +DRAM Parameters 4 +
+ +DRAM_init_param + + +0XF8006028 + +32 + +RW + +0x000000 + +DRAM Initialization Parameters +
+ +DRAM_EMR_reg + + +0XF800602C + +32 + +RW + +0x000000 + +DRAM EMR2, EMR3 access +
+ +DRAM_EMR_MR_reg + + +0XF8006030 + +32 + +RW + +0x000000 + +DRAM EMR, MR access +
+ +DRAM_burst8_rdwr + + +0XF8006034 + +32 + +RW + +0x000000 + +DRAM Burst 8 read/write +
+ +DRAM_disable_DQ + + +0XF8006038 + +32 + +RW + +0x000000 + +DRAM Disable DQ +
+ +DRAM_addr_map_bank + + +0XF800603C + +32 + +RW + +0x000000 + +Row/Column address bits +
+ +DRAM_addr_map_col + + +0XF8006040 + +32 + +RW + +0x000000 + +Column address bits +
+ +DRAM_addr_map_row + + +0XF8006044 + +32 + +RW + +0x000000 + +Select DRAM row address bits +
+ +DRAM_ODT_reg + + +0XF8006048 + +32 + +RW + +0x000000 + +DRAM ODT control +
+ +phy_cmd_timeout_rddata_cpt + + +0XF8006050 + +32 + +RW + +0x000000 + +PHY command time out and read data capture FIFO +
+ +DLL_calib + + +0XF8006058 + +32 + +RW + +0x000000 + +DLL calibration +
+ +ODT_delay_hold + + +0XF800605C + +32 + +RW + +0x000000 + +ODT delay and ODT hold +
+ +ctrl_reg1 + + +0XF8006060 + +32 + +RW + +0x000000 + +Controller 1 +
+ +ctrl_reg2 + + +0XF8006064 + +32 + +RW + +0x000000 + +Controller 2 +
+ +ctrl_reg3 + + +0XF8006068 + +32 + +RW + +0x000000 + +Controller 3 +
+ +ctrl_reg4 + + +0XF800606C + +32 + +RW + +0x000000 + +Controller 4 +
+ +ctrl_reg5 + + +0XF8006078 + +32 + +RW + +0x000000 + +Controller register 5 +
+ +ctrl_reg6 + + +0XF800607C + +32 + +RW + +0x000000 + +Controller register 6 +
+ +CHE_T_ZQ + + +0XF80060A4 + +32 + +RW + +0x000000 + +ZQ parameters +
+ +CHE_T_ZQ_Short_Interval_Reg + + +0XF80060A8 + +32 + +RW + +0x000000 + +Misc parameters +
+ +deep_pwrdwn_reg + + +0XF80060AC + +32 + +RW + +0x000000 + +Deep powerdown (LPDDR2) +
+ +reg_2c + + +0XF80060B0 + +32 + +RW + +0x000000 + +Training control +
+ +reg_2d + + +0XF80060B4 + +32 + +RW + +0x000000 + +Misc Debug +
+ +dfi_timing + + +0XF80060B8 + +32 + +RW + +0x000000 + +DFI timing +
+ +CHE_ECC_CONTROL_REG_OFFSET + + +0XF80060C4 + +32 + +RW + +0x000000 + +ECC error clear +
+ +CHE_ECC_CONTROL_REG_OFFSET + + +0XF80060C4 + +32 + +RW + +0x000000 + +ECC error clear +
+ +CHE_CORR_ECC_LOG_REG_OFFSET + + +0XF80060C8 + +32 + +RW + +0x000000 + +ECC error correction +
+ +CHE_UNCORR_ECC_LOG_REG_OFFSET + + +0XF80060DC + +32 + +RW + +0x000000 + +ECC unrecoverable error status +
+ +CHE_ECC_STATS_REG_OFFSET + + +0XF80060F0 + +32 + +RW + +0x000000 + +ECC error count +
+ +ECC_scrub + + +0XF80060F4 + +32 + +RW + +0x000000 + +ECC mode/scrub +
+ +phy_rcvr_enable + + +0XF8006114 + +32 + +RW + +0x000000 + +Phy receiver enable register +
+ +PHY_Config + + +0XF8006118 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +PHY_Config + + +0XF800611C + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +PHY_Config + + +0XF8006120 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +PHY_Config + + +0XF8006124 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +phy_init_ratio + + +0XF800612C + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_init_ratio + + +0XF8006130 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_init_ratio + + +0XF8006134 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_init_ratio + + +0XF8006138 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF8006140 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF8006144 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF8006148 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF800614C + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF8006154 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF8006158 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF800615C + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF8006160 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_we_cfg + + +0XF8006168 + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 0. +
+ +phy_we_cfg + + +0XF800616C + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 0. +
+ +phy_we_cfg + + +0XF8006170 + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 0. +
+ +phy_we_cfg + + +0XF8006174 + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 0. +
+ +wr_data_slv + + +0XF800617C + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 0. +
+ +wr_data_slv + + +0XF8006180 + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 0. +
+ +wr_data_slv + + +0XF8006184 + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 0. +
+ +wr_data_slv + + +0XF8006188 + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 0. +
+ +reg_64 + + +0XF8006190 + +32 + +RW + +0x000000 + +Training control 2 +
+ +reg_65 + + +0XF8006194 + +32 + +RW + +0x000000 + +Training control 3 +
+ +page_mask + + +0XF8006204 + +32 + +RW + +0x000000 + +Page mask +
+ +axi_priority_wr_port + + +0XF8006208 + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_wr_port + + +0XF800620C + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_wr_port + + +0XF8006210 + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_wr_port + + +0XF8006214 + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_rd_port + + +0XF8006218 + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +axi_priority_rd_port + + +0XF800621C + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +axi_priority_rd_port + + +0XF8006220 + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +axi_priority_rd_port + + +0XF8006224 + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +lpddr_ctrl0 + + +0XF80062A8 + +32 + +RW + +0x000000 + +LPDDR2 Control 0 +
+ +lpddr_ctrl1 + + +0XF80062AC + +32 + +RW + +0x000000 + +LPDDR2 Control 1 +
+ +lpddr_ctrl2 + + +0XF80062B0 + +32 + +RW + +0x000000 + +LPDDR2 Control 2 +
+ +lpddr_ctrl3 + + +0XF80062B4 + +32 + +RW + +0x000000 + +LPDDR2 Control 3 +
+ +ddrc_ctrl + + +0XF8006000 + +32 + +RW + +0x000000 + +DDRC Control +
+

+

ps7_ddr_init_data_3_0

+ + + + + + + + + +

DDR INITIALIZATION

+

LOCK DDR

+

Register ( slcr )ddrc_ctrl

+
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ddrc_ctrl + +0XF8006000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_soft_rstb + +0:0 + +1 + +0 + +0 + +Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated. +
+reg_ddrc_powerdown_en + +1:1 + +2 + +0 + +0 + +Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable +
+reg_ddrc_data_bus_width + +3:2 + +c + +0 + +0 + +DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved +
+reg_ddrc_burst8_refresh + +6:4 + +70 + +0 + +0 + +Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh +
+reg_ddrc_rdwr_idle_gap + +13:7 + +3f80 + +1 + +80 + +When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed. +
+reg_ddrc_dis_rd_bypass + +14:14 + +4000 + +0 + +0 + +Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits. +
+reg_ddrc_dis_act_bypass + +15:15 + +8000 + +0 + +0 + +Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates. +
+reg_ddrc_dis_auto_refresh + +16:16 + +10000 + +0 + +0 + +Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller. +
+ddrc_ctrl@0XF8006000 + +31:0 + +1ffff + + + +80 + +DDRC Control +
+

+

Register ( slcr )Two_rank_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+Two_rank_cfg + +0XF8006004 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_rfc_nom_x32 + +11:0 + +fff + +81 + +81 + +tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM related. Default value is set for DDR3. Dynamic Bit Field. +
+reserved_reg_ddrc_active_ranks + +13:12 + +3000 + +1 + +1000 + +Reserved. Do not modify. +
+reg_ddrc_addrmap_cs_bit0 + +18:14 + +7c000 + +0 + +0 + +Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0. +
+Two_rank_cfg@0XF8006004 + +31:0 + +7ffff + + + +1081 + +Two Rank Configuration +
+

+

Register ( slcr )HPR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+HPR_reg + +0XF8006008 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_hpr_min_non_critical_x32 + +10:0 + +7ff + +f + +f + +Number of counts that the HPR queue is guaranteed to be non-critical (1 count = 32 DDR clocks). +
+reg_ddrc_hpr_max_starve_x32 + +21:11 + +3ff800 + +f + +7800 + +Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks +
+reg_ddrc_hpr_xact_run_length + +25:22 + +3c00000 + +f + +3c00000 + +Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available. +
+HPR_reg@0XF8006008 + +31:0 + +3ffffff + + + +3c0780f + +HPR Queue control +
+

+

Register ( slcr )LPR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LPR_reg + +0XF800600C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_lpr_min_non_critical_x32 + +10:0 + +7ff + +1 + +1 + +Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks +
+reg_ddrc_lpr_max_starve_x32 + +21:11 + +3ff800 + +2 + +1000 + +Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks +
+reg_ddrc_lpr_xact_run_length + +25:22 + +3c00000 + +8 + +2000000 + +Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available +
+LPR_reg@0XF800600C + +31:0 + +3ffffff + + + +2001001 + +LPR Queue control +
+

+

Register ( slcr )WR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+WR_reg + +0XF8006010 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_w_min_non_critical_x32 + +10:0 + +7ff + +1 + +1 + +Number of clock cycles that the WR queue is guaranteed to be non-critical. +
+reg_ddrc_w_xact_run_length + +14:11 + +7800 + +8 + +4000 + +Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available +
+reg_ddrc_w_max_starve_x32 + +25:15 + +3ff8000 + +2 + +10000 + +Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY. +
+WR_reg@0XF8006010 + +31:0 + +3ffffff + + + +14001 + +WR Queue control +
+

+

Register ( slcr )DRAM_param_reg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg0 + +0XF8006014 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_rc + +5:0 + +3f + +1b + +1b + +tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM Related. Default value is set for DDR3. +
+reg_ddrc_t_rfc_min + +13:6 + +3fc0 + +56 + +1580 + +tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75nS to 195nS). DRAM Related. Default value is set for DDR3. Dynamic Bit Field. +
+reg_ddrc_post_selfref_gap_x32 + +20:14 + +1fc000 + +10 + +40000 + +Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks. DRAM Related +
+DRAM_param_reg0@0XF8006014 + +31:0 + +1fffff + + + +4159b + +DRAM Parameters 0 +
+

+

Register ( slcr )DRAM_param_reg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg1 + +0XF8006018 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_wr2pre + +4:0 + +1f + +12 + +12 + +Minimum time between write and precharge to same bank DDR and DDR3: WL + BL/2 + tWR LPDDR2: WL + BL/2 + tWR + 1 Unit: Clocks where, WL: write latency. BL: burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR: write recovery time. This comes directly from the DRAM specs. +
+reg_ddrc_powerdown_to_x32 + +9:5 + +3e0 + +6 + +c0 + +After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks. +
+reg_ddrc_t_faw + +15:10 + +fc00 + +10 + +4000 + +tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks. DRAM Related. +
+reg_ddrc_t_ras_max + +21:16 + +3f0000 + +24 + +240000 + +tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec is 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM related. +
+reg_ddrc_t_ras_min + +26:22 + +7c00000 + +14 + +5000000 + +tRAS(min) - Minimum time between activate and precharge to the same bank (spec is 45 ns). Unit: clocks DRAM related. Default value is set for DDR3. +
+reg_ddrc_t_cke + +31:28 + +f0000000 + +4 + +40000000 + +Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. DDR2 and DDR3: Set this to tCKE value. LPDDR2: Set this to the larger of tCKE or tCKESR. Unit: clocks. +
+DRAM_param_reg1@0XF8006018 + +31:0 + +f7ffffff + + + +452440d2 + +DRAM Parameters 1 +
+

+

Register ( slcr )DRAM_param_reg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg2 + +0XF800601C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_write_latency + +4:0 + +1f + +5 + +5 + +Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2 and DDR3: WL -1 LPDDR2: WL Where WL: Write Latency of DRAM DRAM related. In non-LPDDR mode, the minimum DRAM Write Latency (DDR2) supported is 3. In LPDDR mode, the required DRAM Write Latency of 1 is supported. Since write latency (CWL) min is 3, and DDR2 CWL is CL-1, the min (DDR2) CL supported is 4 +
+reg_ddrc_rd2wr + +9:5 + +3e0 + +7 + +e0 + +Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. DDR2 and DDR3: RL + BL/2 + 2 - WL LPDDR2: RL + BL/2 + RU (tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED. +
+reg_ddrc_wr2rd + +14:10 + +7c00 + +e + +3800 + +Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. DDR2 and DDR3: WL + tWTR + BL/2 LPDDR2: WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL: Write latency, BL: burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR: internal WRITE to READ command delay. This comes directly from the DRAM specs. +
+reg_ddrc_t_xp + +19:15 + +f8000 + +4 + +20000 + +tXP: Minimum time after power down exit to any operation. DRAM related. +
+reg_ddrc_pad_pd + +22:20 + +700000 + +0 + +0 + +If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks. +
+reg_ddrc_rd2pre + +27:23 + +f800000 + +4 + +2000000 + +Minimum time from read to precharge of same bank DDR2: AL + BL/2 + max(tRTP, 2) - 2 DDR3: AL + max (tRTP, 4) LPDDR2: BL/2 + tRTP - 1 AL: Additive Latency; BL: DRAM Burst Length; tRTP: value from spec. DRAM related. +
+reg_ddrc_t_rcd + +31:28 + +f0000000 + +7 + +70000000 + +tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency. DRAM Related. +
+DRAM_param_reg2@0XF800601C + +31:0 + +ffffffff + + + +720238e5 + +DRAM Parameters 2 +
+

+

Register ( slcr )DRAM_param_reg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg3 + +0XF8006020 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_ccd + +4:2 + +1c + +4 + +10 + +tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1. DRAM related. +
+reg_ddrc_t_rrd + +7:5 + +e0 + +4 + +80 + +tRRD - Minimum time between activates from bank A to bank B. (spec: 10ns or less) DRAM RELATED +
+reg_ddrc_refresh_margin + +11:8 + +f00 + +2 + +200 + +Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value. +
+reg_ddrc_t_rp + +15:12 + +f000 + +7 + +7000 + +tRP - Minimum time from precharge to activate of same bank. DRAM RELATED +
+reg_ddrc_refresh_to_x32 + +20:16 + +1f0000 + +8 + +80000 + +If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller. Dynamic Bit Field. +
+reg_ddrc_mobile + +22:22 + +400000 + +0 + +0 + +0: DDR2 or DDR3 device. 1: LPDDR2 device. +
+reg_ddrc_en_dfi_dram_clk_disable + +23:23 + +800000 + +0 + +0 + +Enables the assertion of ddrc_dfi_dram_clk_disable. In DDR2/DDR3, only asserted in Self Refresh. In mDDR/LPDDR2, can be asserted in following: - during normal operation (Clock Stop), - in Power Down - in Self Refresh - In Deep Power Down +
+reg_ddrc_read_latency + +28:24 + +1f000000 + +7 + +7000000 + +Non-LPDDR2: not used. DDR2 and DDR3: Set to Read Latency, RL. Time from Read command to Read data on DRAM interface. It is used to calculate when DRAM clock may be stopped. Unit: DDR clock. +
+reg_phy_mode_ddr1_ddr2 + +29:29 + +20000000 + +1 + +20000000 + +unused +
+reg_ddrc_dis_pad_pd + +30:30 + +40000000 + +0 + +0 + +1: disable the pad power down feature 0: Enable the pad power down feature. +
+DRAM_param_reg3@0XF8006020 + +31:0 + +7fdffffc + + + +27087290 + +DRAM Parameters 3 +
+

+

Register ( slcr )DRAM_param_reg4

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg4 + +0XF8006024 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_en_2t_timing_mode + +0:0 + +1 + +0 + +0 + +1: DDRC will use 2T timing 0: DDRC will use 1T timing +
+reg_ddrc_prefer_write + +1:1 + +2 + +0 + +0 + +1: Bank selector prefers writes over reads +
+reg_ddrc_mr_wr + +6:6 + +40 + +0 + +0 + +A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and "ddrc_reg_mr_wr_busy" is detected low. +
+reg_ddrc_mr_addr + +8:7 + +180 + +0 + +0 + +DDR2 and DDR3: Mode register address. LPDDR2: not used. 00: MR0 01: MR1 10: MR2 11: MR3 +
+reg_ddrc_mr_data + +24:9 + +1fffe00 + +0 + +0 + +DDR2 and DDR3: Mode register write data. LPDDR2: The 16 bits are interpreted for reads and writes: Reads: MR Addr[7:0], Don't Care[7:0]. Writes: MR Addf[7:0], MR Data[7:0]. +
+ddrc_reg_mr_wr_busy + +25:25 + +2000000 + +0 + +0 + +Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 0: Indicates that the core can initiate a mode register write / read operation. 1: Indicates that mode register write / read operation is in progress. +
+reg_ddrc_mr_type + +26:26 + +4000000 + +0 + +0 + +Indicates whether the Mode register operation is read or write 0: write 1: read +
+reg_ddrc_mr_rdata_valid + +27:27 + +8000000 + +0 + +0 + +This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 0 by default. This bit will be cleared (0), whenever a Mode Register Read command is issued. This bit will be set to 1, when the Mode Register Read Data is written to register 0xA9. +
+DRAM_param_reg4@0XF8006024 + +31:0 + +fffffc3 + + + +0 + +DRAM Parameters 4 +
+

+

Register ( slcr )DRAM_init_param

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_init_param + +0XF8006028 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_final_wait_x32 + +6:0 + +7f + +7 + +7 + +Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3. +
+reg_ddrc_pre_ocd_x32 + +10:7 + +780 + +0 + +0 + +Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero. +
+reg_ddrc_t_mrd + +13:11 + +3800 + +4 + +2000 + +tMRD - Cycles between Load Mode commands. DRAM related. Default value is set for DDR3. +
+DRAM_init_param@0XF8006028 + +31:0 + +3fff + + + +2007 + +DRAM Initialization Parameters +
+

+

Register ( slcr )DRAM_EMR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_EMR_reg + +0XF800602C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_emr2 + +15:0 + +ffff + +8 + +8 + +DDR2: Value loaded into EMR2 register DDR3: Value loaded into MR2 register LPDDR2: Value loaded into MR3 register +
+reg_ddrc_emr3 + +31:16 + +ffff0000 + +0 + +0 + +DDR2: Value loaded into EMR3 register DDR3: Value loaded into MR3 register. Set Bit[2:0] to 3'b000. These bits are set appropriately by the Controller during Read Data eye training and Read DQS gate leveling. LPDDR2: Unused +
+DRAM_EMR_reg@0XF800602C + +31:0 + +ffffffff + + + +8 + +DRAM EMR2, EMR3 access +
+

+

Register ( slcr )DRAM_EMR_MR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_EMR_MR_reg + +0XF8006030 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_mr + +15:0 + +ffff + +930 + +930 + +DDR2: Value loaded into MR register. (Bit[8] is for DLL and the setting here is ignored. Controller sets this bit appropriately DDR3: Value loaded into MR0 register. LPDDR2: Value loaded into MR1 register +
+reg_ddrc_emr + +31:16 + +ffff0000 + +4 + +40000 + +DDR2: Value loaded into EMR1register. (Bits[9:7] are for OCD and the setting in this reg is ignored. Controller sets this bits appropriately during initialization DDR3: Value loaded into MR1 register. Set Bit[7] to 0. This bit is set appropriately by the Controller during Write Leveling LPDDR2: Value loaded into MR2 register +
+DRAM_EMR_MR_reg@0XF8006030 + +31:0 + +ffffffff + + + +40930 + +DRAM EMR, MR access +
+

+

Register ( slcr )DRAM_burst8_rdwr

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_burst8_rdwr + +0XF8006034 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_burst_rdwr + +3:0 + +f + +4 + +4 + +Controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. 0010: Burst length of 4 0100: Burst length of 8 1000: Burst length of 16 (LPDDR2 with ___-bit data) All other values are reserved +
+reg_ddrc_pre_cke_x1024 + +13:4 + +3ff0 + +105 + +1050 + +Clock cycles to wait after a DDR software reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 uS. LPDDR2 - tINIT0 of 20 mS (max) + tINIT1 of 100 nS (min) +
+reg_ddrc_post_cke_x1024 + +25:16 + +3ff0000 + +1 + +10000 + +Clock cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us. +
+reg_ddrc_burstchop + +28:28 + +10000000 + +0 + +0 + +Feature not supported. When 1, Controller is out in burstchop mode. +
+DRAM_burst8_rdwr@0XF8006034 + +31:0 + +13ff3fff + + + +11054 + +DRAM Burst 8 read/write +
+

+

Register ( slcr )DRAM_disable_DQ

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_disable_DQ + +0XF8006038 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_force_low_pri_n + +0:0 + +1 + +0 + +0 + +Read Transaction Priority disable. 0: read transactions forced to low priority (turns off Bypass). 1: HPR reads allowed if enabled in the AXI priority read registers. +
+reg_ddrc_dis_dq + +1:1 + +2 + +0 + +0 + +When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. Dynamic Bit Field. +
+DRAM_disable_DQ@0XF8006038 + +31:0 + +3 + + + +0 + +DRAM Disable DQ +
+

+

Register ( slcr )DRAM_addr_map_bank

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_bank + +0XF800603C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_bank_b0 + +3:0 + +f + +7 + +7 + +Selects the address bits used as bank address bit 0. Valid Range: 0 to 14. Internal Base: 5. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_bank_b1 + +7:4 + +f0 + +7 + +70 + +Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_bank_b2 + +11:8 + +f00 + +7 + +700 + +Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0. +
+reg_ddrc_addrmap_col_b5 + +15:12 + +f000 + +0 + +0 + +Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b6 + +19:16 + +f0000 + +0 + +0 + +Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. +
+DRAM_addr_map_bank@0XF800603C + +31:0 + +fffff + + + +777 + +Row/Column address bits +
+

+

Register ( slcr )DRAM_addr_map_col

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_col + +0XF8006040 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_col_b2 + +3:0 + +f + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b3 + +7:4 + +f0 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b4 + +11:8 + +f00 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b7 + +15:12 + +f000 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b8 + +19:16 + +f0000 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b9 + +23:20 + +f00000 + +f + +f00000 + +Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b10 + +27:24 + +f000000 + +f + +f000000 + +Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b11 + +31:28 + +f0000000 + +f + +f0000000 + +Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+DRAM_addr_map_col@0XF8006040 + +31:0 + +ffffffff + + + +fff00000 + +Column address bits +
+

+

Register ( slcr )DRAM_addr_map_row

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_row + +0XF8006044 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_row_b0 + +3:0 + +f + +6 + +6 + +Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field +
+reg_ddrc_addrmap_row_b1 + +7:4 + +f0 + +6 + +60 + +Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_row_b2_11 + +11:8 + +f00 + +6 + +600 + +Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_row_b12 + +15:12 + +f000 + +6 + +6000 + +Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 8, Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0. +
+reg_ddrc_addrmap_row_b13 + +19:16 + +f0000 + +6 + +60000 + +Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 7, Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0. +
+reg_ddrc_addrmap_row_b14 + +23:20 + +f00000 + +6 + +600000 + +Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 6, Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0. +
+reg_ddrc_addrmap_row_b15 + +27:24 + +f000000 + +f + +f000000 + +Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 5, Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0. +
+DRAM_addr_map_row@0XF8006044 + +31:0 + +fffffff + + + +f666666 + +Select DRAM row address bits +
+

+

Register ( slcr )DRAM_ODT_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_ODT_reg + +0XF8006048 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_local_odt + +13:12 + +3000 + +0 + +0 + +Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage. +
+reg_phy_wr_local_odt + +15:14 + +c000 + +3 + +c000 + +Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS. +
+reg_phy_idle_local_odt + +17:16 + +30000 + +3 + +30000 + +Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle. +
+DRAM_ODT_reg@0XF8006048 + +31:0 + +3f000 + + + +3c000 + +DRAM ODT control +
+

+

Register ( slcr )phy_cmd_timeout_rddata_cpt

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_cmd_timeout_rddata_cpt + +0XF8006050 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_cmd_to_data + +3:0 + +f + +0 + +0 + +Not used in DFI PHY. +
+reg_phy_wr_cmd_to_data + +7:4 + +f0 + +0 + +0 + +Not used in DFI PHY. +
+reg_phy_rdc_we_to_re_delay + +11:8 + +f00 + +8 + +800 + +This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1. +
+reg_phy_rdc_fifo_rst_disable + +15:15 + +8000 + +0 + +0 + +When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty. +
+reg_phy_use_fixed_re + +16:16 + +10000 + +1 + +10000 + +When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH. +
+reg_phy_rdc_fifo_rst_err_cnt_clr + +17:17 + +20000 + +0 + +0 + +Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed. +
+reg_phy_dis_phy_ctrl_rstn + +18:18 + +40000 + +0 + +0 + +Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset. +
+reg_phy_clk_stall_level + +19:19 + +80000 + +0 + +0 + +1: stall clock, for DLL aging control +
+reg_phy_gatelvl_num_of_dq0 + +27:24 + +f000000 + +7 + +7000000 + +This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer. +
+reg_phy_wrlvl_num_of_dq0 + +31:28 + +f0000000 + +7 + +70000000 + +This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer. +
+phy_cmd_timeout_rddata_cpt@0XF8006050 + +31:0 + +ff0f8fff + + + +77010800 + +PHY command time out and read data capture FIFO +
+

+

Register ( slcr )DLL_calib

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DLL_calib + +0XF8006058 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dis_dll_calib + +16:16 + +10000 + +0 + +0 + +When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically +
+DLL_calib@0XF8006058 + +31:0 + +10000 + + + +0 + +DLL calibration +
+

+

Register ( slcr )ODT_delay_hold

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ODT_delay_hold + +0XF800605C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_rd_odt_delay + +3:0 + +f + +3 + +3 + +UNUSED +
+reg_ddrc_wr_odt_delay + +7:4 + +f0 + +0 + +0 + +The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable to LPDDR2. +
+reg_ddrc_rd_odt_hold + +11:8 + +f00 + +0 + +0 + +Unused +
+reg_ddrc_wr_odt_hold + +15:12 + +f000 + +5 + +5000 + +Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4 +
+ODT_delay_hold@0XF800605C + +31:0 + +ffff + + + +5003 + +ODT delay and ODT hold +
+

+

Register ( slcr )ctrl_reg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg1 + +0XF8006060 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_pageclose + +0:0 + +1 + +0 + +0 + +If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used. +
+reg_ddrc_lpr_num_entries + +6:1 + +7e + +1f + +3e + +Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored. +
+reg_ddrc_auto_pre_en + +7:7 + +80 + +0 + +0 + +When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.) +
+reg_ddrc_refresh_update_level + +8:8 + +100 + +0 + +0 + +Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially. Dynamic Bit Field. +
+reg_ddrc_dis_wc + +9:9 + +200 + +0 + +0 + +Disable Write Combine: 0: enable 1: disable +
+reg_ddrc_dis_collision_page_opt + +10:10 + +400 + +0 + +0 + +When this is set to 0, auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word). +
+reg_ddrc_selfref_en + +12:12 + +1000 + +0 + +0 + +If 1, then the controller will put the DRAM into self refresh when the transaction store is empty. Dynamic Bit Field. +
+ctrl_reg1@0XF8006060 + +31:0 + +17ff + + + +3e + +Controller 1 +
+

+

Register ( slcr )ctrl_reg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg2 + +0XF8006064 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_go2critical_hysteresis + +12:5 + +1fe0 + +0 + +0 + +Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0. +
+reg_arb_go2critical_en + +17:17 + +20000 + +1 + +20000 + +0: Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 0. 1: Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on Urgent input coming from AXI master. +
+ctrl_reg2@0XF8006064 + +31:0 + +21fe0 + + + +20000 + +Controller 2 +
+

+

Register ( slcr )ctrl_reg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg3 + +0XF8006068 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_wrlvl_ww + +7:0 + +ff + +41 + +41 + +DDR2: not applicable. LPDDR2 and DDR3: Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50) +
+reg_ddrc_rdlvl_rr + +15:8 + +ff00 + +41 + +4100 + +DDR2 and LPDDR2: not applicable. DDR3: Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. +
+reg_ddrc_dfi_t_wlmrd + +25:16 + +3ff0000 + +28 + +280000 + +DDR2 and LPDDR2: not applicable. DDR3: First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec. +
+ctrl_reg3@0XF8006068 + +31:0 + +3ffffff + + + +284141 + +Controller 3 +
+

+

Register ( slcr )ctrl_reg4

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg4 + +0XF800606C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+dfi_t_ctrlupd_interval_min_x1024 + +7:0 + +ff + +10 + +10 + +This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks +
+dfi_t_ctrlupd_interval_max_x1024 + +15:8 + +ff00 + +16 + +1600 + +This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks +
+ctrl_reg4@0XF800606C + +31:0 + +ffff + + + +1610 + +Controller 4 +
+

+

Register ( slcr )ctrl_reg5

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg5 + +0XF8006078 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dfi_t_ctrl_delay + +3:0 + +f + +1 + +1 + +Specifies the number of DFI clock cycles after an assertion or deassertion of the DFI control signals that the control signals at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligned, this timing parameter should be rounded up to the next integer value. +
+reg_ddrc_dfi_t_dram_clk_disable + +7:4 + +f0 + +1 + +10 + +Specifies the number of DFI clock cycles from the assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the clock to the DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value. +
+reg_ddrc_dfi_t_dram_clk_enable + +11:8 + +f00 + +1 + +100 + +Specifies the number of DFI clock cycles from the de-assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the first valid rising edge of the clock to the DRAM memory devices at the PHY-DRAM boundary. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value. +
+reg_ddrc_t_cksre + +15:12 + +f000 + +6 + +6000 + +This is the time after Self Refresh Entry that CK is maintained as a valid clock. Specifies the clock disable delay after SRE. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRE +
+reg_ddrc_t_cksrx + +19:16 + +f0000 + +6 + +60000 + +This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stable time before SRX. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRX +
+reg_ddrc_t_ckesr + +25:20 + +3f00000 + +4 + +400000 + +Minimum CKE low width for Self Refresh entry to exit Timing in memory clock cycles. Recommended settings: LPDDR2: tCKESR DDR2: tCKE DDR3: tCKE+1 +
+ctrl_reg5@0XF8006078 + +31:0 + +3ffffff + + + +466111 + +Controller register 5 +
+

+

Register ( slcr )ctrl_reg6

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg6 + +0XF800607C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_ckpde + +3:0 + +f + +2 + +2 + +This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckpdx + +7:4 + +f0 + +2 + +20 + +This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable time before PDX. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckdpde + +11:8 + +f00 + +2 + +200 + +This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after DPDE. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckdpdx + +15:12 + +f000 + +2 + +2000 + +This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before DPDX. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckcsx + +19:16 + +f0000 + +3 + +30000 + +This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before next command after Clock Stop Exit. Recommended setting for LPDDR2: tXP + 2. +
+ctrl_reg6@0XF800607C + +31:0 + +fffff + + + +32222 + +Controller register 6 +
+

+

Register ( slcr )CHE_T_ZQ

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_T_ZQ + +0XF80060A4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dis_auto_zq + +0:0 + +1 + +0 + +0 + +1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices. +
+reg_ddrc_ddr3 + +1:1 + +2 + +1 + +2 + +Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3. +
+reg_ddrc_t_mod + +11:2 + +ffc + +200 + +800 + +Mode register set command update delay (minimum d'128) +
+reg_ddrc_t_zq_long_nop + +21:12 + +3ff000 + +200 + +200000 + +DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles. +
+reg_ddrc_t_zq_short_nop + +31:22 + +ffc00000 + +40 + +10000000 + +DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles. +
+CHE_T_ZQ@0XF80060A4 + +31:0 + +ffffffff + + + +10200802 + +ZQ parameters +
+

+

Register ( slcr )CHE_T_ZQ_Short_Interval_Reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_T_ZQ_Short_Interval_Reg + +0XF80060A8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+t_zq_short_interval_x1024 + +19:0 + +fffff + +cb73 + +cb73 + +DDR2: not used. LPDDR2 and DDR3: Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles. +
+dram_rstn_x1024 + +27:20 + +ff00000 + +69 + +6900000 + +Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only. +
+CHE_T_ZQ_Short_Interval_Reg@0XF80060A8 + +31:0 + +fffffff + + + +690cb73 + +Misc parameters +
+

+

Register ( slcr )deep_pwrdwn_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+deep_pwrdwn_reg + +0XF80060AC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+deeppowerdown_en + +0:0 + +1 + +0 + +0 + +DDR2 and DDR3: not used. LPDDR2: 0: Brings Controller out of Deep Powerdown mode. 1: Puts DRAM into Deep Powerdown mode when the transaction store is empty. For performance only. Dynamic Bit Field. +
+deeppowerdown_to_x1024 + +8:1 + +1fe + +ff + +1fe + +DDR2 and DDR3: not sued. LPDDR2: Minimum deep power down time. DDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. Value from the spec is 500us. Units are in 1024 clock cycles. For performance only. +
+deep_pwrdwn_reg@0XF80060AC + +31:0 + +1ff + + + +1fe + +Deep powerdown (LPDDR2) +
+

+

Register ( slcr )reg_2c

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_2c + +0XF80060B0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+dfi_wrlvl_max_x1024 + +11:0 + +fff + +fff + +fff + +Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks +
+dfi_rdlvl_max_x1024 + +23:12 + +fff000 + +fff + +fff000 + +Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks +
+ddrc_reg_twrlvl_max_error + +24:24 + +1000000 + +0 + +0 + +When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3. +
+ddrc_reg_trdlvl_max_error + +25:25 + +2000000 + +0 + +0 + +DDR2: not applicable. LPDDR2 and DDR3: When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register. +
+reg_ddrc_dfi_wr_level_en + +26:26 + +4000000 + +1 + +4000000 + +0: Write leveling disabled. 1: Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs +
+reg_ddrc_dfi_rd_dqs_gate_level + +27:27 + +8000000 + +1 + +8000000 + +0: Read DQS gate leveling is disabled. 1: Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs +
+reg_ddrc_dfi_rd_data_eye_train + +28:28 + +10000000 + +1 + +10000000 + +DDR2: not applicable. LPDDR2 and DDR3: 0: 1: Read Data Eye training mode has been enabled as part of init sequence. +
+reg_2c@0XF80060B0 + +31:0 + +1fffffff + + + +1cffffff + +Training control +
+

+

Register ( slcr )reg_2d

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_2d + +0XF80060B4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_skip_ocd + +9:9 + +200 + +1 + +200 + +This register must be kept at 1'b1. 1'b0 is NOT supported. 1: Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0: Not supported. +
+reg_2d@0XF80060B4 + +31:0 + +200 + + + +200 + +Misc Debug +
+

+

Register ( slcr )dfi_timing

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+dfi_timing + +0XF80060B8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dfi_t_rddata_en + +4:0 + +1f + +6 + +6 + +Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. DDR2 and DDR3: RL - 1 LPDDR: RL Where RL is read latency of DRAM. +
+reg_ddrc_dfi_t_ctrlup_min + +14:5 + +7fe0 + +3 + +60 + +Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted. +
+reg_ddrc_dfi_t_ctrlup_max + +24:15 + +1ff8000 + +40 + +200000 + +Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert. +
+dfi_timing@0XF80060B8 + +31:0 + +1ffffff + + + +200066 + +DFI timing +
+

+

RESET ECC ERROR

+

Register ( slcr )CHE_ECC_CONTROL_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_CONTROL_REG_OFFSET + +0XF80060C4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+Clear_Uncorrectable_DRAM_ECC_error + +0:0 + +1 + +1 + +1 + +Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters. +
+Clear_Correctable_DRAM_ECC_error + +1:1 + +2 + +1 + +2 + +Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters. +
+CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4 + +31:0 + +3 + + + +3 + +ECC error clear +
+

+

Register ( slcr )CHE_ECC_CONTROL_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_CONTROL_REG_OFFSET + +0XF80060C4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+Clear_Uncorrectable_DRAM_ECC_error + +0:0 + +1 + +0 + +0 + +Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters. +
+Clear_Correctable_DRAM_ECC_error + +1:1 + +2 + +0 + +0 + +Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters. +
+CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4 + +31:0 + +3 + + + +0 + +ECC error clear +
+

+

Register ( slcr )CHE_CORR_ECC_LOG_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_CORR_ECC_LOG_REG_OFFSET + +0XF80060C8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CORR_ECC_LOG_VALID + +0:0 + +1 + +0 + +0 + +Set to 1 when a correctable ECC error is captured. As long as this is 1 no further ECC errors will be captured. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x31) +
+ECC_CORRECTED_BIT_NUM + +7:1 + +fe + +0 + +0 + +Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined. +
+CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8 + +31:0 + +ff + + + +0 + +ECC error correction +
+

+

Register ( slcr )CHE_UNCORR_ECC_LOG_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_UNCORR_ECC_LOG_REG_OFFSET + +0XF80060DC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+UNCORR_ECC_LOG_VALID + +0:0 + +1 + +0 + +0 + +Set to 1 when an uncorrectable ECC error is captured. As long as this is a 1, no further ECC errors will be captured. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x31). +
+CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC + +31:0 + +1 + + + +0 + +ECC unrecoverable error status +
+

+

Register ( slcr )CHE_ECC_STATS_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_STATS_REG_OFFSET + +0XF80060F0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+STAT_NUM_CORR_ERR + +15:8 + +ff00 + +0 + +0 + +Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x58). +
+STAT_NUM_UNCORR_ERR + +7:0 + +ff + +0 + +0 + +Returns the number of uncorrectable errors since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x58). +
+CHE_ECC_STATS_REG_OFFSET@0XF80060F0 + +31:0 + +ffff + + + +0 + +ECC error count +
+

+

Register ( slcr )ECC_scrub

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ECC_scrub + +0XF80060F4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_ecc_mode + +2:0 + +7 + +0 + +0 + +DRAM ECC Mode. The only valid values that works for this project are 000 (No ECC) and 100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 : No ECC, 001: Reserved 010: Parity 011: Reserved 100: SEC/DED over 1-beat 101: SEC/DED over multiple beats 110: Device Correction 111: Reserved +
+reg_ddrc_dis_scrub + +3:3 + +8 + +1 + +8 + +0: Enable ECC scrubs (valid only when reg_ddrc_ecc_mode = 100). 1: Disable ECC scrubs +
+ECC_scrub@0XF80060F4 + +31:0 + +f + + + +8 + +ECC mode/scrub +
+

+

Register ( slcr )phy_rcvr_enable

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rcvr_enable + +0XF8006114 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_dif_on + +3:0 + +f + +0 + +0 + +Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. +
+reg_phy_dif_off + +7:4 + +f0 + +0 + +0 + +Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used. +
+phy_rcvr_enable@0XF8006114 + +31:0 + +ff + + + +0 + +Phy receiver enable register +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF8006118 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF8006118 + +31:0 + +7fffffcf + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF800611C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF800611C + +31:0 + +7fffffcf + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF8006120 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF8006120 + +31:0 + +7fffffcf + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF8006124 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF8006124 + +31:0 + +7fffffcf + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF800612C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +1d + +1d + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +f2 + +3c800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF800612C + +31:0 + +fffff + + + +3c81d + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF8006130 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +12 + +12 + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +d8 + +36000 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF8006130 + +31:0 + +fffff + + + +36012 + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF8006134 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +c + +c + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +de + +37800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF8006134 + +31:0 + +fffff + + + +3780c + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF8006138 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +21 + +21 + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +ee + +3b800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF8006138 + +31:0 + +fffff + + + +3b821 + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF8006140 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF8006140 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF8006144 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF8006144 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF8006148 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF8006148 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF800614C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF800614C + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF8006154 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +9d + +9d + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value) +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF8006154 + +31:0 + +fffff + + + +9d + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF8006158 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +92 + +92 + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value) +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF8006158 + +31:0 + +fffff + + + +92 + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF800615C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +8c + +8c + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value) +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF800615C + +31:0 + +fffff + + + +8c + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF8006160 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +a1 + +a1 + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value) +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF8006160 + +31:0 + +fffff + + + +a1 + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF8006168 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +147 + +147 + +Ratio value to be used when reg_phy_fifo_we_in_force is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when reg_phy_fifo_we_in_force is set to 1. +
+phy_we_cfg@0XF8006168 + +31:0 + +1fffff + + + +147 + +PHY FIFO write enable configuration for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF800616C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +12d + +12d + +Ratio value to be used when reg_phy_fifo_we_in_force is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when reg_phy_fifo_we_in_force is set to 1. +
+phy_we_cfg@0XF800616C + +31:0 + +1fffff + + + +12d + +PHY FIFO write enable configuration for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF8006170 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +133 + +133 + +Ratio value to be used when reg_phy_fifo_we_in_force is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when reg_phy_fifo_we_in_force is set to 1. +
+phy_we_cfg@0XF8006170 + +31:0 + +1fffff + + + +133 + +PHY FIFO write enable configuration for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF8006174 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +143 + +143 + +Ratio value to be used when reg_phy_fifo_we_in_force is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when reg_phy_fifo_we_in_force is set to 1. +
+phy_we_cfg@0XF8006174 + +31:0 + +1fffff + + + +143 + +PHY FIFO write enable configuration for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF800617C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +dd + +dd + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF800617C + +31:0 + +fffff + + + +dd + +PHY write data slave ratio config for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF8006180 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +d2 + +d2 + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF8006180 + +31:0 + +fffff + + + +d2 + +PHY write data slave ratio config for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF8006184 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +cc + +cc + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF8006184 + +31:0 + +fffff + + + +cc + +PHY write data slave ratio config for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF8006188 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +e1 + +e1 + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF8006188 + +31:0 + +fffff + + + +e1 + +PHY write data slave ratio config for data slice 0. +
+

+

Register ( slcr )reg_64

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_64 + +0XF8006190 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_bl2 + +1:1 + +2 + +0 + +0 + +Reserved for future Use. +
+reg_phy_at_spd_atpg + +2:2 + +4 + +0 + +0 + +0: run scan test at slow clock speed but with high coverage 1: run scan test at full clock speed but with less coverage During normal function mode, this port must be set 0. +
+reg_phy_bist_enable + +3:3 + +8 + +0 + +0 + +Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback. +
+reg_phy_bist_force_err + +4:4 + +10 + +0 + +0 + +This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error. +
+reg_phy_bist_mode + +6:5 + +60 + +0 + +0 + +The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 00: constant pattern (0 repeated on each DQ bit) 01: low freq pattern (00001111 repeated on each DQ bit) 10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested 11: reserved +
+reg_phy_invert_clkout + +7:7 + +80 + +1 + +80 + +Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on board topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling. +
+reg_phy_sel_logic + +9:9 + +200 + +0 + +0 + +Selects one of the two read leveling algorithms.'b0: Select algorithm # 1'b1: Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms +
+reg_phy_ctrl_slave_ratio + +19:10 + +ffc00 + +100 + +40000 + +Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_ctrl_slave_force + +20:20 + +100000 + +0 + +0 + +0: Use reg_phy_ctrl_slave_ratio for address/command timing slave DLL 1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus. +
+reg_phy_ctrl_slave_delay + +27:21 + +fe00000 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18]. +
+reg_phy_lpddr + +29:29 + +20000000 + +0 + +0 + +0: DDR2 or DDR3. 1: LPDDR2. +
+reg_phy_cmd_latency + +30:30 + +40000000 + +0 + +0 + +If set to 1, command comes to phy_ctrl through a flop. +
+reg_64@0XF8006190 + +31:0 + +6ffffefe + + + +40080 + +Training control 2 +
+

+

Register ( slcr )reg_65

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_65 + +0XF8006194 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_rl_delay + +4:0 + +1f + +2 + +2 + +This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1. +
+reg_phy_rd_rl_delay + +9:5 + +3e0 + +4 + +80 + +This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1. +
+reg_phy_dll_lock_diff + +13:10 + +3c00 + +f + +3c00 + +The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted +
+reg_phy_use_wr_level + +14:14 + +4000 + +1 + +4000 + +Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure. +
+reg_phy_use_rd_dqs_gate_level + +15:15 + +8000 + +1 + +8000 + +Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure. +
+reg_phy_use_rd_data_eye_level + +16:16 + +10000 + +1 + +10000 + +Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure +
+reg_phy_dis_calib_rst + +17:17 + +20000 + +0 + +0 + +Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs +
+reg_phy_ctrl_slave_delay + +19:18 + +c0000 + +0 + +0 + +If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value +
+reg_65@0XF8006194 + +31:0 + +fffff + + + +1fc82 + +Training control 3 +
+

+

Register ( slcr )page_mask

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+page_mask + +0XF8006204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_page_addr_mask + +31:0 + +ffffffff + +0 + +0 + +Set this register based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match. +
+page_mask@0XF8006204 + +31:0 + +ffffffff + + + +0 + +Page mask +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF8006208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+axi_priority_wr_port@0XF8006208 + +31:0 + +703ff + + + +3ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF800620C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+axi_priority_wr_port@0XF800620C + +31:0 + +703ff + + + +3ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF8006210 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+axi_priority_wr_port@0XF8006210 + +31:0 + +703ff + + + +3ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF8006214 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+axi_priority_wr_port@0XF8006214 + +31:0 + +703ff + + + +3ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF8006218 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF8006218 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF800621C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF800621C + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF8006220 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF8006220 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF8006224 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF8006224 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )lpddr_ctrl0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl0 + +0XF80062A8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_lpddr2 + +0:0 + +1 + +0 + +0 + +0: DDR2 or DDR3 in use. 1: LPDDR2 in Use. +
+reg_ddrc_derate_enable + +2:2 + +4 + +0 + +0 + +0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value. This feature should only be enabled after LPDDR2 initialization is completed +
+reg_ddrc_mr4_margin + +11:4 + +ff0 + +0 + +0 + +UNUSED +
+lpddr_ctrl0@0XF80062A8 + +31:0 + +ff5 + + + +0 + +LPDDR2 Control 0 +
+

+

Register ( slcr )lpddr_ctrl1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl1 + +0XF80062AC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_mr4_read_interval + +31:0 + +ffffffff + +0 + +0 + +Interval between two MR4 reads, USED to derate the timing parameters. +
+lpddr_ctrl1@0XF80062AC + +31:0 + +ffffffff + + + +0 + +LPDDR2 Control 1 +
+

+

Register ( slcr )lpddr_ctrl2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl2 + +0XF80062B0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_min_stable_clock_x1 + +3:0 + +f + +5 + +5 + +Time to wait after the first CKE high, tINIT2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay. +
+reg_ddrc_idle_after_reset_x32 + +11:4 + +ff0 + +12 + +120 + +Idle time after the reset command, tINIT4. Units: 32 clock cycles. +
+reg_ddrc_t_mrw + +21:12 + +3ff000 + +5 + +5000 + +Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5. +
+lpddr_ctrl2@0XF80062B0 + +31:0 + +3fffff + + + +5125 + +LPDDR2 Control 2 +
+

+

Register ( slcr )lpddr_ctrl3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl3 + +0XF80062B4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_max_auto_init_x1024 + +7:0 + +ff + +a8 + +a8 + +Maximum duration of the auto initialization, tINIT5. Units: 1024 clock cycles. LPDDR2 typically requires 10 us. +
+reg_ddrc_dev_zqinit_x32 + +17:8 + +3ff00 + +12 + +1200 + +ZQ initial calibration, tZQINIT. Units: 32 clock cycles. LPDDR2 typically requires 1 us. +
+lpddr_ctrl3@0XF80062B4 + +31:0 + +3ffff + + + +12a8 + +LPDDR2 Control 3 +
+

+

POLL ON DCI STATUS

+

Register ( slcr )DDRIOB_DCI_STATUS

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_STATUS + +0XF8000B74 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DONE + +13:13 + +2000 + +1 + +2000 + +DCI done signal +
+DDRIOB_DCI_STATUS@0XF8000B74 + +31:0 + +2000 + + + +2000 + +tobe +
+

+

UNLOCK DDR

+

Register ( slcr )ddrc_ctrl

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ddrc_ctrl + +0XF8006000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_soft_rstb + +0:0 + +1 + +1 + +1 + +Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated. +
+reg_ddrc_powerdown_en + +1:1 + +2 + +0 + +0 + +Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable +
+reg_ddrc_data_bus_width + +3:2 + +c + +0 + +0 + +DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved +
+reg_ddrc_burst8_refresh + +6:4 + +70 + +0 + +0 + +Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh +
+reg_ddrc_rdwr_idle_gap + +13:7 + +3f80 + +1 + +80 + +When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed. +
+reg_ddrc_dis_rd_bypass + +14:14 + +4000 + +0 + +0 + +Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits. +
+reg_ddrc_dis_act_bypass + +15:15 + +8000 + +0 + +0 + +Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates. +
+reg_ddrc_dis_auto_refresh + +16:16 + +10000 + +0 + +0 + +Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller. +
+ddrc_ctrl@0XF8006000 + +31:0 + +1ffff + + + +81 + +DDRC Control +
+

+

CHECK DDR STATUS

+

Register ( slcr )mode_sts_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+mode_sts_reg + +0XF8006054 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+ddrc_reg_operating_mode + +2:0 + +7 + +1 + +1 + +Gives the status of the controller. 0: DDRC Init 1: Normal operation 2: Powerdown mode 3: Self-refresh mode 4 and above: deep power down mode (LPDDR2 only) +
+mode_sts_reg@0XF8006054 + +31:0 + +7 + + + +1 + +tobe +
+

+ +

+

ps7_mio_init_data_3_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +SLCR_UNLOCK + + +0XF8000008 + +32 + +WO + +0x000000 + +SLCR Write Protection Unlock +
+ +GPIOB_CTRL + + +0XF8000B00 + +32 + +RW + +0x000000 + +PS IO Buffer Control +
+ +DDRIOB_ADDR0 + + +0XF8000B40 + +32 + +RW + +0x000000 + +DDR IOB Config for A[14:0], CKE and DRST_B +
+ +DDRIOB_ADDR1 + + +0XF8000B44 + +32 + +RW + +0x000000 + +DDR IOB Config for BA[2:0], ODT, CS_B, WE_B, RAS_B and CAS_B +
+ +DDRIOB_DATA0 + + +0XF8000B48 + +32 + +RW + +0x000000 + +DDR IOB Config for Data 15:0 +
+ +DDRIOB_DATA1 + + +0XF8000B4C + +32 + +RW + +0x000000 + +DDR IOB Config for Data 31:16 +
+ +DDRIOB_DIFF0 + + +0XF8000B50 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 1:0 +
+ +DDRIOB_DIFF1 + + +0XF8000B54 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 3:2 +
+ +DDRIOB_CLOCK + + +0XF8000B58 + +32 + +RW + +0x000000 + +DDR IOB Config for Clock Output +
+ +DDRIOB_DRIVE_SLEW_ADDR + + +0XF8000B5C + +32 + +RW + +0x000000 + +Drive and Slew controls for Address and Command pins of the DDR Interface +
+ +DDRIOB_DRIVE_SLEW_DATA + + +0XF8000B60 + +32 + +RW + +0x000000 + +Drive and Slew controls for DQ pins of the DDR Interface +
+ +DDRIOB_DRIVE_SLEW_DIFF + + +0XF8000B64 + +32 + +RW + +0x000000 + +Drive and Slew controls for DQS pins of the DDR Interface +
+ +DDRIOB_DRIVE_SLEW_CLOCK + + +0XF8000B68 + +32 + +RW + +0x000000 + +Drive and Slew controls for Clock pins of the DDR Interface +
+ +DDRIOB_DDR_CTRL + + +0XF8000B6C + +32 + +RW + +0x000000 + +DDR IOB Buffer Control +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDR IOB DCI Config +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDR IOB DCI Config +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDR IOB DCI Config +
+ +MIO_PIN_00 + + +0XF8000700 + +32 + +RW + +0x000000 + +MIO Pin 0 Control +
+ +MIO_PIN_01 + + +0XF8000704 + +32 + +RW + +0x000000 + +MIO Pin 1 Control +
+ +MIO_PIN_02 + + +0XF8000708 + +32 + +RW + +0x000000 + +MIO Pin 2 Control +
+ +MIO_PIN_03 + + +0XF800070C + +32 + +RW + +0x000000 + +MIO Pin 3 Control +
+ +MIO_PIN_04 + + +0XF8000710 + +32 + +RW + +0x000000 + +MIO Pin 4 Control +
+ +MIO_PIN_05 + + +0XF8000714 + +32 + +RW + +0x000000 + +MIO Pin 5 Control +
+ +MIO_PIN_06 + + +0XF8000718 + +32 + +RW + +0x000000 + +MIO Pin 6 Control +
+ +MIO_PIN_07 + + +0XF800071C + +32 + +RW + +0x000000 + +MIO Pin 7 Control +
+ +MIO_PIN_08 + + +0XF8000720 + +32 + +RW + +0x000000 + +MIO Pin 8 Control +
+ +MIO_PIN_09 + + +0XF8000724 + +32 + +RW + +0x000000 + +MIO Pin 9 Control +
+ +MIO_PIN_10 + + +0XF8000728 + +32 + +RW + +0x000000 + +MIO Pin 10 Control +
+ +MIO_PIN_11 + + +0XF800072C + +32 + +RW + +0x000000 + +MIO Pin 11 Control +
+ +MIO_PIN_12 + + +0XF8000730 + +32 + +RW + +0x000000 + +MIO Pin 12 Control +
+ +MIO_PIN_13 + + +0XF8000734 + +32 + +RW + +0x000000 + +MIO Pin 13 Control +
+ +MIO_PIN_14 + + +0XF8000738 + +32 + +RW + +0x000000 + +MIO Pin 14 Control +
+ +MIO_PIN_15 + + +0XF800073C + +32 + +RW + +0x000000 + +MIO Pin 15 Control +
+ +MIO_PIN_16 + + +0XF8000740 + +32 + +RW + +0x000000 + +MIO Pin 16 Control +
+ +MIO_PIN_17 + + +0XF8000744 + +32 + +RW + +0x000000 + +MIO Pin 17 Control +
+ +MIO_PIN_18 + + +0XF8000748 + +32 + +RW + +0x000000 + +MIO Pin 18 Control +
+ +MIO_PIN_19 + + +0XF800074C + +32 + +RW + +0x000000 + +MIO Pin 19 Control +
+ +MIO_PIN_20 + + +0XF8000750 + +32 + +RW + +0x000000 + +MIO Pin 20 Control +
+ +MIO_PIN_21 + + +0XF8000754 + +32 + +RW + +0x000000 + +MIO Pin 21 Control +
+ +MIO_PIN_22 + + +0XF8000758 + +32 + +RW + +0x000000 + +MIO Pin 22 Control +
+ +MIO_PIN_23 + + +0XF800075C + +32 + +RW + +0x000000 + +MIO Pin 23 Control +
+ +MIO_PIN_24 + + +0XF8000760 + +32 + +RW + +0x000000 + +MIO Pin 24 Control +
+ +MIO_PIN_25 + + +0XF8000764 + +32 + +RW + +0x000000 + +MIO Pin 25 Control +
+ +MIO_PIN_26 + + +0XF8000768 + +32 + +RW + +0x000000 + +MIO Pin 26 Control +
+ +MIO_PIN_27 + + +0XF800076C + +32 + +RW + +0x000000 + +MIO Pin 27 Control +
+ +MIO_PIN_28 + + +0XF8000770 + +32 + +RW + +0x000000 + +MIO Pin 28 Control +
+ +MIO_PIN_29 + + +0XF8000774 + +32 + +RW + +0x000000 + +MIO Pin 29 Control +
+ +MIO_PIN_30 + + +0XF8000778 + +32 + +RW + +0x000000 + +MIO Pin 30 Control +
+ +MIO_PIN_31 + + +0XF800077C + +32 + +RW + +0x000000 + +MIO Pin 31 Control +
+ +MIO_PIN_32 + + +0XF8000780 + +32 + +RW + +0x000000 + +MIO Pin 32 Control +
+ +MIO_PIN_33 + + +0XF8000784 + +32 + +RW + +0x000000 + +MIO Pin 33 Control +
+ +MIO_PIN_34 + + +0XF8000788 + +32 + +RW + +0x000000 + +MIO Pin 34 Control +
+ +MIO_PIN_35 + + +0XF800078C + +32 + +RW + +0x000000 + +MIO Pin 35 Control +
+ +MIO_PIN_36 + + +0XF8000790 + +32 + +RW + +0x000000 + +MIO Pin 36 Control +
+ +MIO_PIN_37 + + +0XF8000794 + +32 + +RW + +0x000000 + +MIO Pin 37 Control +
+ +MIO_PIN_38 + + +0XF8000798 + +32 + +RW + +0x000000 + +MIO Pin 38 Control +
+ +MIO_PIN_39 + + +0XF800079C + +32 + +RW + +0x000000 + +MIO Pin 39 Control +
+ +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 +
+ +MIO_PIN_50 + + +0XF80007C8 + +32 + +RW + +0x000000 + +MIO Pin 50 Control +
+ +MIO_PIN_51 + + +0XF80007CC + +32 + +RW + +0x000000 + +MIO Pin 51 Control +
+ +MIO_PIN_52 + + +0XF80007D0 + +32 + +RW + +0x000000 + +MIO Pin 52 Control +
+ +MIO_PIN_53 + + +0XF80007D4 + +32 + +RW + +0x000000 + +MIO Pin 53 Control +
+ +SD0_WP_CD_SEL + + +0XF8000830 + +32 + +RW + +0x000000 + +SDIO 0 WP CD select +
+ +SLCR_LOCK + + +0XF8000004 + +32 + +WO + +0x000000 + +SLCR Write Protection Lock +
+

+

ps7_mio_init_data_3_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 +
+

+

OCM REMAPPING

+

Register ( slcr )GPIOB_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GPIOB_CTRL + +0XF8000B00 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+VREF_EN + +0:0 + +1 + +1 + +1 + +Enables VREF internal generator +
+VREF_SEL + +6:4 + +70 + +0 + +0 + +Specifies GPIO VREF Selection 000 - VREF = Disabled 001 - VREF = 0.9V 010 - VREF = test only - 1.8V 100 - VREF = test only - 1.25V Other values reserved +
+GPIOB_CTRL@0XF8000B00 + +31:0 + +71 + + + +1 + +PS IO Buffer Control +
+

+

DDRIOB SETTINGS

+

Register ( slcr )DDRIOB_ADDR0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_ADDR0 + +0XF8000B40 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_INP_POWER + +0:0 + +1 + +0 + +0 + +Reserved. Do not modify. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE_B + +3:3 + +8 + +0 + +0 + +DCI Update Enable: 0: disable 1: enable +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enable: 0: disable 1: enable +
+DCI_TYPE + +6:5 + +60 + +0 + +0 + +DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_ADDR0@0XF8000B40 + +31:0 + +fff + + + +600 + +DDR IOB Config for A[14:0], CKE and DRST_B +
+

+

Register ( slcr )DDRIOB_ADDR1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_ADDR1 + +0XF8000B44 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_INP_POWER + +0:0 + +1 + +0 + +0 + +Reserved. Do not modify. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE_B + +3:3 + +8 + +0 + +0 + +DCI Update Enable: 0: disable 1: enable +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enable: 0: disable 1: enable +
+DCI_TYPE + +6:5 + +60 + +0 + +0 + +DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_ADDR1@0XF8000B44 + +31:0 + +fff + + + +600 + +DDR IOB Config for BA[2:0], ODT, CS_B, WE_B, RAS_B and CAS_B +
+

+

Register ( slcr )DDRIOB_DATA0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA0 + +0XF8000B48 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_INP_POWER + +0:0 + +1 + +0 + +0 + +Reserved. Do not modify. +
+INP_TYPE + +2:1 + +6 + +1 + +2 + +Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE_B + +3:3 + +8 + +0 + +0 + +DCI Update Enable: 0: disable 1: enable +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enable: 0: disable 1: enable +
+DCI_TYPE + +6:5 + +60 + +3 + +60 + +DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DATA0@0XF8000B48 + +31:0 + +fff + + + +672 + +DDR IOB Config for Data 15:0 +
+

+

Register ( slcr )DDRIOB_DATA1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA1 + +0XF8000B4C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_INP_POWER + +0:0 + +1 + +0 + +0 + +Reserved. Do not modify. +
+INP_TYPE + +2:1 + +6 + +1 + +2 + +Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE_B + +3:3 + +8 + +0 + +0 + +DCI Update Enable: 0: disable 1: enable +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enable: 0: disable 1: enable +
+DCI_TYPE + +6:5 + +60 + +3 + +60 + +DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DATA1@0XF8000B4C + +31:0 + +fff + + + +672 + +DDR IOB Config for Data 31:16 +
+

+

Register ( slcr )DDRIOB_DIFF0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF0 + +0XF8000B50 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_INP_POWER + +0:0 + +1 + +0 + +0 + +Reserved. Do not modify. +
+INP_TYPE + +2:1 + +6 + +2 + +4 + +Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE_B + +3:3 + +8 + +0 + +0 + +DCI Update Enable: 0: disable 1: enable +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enable: 0: disable 1: enable +
+DCI_TYPE + +6:5 + +60 + +3 + +60 + +DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DIFF0@0XF8000B50 + +31:0 + +fff + + + +674 + +DDR IOB Config for DQS 1:0 +
+

+

Register ( slcr )DDRIOB_DIFF1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF1 + +0XF8000B54 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_INP_POWER + +0:0 + +1 + +0 + +0 + +Reserved. Do not modify. +
+INP_TYPE + +2:1 + +6 + +2 + +4 + +Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE_B + +3:3 + +8 + +0 + +0 + +DCI Update Enable: 0: disable 1: enable +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enable: 0: disable 1: enable +
+DCI_TYPE + +6:5 + +60 + +3 + +60 + +DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DIFF1@0XF8000B54 + +31:0 + +fff + + + +674 + +DDR IOB Config for DQS 3:2 +
+

+

Register ( slcr )DDRIOB_CLOCK

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_CLOCK + +0XF8000B58 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_INP_POWER + +0:0 + +1 + +0 + +0 + +Reserved. Do not modify. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE_B + +3:3 + +8 + +0 + +0 + +DCI Update Enable: 0: disable 1: enable +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enable: 0: disable 1: enable +
+DCI_TYPE + +6:5 + +60 + +0 + +0 + +DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_CLOCK@0XF8000B58 + +31:0 + +fff + + + +600 + +DDR IOB Config for Clock Output +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_ADDR

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_ADDR + +0XF8000B5C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_DRIVE_P + +6:0 + +7f + +1c + +1c + +Reserved. Do not modify. +
+reserved_DRIVE_N + +13:7 + +3f80 + +c + +600 + +Reserved. Do not modify. +
+reserved_SLEW_P + +18:14 + +7c000 + +3 + +c000 + +Reserved. Do not modify. +
+reserved_SLEW_N + +23:19 + +f80000 + +3 + +180000 + +Reserved. Do not modify. +
+reserved_GTL + +26:24 + +7000000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_RTERM + +31:27 + +f8000000 + +0 + +0 + +Reserved. Do not modify. +
+DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C + +31:0 + +ffffffff + + + +18c61c + +Drive and Slew controls for Address and Command pins of the DDR Interface +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_DATA

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_DATA + +0XF8000B60 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_DRIVE_P + +6:0 + +7f + +1c + +1c + +Reserved. Do not modify. +
+reserved_DRIVE_N + +13:7 + +3f80 + +c + +600 + +Reserved. Do not modify. +
+reserved_SLEW_P + +18:14 + +7c000 + +6 + +18000 + +Reserved. Do not modify. +
+reserved_SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +Reserved. Do not modify. +
+reserved_GTL + +26:24 + +7000000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_RTERM + +31:27 + +f8000000 + +0 + +0 + +Reserved. Do not modify. +
+DDRIOB_DRIVE_SLEW_DATA@0XF8000B60 + +31:0 + +ffffffff + + + +f9861c + +Drive and Slew controls for DQ pins of the DDR Interface +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_DIFF

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_DIFF + +0XF8000B64 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_DRIVE_P + +6:0 + +7f + +1c + +1c + +Reserved. Do not modify. +
+reserved_DRIVE_N + +13:7 + +3f80 + +c + +600 + +Reserved. Do not modify. +
+reserved_SLEW_P + +18:14 + +7c000 + +6 + +18000 + +Reserved. Do not modify. +
+reserved_SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +Reserved. Do not modify. +
+reserved_GTL + +26:24 + +7000000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_RTERM + +31:27 + +f8000000 + +0 + +0 + +Reserved. Do not modify. +
+DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64 + +31:0 + +ffffffff + + + +f9861c + +Drive and Slew controls for DQS pins of the DDR Interface +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_CLOCK

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_CLOCK + +0XF8000B68 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reserved_DRIVE_P + +6:0 + +7f + +1c + +1c + +Reserved. Do not modify. +
+reserved_DRIVE_N + +13:7 + +3f80 + +c + +600 + +Reserved. Do not modify. +
+reserved_SLEW_P + +18:14 + +7c000 + +6 + +18000 + +Reserved. Do not modify. +
+reserved_SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +Reserved. Do not modify. +
+reserved_GTL + +26:24 + +7000000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_RTERM + +31:27 + +f8000000 + +0 + +0 + +Reserved. Do not modify. +
+DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68 + +31:0 + +ffffffff + + + +f9861c + +Drive and Slew controls for Clock pins of the DDR Interface +
+

+

Register ( slcr )DDRIOB_DDR_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DDR_CTRL + +0XF8000B6C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+VREF_INT_EN + +0:0 + +1 + +1 + +1 + +Enables VREF internal generator +
+VREF_SEL + +4:1 + +1e + +4 + +8 + +Specifies DDR IOB Vref generator output: 0001: VREF = 0.6V for LPDDR2 with 1.2V IO 0100: VREF = 0.75V for DDR3 with 1.5V IO 1000: VREF = 0.90V for DDR2 with 1.8V IO +
+VREF_EXT_EN + +6:5 + +60 + +0 + +0 + +Enables External VREF input x0: Disable External VREF for lower 16 bits x1: Enable External VREF for lower 16 bits 0x: Disable External VREF for upper 16 bits 1x: Enable External VREF for upper 16 bits +
+reserved_VREF_PULLUP_EN + +8:7 + +180 + +0 + +0 + +Reserved. Do not modify. +
+REFIO_EN + +9:9 + +200 + +1 + +200 + +Enables VRP,VRN 0: VRP/VRN not used 1: VRP/VRN used as refio +
+reserved_REFIO_TEST + +11:10 + +c00 + +3 + +c00 + +Reserved. Do not modify. +
+reserved_REFIO_PULLUP_EN + +12:12 + +1000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_DRST_B_PULLUP_EN + +13:13 + +2000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_CKE_PULLUP_EN + +14:14 + +4000 + +0 + +0 + +Reserved. Do not modify. +
+DDRIOB_DDR_CTRL@0XF8000B6C + +31:0 + +7fff + + + +e09 + +DDR IOB Buffer Control +
+

+

ASSERT RESET

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +1 + +1 + +At least toggle once to initialize flops in DCI system +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +1 + + + +1 + +DDR IOB DCI Config +
+

+

DEASSERT RESET

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +0 + +0 + +At least toggle once to initialize flops in DCI system +
+reserved_VRN_OUT + +5:5 + +20 + +1 + +20 + +Reserved. Do not modify. +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +21 + + + +20 + +DDR IOB DCI Config +
+

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +1 + +1 + +At least toggle once to initialize flops in DCI system +
+ENABLE + +1:1 + +2 + +1 + +2 + +DCI System Enable. Set to 1 if any IOs in DDR IO Bank use DCI Termination. DDR2, DDR3 and LPDDR2 (Silicon Revision 2.0+) configurations require this bit set to 1 +
+reserved_VRP_TRI + +2:2 + +4 + +0 + +0 + +Reserved. Do not modify. +
+reserved_VRN_TRI + +3:3 + +8 + +0 + +0 + +Reserved. Do not modify. +
+reserved_VRP_OUT + +4:4 + +10 + +0 + +0 + +Reserved. Do not modify. +
+reserved_VRN_OUT + +5:5 + +20 + +1 + +20 + +Reserved. Do not modify. +
+NREF_OPT1 + +7:6 + +c0 + +0 + +0 + +DCI Calibration. Use the values in the Calibration Table. +
+NREF_OPT2 + +10:8 + +700 + +0 + +0 + +DCI Calibration. Use the values in the Calibration Table. +
+NREF_OPT4 + +13:11 + +3800 + +1 + +800 + +DCI Calibration. Use the values in the Calibration Table. +
+PREF_OPT1 + +15:14 + +c000 + +0 + +0 + +DCI Calibration. Use the values in the Calibration Table. +
+PREF_OPT2 + +19:17 + +e0000 + +0 + +0 + +DCI Calibration. Use the values in the Calibration Table. +
+UPDATE_CONTROL + +20:20 + +100000 + +0 + +0 + +DCI Update Mode. Use the values in the Calibration Table. +
+reserved_INIT_COMPLETE + +21:21 + +200000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_TST_CLK + +22:22 + +400000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_TST_HLN + +23:23 + +800000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_TST_HLP + +24:24 + +1000000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_TST_RST + +25:25 + +2000000 + +0 + +0 + +Reserved. Do not modify. +
+reserved_INT_DCI_EN + +26:26 + +4000000 + +0 + +0 + +Reserved. Do not modify. +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +7feffff + + + +823 + +DDR IOB DCI Config +
+

+

MIO PROGRAMMING

+

Register ( slcr )MIO_PIN_00

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_00 + +0XF8000700 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. 0: disable 1: enable +
+Speed + +8:8 + +100 + +1 + +100 + +Select IO Buffer Edge Rate, applicable when IO_Type is LVCMOS18, LVCMOS25 or LVCMOS33. 0: Slow CMOS edge 1: Fast CMOS edge +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Select the IO Buffer Type. 000: Reserved 001: LVCMOS18 010: LVCMOS25 011, 101, 110, 111: LVCMOS33 100: HSTL +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Enables Pullup on IO Buffer pin 0: disable 1: enable +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Disable HSTL Input Buffer to save power when it is an output-only (IO_Type must be HSTL). 0: enable 1: disable +
+MIO_PIN_00@0XF8000700 + +31:0 + +3f01 + + + +1301 + +MIO Pin 0 Control +
+

+

Register ( slcr )MIO_PIN_01

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_01 + +0XF8000704 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Chip Select, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: reserved +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM Address Bit 25, Output 10: SRAM/NOR Chip Select 1, Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 1 (bank 0), Input/Output others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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_01@0XF8000704 + +31:0 + +3fff + + + +1302 + +MIO Pin 1 Control +
+

+

Register ( slcr )MIO_PIN_02

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_02 + +0XF8000708 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 0, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 8, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash ALEn, Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 2 (bank 0), Input/Output others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULLUP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_02@0XF8000708 + +31:0 + +3fff + + + +302 + +MIO Pin 2 Control +
+

+

Register ( slcr )MIO_PIN_03

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_03 + +0XF800070C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 1, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 9, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data bit 0, Input/Output 10: NAND WE_B, Output 11: SDIO 1 Card Power, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 3 (bank 0), Input/Output others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULLUP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_03@0XF800070C + +31:0 + +3fff + + + +302 + +MIO Pin 3 Control +
+

+

Register ( slcr )MIO_PIN_04

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_04 + +0XF8000710 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 2, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 10, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 1, Input/Output 10: NAND Flash IO Bit 2, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 4 (bank 0), Input/Output others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULLUP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_04@0XF8000710 + +31:0 + +3fff + + + +302 + +MIO Pin 4 Control +
+

+

Register ( slcr )MIO_PIN_05

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_05 + +0XF8000714 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 3, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 11, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 2, Input/Output 10: NAND Flash IO Bit 0, Input/Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 5 (bank 0), Input/Output others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULLUP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_05@0XF8000714 + +31:0 + +3fff + + + +302 + +MIO Pin 5 Control +
+

+

Register ( slcr )MIO_PIN_06

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_06 + +0XF8000718 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Clock, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 12, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 3, Input/Output 10: NAND Flash IO Bit 1, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 6 (bank 0), Input/Output others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULLUP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_06@0XF8000718 + +31:0 + +3fff + + + +302 + +MIO Pin 6 Control +
+

+

Register ( slcr )MIO_PIN_07

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_07 + +0XF800071C + +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: Trace Port Data Bit 13, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR OE_B, Output 10: NAND Flash CLE_B, Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 7 (bank 0), Output-only others: reserved +
+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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULLUP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_07@0XF800071C + +31:0 + +3fff + + + +200 + +MIO Pin 7 Control +
+

+

Register ( slcr )MIO_PIN_08

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_08 + +0XF8000720 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI Feedback Clock, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 14, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash RD_B, Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 8 (bank 0), Output-only 001: CAN 1 Tx, Output 010: SRAM/NOR BLS_B, Output 011 to 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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULLUP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_08@0XF8000720 + +31:0 + +3fff + + + +202 + +MIO Pin 8 Control +
+

+

Register ( slcr )MIO_PIN_09

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_09 + +0XF8000724 + +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: Quad SPI 1 Flash Memory Clock, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 15, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 6, Input/Output 10: NAND Flash IO Bit 4, Input/Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 9 (bank 0), Input/Output 001: CAN 1 Rx, Input 010 to 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_09@0XF8000724 + +31:0 + +3fff + + + +1200 + +MIO Pin 9 Control +
+

+

Register ( slcr )MIO_PIN_10

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_10 + +0XF8000728 + +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: Quad SPI 1 IO Bit 0, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 7, Input/Output 10: NAND Flash IO Bit 5, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 10 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 101: SPI 1 MOSI, Input/Output 110: reserved 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_10@0XF8000728 + +31:0 + +3fff + + + +1200 + +MIO Pin 10 Control +
+

+

Register ( slcr )MIO_PIN_11

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_11 + +0XF800072C + +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: Quad SPI 1 IO Bit 1, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 4, Input/Output 10: NAND Flash IO Bit 6, Input/Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 11 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 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_11@0XF800072C + +31:0 + +3fff + + + +1200 + +MIO Pin 11 Control +
+

+

Register ( slcr )MIO_PIN_12

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_12 + +0XF8000730 + +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: Quad SPI 1 IO Bit 2, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Wait, Input 10: NAND Flash IO Bit 7, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 12 (bank 0), 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_12@0XF8000730 + +31:0 + +3fff + + + +1200 + +MIO Pin 12 Control +
+

+

Register ( slcr )MIO_PIN_13

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_13 + +0XF8000734 + +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: Quad SPI 1 IO Bit 3, Input/Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 5, Input/Output 10: NAND Flash IO Bit 3, Input/Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 13 (bank 0), 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 Slave 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_13@0XF8000734 + +31:0 + +3fff + + + +1200 + +MIO Pin 13 Control +
+

+

Register ( slcr )MIO_PIN_14

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_14 + +0XF8000738 + +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: Trace Port Data Bit 0, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash Busy, Input 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 14 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 slave select 1, Output 110: reserved 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_14@0XF8000738 + +31:0 + +3fff + + + +1200 + +MIO Pin 14 Control +
+

+

Register ( slcr )MIO_PIN_15

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_15 + +0XF800073C + +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 + +1 + +100 + +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_15@0XF800073C + +31:0 + +3f01 + + + +1301 + +MIO Pin 15 Control +
+

+

Register ( slcr )MIO_PIN_16

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_16 + +0XF8000740 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Clock, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 4, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 1, Output 10: NAND Flash IO Bit 8, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 16 (bank 0), 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 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_16@0XF8000740 + +31:0 + +3fff + + + +3902 + +MIO Pin 16 Control +
+

+

Register ( slcr )MIO_PIN_17

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_17 + +0XF8000744 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 0, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 5, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 2, Output 10: NAND Flash IO Bit 9, Input/Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 17 (bank 0), 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 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_17@0XF8000744 + +31:0 + +3fff + + + +3902 + +MIO Pin 17 Control +
+

+

Register ( slcr )MIO_PIN_18

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_18 + +0XF8000748 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 1, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 6, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 3, Output 10: NAND Flash IO Bit 10, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 18 (bank 0), 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 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_18@0XF8000748 + +31:0 + +3fff + + + +3902 + +MIO Pin 18 Control +
+

+

Register ( slcr )MIO_PIN_19

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_19 + +0XF800074C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 2, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 7, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 4, Output 10: NAND Flash IO Bit 11, Input/Output 111: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 19 (bank 0), 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 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_19@0XF800074C + +31:0 + +3fff + + + +3902 + +MIO Pin 19 Control +
+

+

Register ( slcr )MIO_PIN_20

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_20 + +0XF8000750 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 3, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: reserved +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 5, Output 10: NAND Flash IO Bit 12, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 20 (bank 0), 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 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_20@0XF8000750 + +31:0 + +3fff + + + +3902 + +MIO Pin 20 Control +
+

+

Register ( slcr )MIO_PIN_21

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_21 + +0XF8000754 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Control, Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: reserved +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 6, Output 10: NAND Flash IO Bit 13, Input/Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 21 (bank 0), 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 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_21@0XF8000754 + +31:0 + +3fff + + + +3902 + +MIO Pin 21 Control +
+

+

Register ( slcr )MIO_PIN_22

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_22 + +0XF8000758 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Clock, Input +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 7, Output 10: NAND Flash IO Bit 14, Input/Output 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 22 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 101: SPI 1 MOSI, Input/Output 110: reserved 111: UART 0 RxD, Input +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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_22@0XF8000758 + +31:0 + +3fff + + + +1903 + +MIO Pin 22 Control +
+

+

Register ( slcr )MIO_PIN_23

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_23 + +0XF800075C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD 0, Input +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 8, Output 10: NAND Flash IO Bit 15, Input/Output 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 23 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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_23@0XF800075C + +31:0 + +3fff + + + +1903 + +MIO Pin 23 Control +
+

+

Register ( slcr )MIO_PIN_24

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_24 + +0XF8000760 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 1, Input +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 9, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 24 (bank 0), 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 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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_24@0XF8000760 + +31:0 + +3fff + + + +1903 + +MIO Pin 24 Control +
+

+

Register ( slcr )MIO_PIN_25

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_25 + +0XF8000764 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit2, Input +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 10, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 25 (bank 0), 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 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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_25@0XF8000764 + +31:0 + +3fff + + + +1903 + +MIO Pin 25 Control +
+

+

Register ( slcr )MIO_PIN_26

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_26 + +0XF8000768 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 3, Input +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 11, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 26 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 Slave Select 1, Output 110: reserved 111: UART 0 RxD, Input +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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_26@0XF8000768 + +31:0 + +3fff + + + +1903 + +MIO Pin 26 Control +
+

+

Register ( slcr )MIO_PIN_27

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_27 + +0XF800076C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Control, Input +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 12, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 27 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +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_27@0XF800076C + +31:0 + +3fff + + + +1903 + +MIO Pin 27 Control +
+

+

Register ( slcr )MIO_PIN_28

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_28 + +0XF8000770 + +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: Ethernet 1 RGMII Tx Clock, Output +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 4, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 13, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 28 (bank 0), 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 + +1 + +100 + +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_28@0XF8000770 + +31:0 + +3fff + + + +1304 + +MIO Pin 28 Control +
+

+

Register ( slcr )MIO_PIN_29

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_29 + +0XF8000774 + +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: Ethernet 1 RGMII TxD Bit 0, Output +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Direction, Input +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 14, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 29 (bank 0), 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 + +1 + +100 + +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_29@0XF8000774 + +31:0 + +3fff + + + +1305 + +MIO Pin 29 Control +
+

+

Register ( slcr )MIO_PIN_30

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_30 + +0XF8000778 + +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: Ethernet 1 RGMII TxD Bit 1, Output +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Stop, Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 15, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 30 (bank 0), 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 + +1 + +100 + +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_30@0XF8000778 + +31:0 + +3fff + + + +1304 + +MIO Pin 30 Control +
+

+

Register ( slcr )MIO_PIN_31

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_31 + +0XF800077C + +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: Ethernet 1 RGMII TxD Bit 2, Output +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Next, Input +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 16, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 31 (bank 0), 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 + +1 + +100 + +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_31@0XF800077C + +31:0 + +3fff + + + +1305 + +MIO Pin 31 Control +
+

+

Register ( slcr )MIO_PIN_32

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_32 + +0XF8000780 + +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: Ethernet 1 RGMII TxD Bit 3, Output +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 0, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 17, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 32 (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 + +1 + +100 + +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_32@0XF8000780 + +31:0 + +3fff + + + +1304 + +MIO Pin 32 Control +
+

+

Register ( slcr )MIO_PIN_33

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_33 + +0XF8000784 + +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: Ethernet 1 RGMII Tx Control, Output +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 1, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 18, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 33 (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 + +1 + +100 + +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_33@0XF8000784 + +31:0 + +3fff + + + +1304 + +MIO Pin 33 Control +
+

+

Register ( slcr )MIO_PIN_34

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_34 + +0XF8000788 + +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: Ethernet 1 RGMII Rx Clock, Input +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 2, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 19, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 34 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 110: reserved 111: UART 0 RxD, Input +
+Speed + +8:8 + +100 + +1 + +100 + +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_34@0XF8000788 + +31:0 + +3fff + + + +1304 + +MIO Pin 34 Control +
+

+

Register ( slcr )MIO_PIN_35

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_35 + +0XF800078C + +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: Ethernet 1 RGMII RxD data Bit 0, Input +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 3, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 20, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 35 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output +
+Speed + +8:8 + +100 + +1 + +100 + +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_35@0XF800078C + +31:0 + +3fff + + + +1304 + +MIO Pin 35 Control +
+

+

Register ( slcr )MIO_PIN_36

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_36 + +0XF8000790 + +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: Ethernet 1 RGMII Data Bit 1 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Clock, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 21, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 36 (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 Clock, Input/Output 110: reserved 111: UART 1 TxD, Output +
+Speed + +8:8 + +100 + +1 + +100 + +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_36@0XF8000790 + +31:0 + +3fff + + + +1305 + +MIO Pin 36 Control +
+

+

Register ( slcr )MIO_PIN_37

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_37 + +0XF8000794 + +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: Ethernet 1 RGMII RxD Data Bit 2, Input +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 5, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 22, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 37 (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 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input +
+Speed + +8:8 + +100 + +1 + +100 + +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_37@0XF8000794 + +31:0 + +3fff + + + +1304 + +MIO Pin 37 Control +
+

+

Register ( slcr )MIO_PIN_38

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_38 + +0XF8000798 + +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: Ethernet 1 RGMII RxD Data Bit 3, Input +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 6, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 23, Output 10: reserved 11: SDIO 0 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 38 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 Slave Select 1, Output 110: reserved 111: UART 0 RxD, Input +
+Speed + +8:8 + +100 + +1 + +100 + +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_38@0XF8000798 + +31:0 + +3fff + + + +1304 + +MIO Pin 38 Control +
+

+

Register ( slcr )MIO_PIN_39

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_39 + +0XF800079C + +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: Ethernet 1 RGMII Rx Control, Input +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 7, Input/Output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 24, Output 10: reserved 11: SDIO 1 Power Control, Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 39 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output +
+Speed + +8:8 + +100 + +1 + +100 + +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_39@0XF800079C + +31:0 + +3fff + + + +1304 + +MIO Pin 39 Control +
+

+

Register ( slcr )MIO_PIN_40

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +100 + +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 + + + +1380 + +MIO Pin 40 Control +
+

+

Register ( slcr )MIO_PIN_41

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +100 + +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 + + + +1380 + +MIO Pin 41 Control +
+

+

Register ( slcr )MIO_PIN_42

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +100 + +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 + + + +1380 + +MIO Pin 42 Control +
+

+

Register ( slcr )MIO_PIN_43

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +100 + +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 + + + +1380 + +MIO Pin 43 Control +
+

+

Register ( slcr )MIO_PIN_44

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +100 + +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 + + + +1380 + +MIO Pin 44 Control +
+

+

Register ( slcr )MIO_PIN_45

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +100 + +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 + + + +1380 + +MIO Pin 45 Control +
+

+

Register ( slcr )MIO_PIN_46

+ + + + + + + + + + + + + + + + + +
+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] +
+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 2, 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 + +1 + +20 + +Level 3 Mux Select 000: GPIO 46 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 101: SPI 1 MOSI, Input/Output 110: reserved 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_46@0XF80007B8 + +31:0 + +3fff + + + +1221 + +MIO Pin 46 Control +
+

+

Register ( slcr )MIO_PIN_47

+ + + + + + + + + + + + + + + + + +
+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 + +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 3, 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 + +1 + +20 + +Level 3 Mux Select 000: GPIO 47 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 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_47@0XF80007BC + +31:0 + +3fff + + + +1220 + +MIO Pin 47 Control +
+

+

Register ( slcr )MIO_PIN_48

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )MIO_PIN_49

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )MIO_PIN_50

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_50 + +0XF80007C8 + +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 6, 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 + +2 + +40 + +Level 3 Mux Select 000: GPIO 50 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 Slave Select 1, Output 110: reserved 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_50@0XF80007C8 + +31:0 + +3fff + + + +1240 + +MIO Pin 50 Control +
+

+

Register ( slcr )MIO_PIN_51

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_51 + +0XF80007CC + +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 7, 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 + +2 + +40 + +Level 3 Mux Select 000: GPIO 51 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 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_51@0XF80007CC + +31:0 + +3fff + + + +1240 + +MIO Pin 51 Control +
+

+

Register ( slcr )MIO_PIN_52

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_52 + +0XF80007D0 + +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: reserved +
+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 52 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: SWDT Clock, Input 100: MDIO 0 Clock, Output 101: MDIO 1 Clock, 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_52@0XF80007D0 + +31:0 + +3fff + + + +1280 + +MIO Pin 52 Control +
+

+

Register ( slcr )MIO_PIN_53

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_53 + +0XF80007D4 + +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: reserved +
+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 53 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: SWDT Reset, Output 100: MDIO 0 Data, Input/Output 101: MDIO 1 Data, 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_53@0XF80007D4 + +31:0 + +3fff + + + +1280 + +MIO Pin 53 Control +
+

+

Register ( slcr )SD0_WP_CD_SEL

+ + + + + + + + + + + + + + + + + +
+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 + +f + +f + +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 + +0 + +0 + +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 + + + +f + +SDIO 0 WP CD select +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 +
+

+ +

+

ps7_peripherals_init_data_3_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +SLCR_UNLOCK + + +0XF8000008 + +32 + +WO + +0x000000 + +SLCR Write Protection Unlock +
+ +DDRIOB_DATA0 + + +0XF8000B48 + +32 + +RW + +0x000000 + +DDR IOB Config for Data 15:0 +
+ +DDRIOB_DATA1 + + +0XF8000B4C + +32 + +RW + +0x000000 + +DDR IOB Config for Data 31:16 +
+ +DDRIOB_DIFF0 + + +0XF8000B50 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 1:0 +
+ +DDRIOB_DIFF1 + + +0XF8000B54 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 3:2 +
+ +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 +
+ +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. +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

ps7_peripherals_init_data_3_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 +
+

+

DDR TERM/IBUF_DISABLE_MODE SETTINGS

+

Register ( slcr )DDRIOB_DATA0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA0 + +0XF8000B48 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+DDRIOB_DATA0@0XF8000B48 + +31:0 + +180 + + + +180 + +DDR IOB Config for Data 15:0 +
+

+

Register ( slcr )DDRIOB_DATA1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA1 + +0XF8000B4C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+DDRIOB_DATA1@0XF8000B4C + +31:0 + +180 + + + +180 + +DDR IOB Config for Data 31:16 +
+

+

Register ( slcr )DDRIOB_DIFF0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF0 + +0XF8000B50 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+DDRIOB_DIFF0@0XF8000B50 + +31:0 + +180 + + + +180 + +DDR IOB Config for DQS 1:0 +
+

+

Register ( slcr )DDRIOB_DIFF1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF1 + +0XF8000B54 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes. +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes. +
+DDRIOB_DIFF1@0XF8000B54 + +31:0 + +180 + + + +180 + +DDR IOB Config for DQS 3:2 +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

SRAM/NOR SET OPMODE

+

TRACE CURRENT PORT SIZE

+

UART REGISTERS

+

Register ( slcr )Baud_rate_divider_reg0

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )Baud_rate_gen_reg0

+ + + + + + + + + + + + + + + + + +
+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 + +3e + +3e + +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 + + + +3e + +Baud Rate Generator Register. +
+

+

Register ( slcr )Control_reg0

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )mode_reg0

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

QSPI REGISTERS

+

Register ( slcr )Config_reg

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

PL POWER ON RESET REGISTERS

+

Register ( slcr )CTRL

+ + + + + + + + + + + + + + + + + +
+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. +
+

+

SMC TIMING CALCULATION REGISTER UPDATE

+

NAND SET CYCLE

+

OPMODE

+

DIRECT COMMAND

+

SRAM/NOR CS0 SET CYCLE

+

DIRECT COMMAND

+

NOR CS0 BASE ADDRESS

+

SRAM/NOR CS1 SET CYCLE

+

DIRECT COMMAND

+

NOR CS1 BASE ADDRESS

+

USB RESET

+

DIR MODE BANK 0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode 0: input 1: output Each bit configures the corresponding pin within the 32-bit bank NOTE: bits[8:7] of bank0 cannot be used as inputs. The DIRM bits can be set to 0, but reading DATA_RO does not reflect the input value. See the GPIO chapter for more information. +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode (GPIO Bank0, MIO) +
+

+

DIR MODE BANK 1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +80 + +80 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0080 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE BANK 0

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables 0: disabled 1: enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable (GPIO Bank0, MIO) +
+

+

OUTPUT ENABLE BANK 1

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +80 + +80 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0080 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

ENET RESET

+

DIR MODE BANK 0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode 0: input 1: output Each bit configures the corresponding pin within the 32-bit bank NOTE: bits[8:7] of bank0 cannot be used as inputs. The DIRM bits can be set to 0, but reading DATA_RO does not reflect the input value. See the GPIO chapter for more information. +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode (GPIO Bank0, MIO) +
+

+

DIR MODE BANK 1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +800 + +800 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0800 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE BANK 0

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables 0: disabled 1: enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable (GPIO Bank0, MIO) +
+

+

OUTPUT ENABLE BANK 1

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +800 + +800 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0800 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

I2C RESET

+

DIR MODE GPIO BANK0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode 0: input 1: output Each bit configures the corresponding pin within the 32-bit bank NOTE: bits[8:7] of bank0 cannot be used as inputs. The DIRM bits can be set to 0, but reading DATA_RO does not reflect the input value. See the GPIO chapter for more information. +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode (GPIO Bank0, MIO) +
+

+

DIR MODE GPIO BANK1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +2000 + +2000 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff2000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables 0: disabled 1: enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable (GPIO Bank0, MIO) +
+

+

OUTPUT ENABLE

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff0000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +2000 + +2000 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff2000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+ +

+

ps7_post_config_3_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+ +FPGA_RST_CTRL + + +0XF8000240 + +32 + +RW + +0x000000 + +FPGA Software Reset Control +
+ +SLCR_LOCK + + +0XF8000004 + +32 + +WO + +0x000000 + +SLCR Write Protection Lock +
+

+

ps7_post_config_3_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 +
+

+

ENABLING LEVEL SHIFTER

+

Register ( slcr )LVL_SHFTR_EN

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

FPGA RESETS TO 0

+

Register ( slcr )FPGA_RST_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

AFI REGISTERS

+

AFI0 REGISTERS

+

AFI1 REGISTERS

+

AFI2 REGISTERS

+

AFI3 REGISTERS

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 +
+

+ +

+

ps7_debug_3_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+

+

ps7_debug_3_0

+ + + + + + + + + +

CROSS TRIGGER CONFIGURATIONS

+

UNLOCKING CTI REGISTERS

+

Register ( slcr )LAR

+
+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 ( slcr )LAR

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )LAR

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

ENABLING CTI MODULES AND CHANNELS

+

MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS

+ +

+ + + + +

ps7_pll_init_data_2_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+

+

ps7_pll_init_data_2_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

PLL SLCR REGISTERS

+

ARM PLL INIT

+

Register ( slcr )ARM_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 withth a certain window before syaing locked. +
+ARM_PLL_CFG@0XF8000110 + +31:0 + +3ffff0 + + + +fa220 + +ARM PLL Configuration +
+

+

UPDATE FB_DIV

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 powerdown or reset state. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +7f000 + + + +28000 + +ARM PLL Control +
+

+

BY PASS PLL

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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: 0: 1: bypass mode regardless of the pin strapping. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +10 + + + +10 + +ARM PLL Control +
+

+

ASSERT RESET

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset. After reset, program the PLLs and ensure that the serviced bit is asserted before using. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +1 + + + +1 + +ARM PLL Control +
+

+

DEASSERT RESET

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset. After reset, program the PLLs and ensure that the serviced bit is asserted before using. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +1 + + + +0 + +ARM PLL Control +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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: 0: 1: bypass mode regardless of the pin strapping. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +10 + + + +0 + +ARM PLL Control +
+

+

Register ( slcr )ARM_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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: CPU PLL 10: divided DDR PLL 11: IO PLL +
+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 +
+

+

DDR PLL INIT

+

Register ( slcr )DDR_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 withth a certain window before staying locked. +
+DDR_PLL_CFG@0XF8000114 + +31:0 + +3ffff0 + + + +12c220 + +DDR PLL Configuration +
+

+

UPDATE FB_DIV

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 powerdown or reset state. +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +7f000 + + + +20000 + +DDR PLL Control +
+

+

BY PASS PLL

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +10 + + + +10 + +DDR PLL Control +
+

+

ASSERT RESET

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset Remember that after reset, program the PLLs and ensure that the serviced bit below is asserted before using. +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +1 + + + +1 + +DDR PLL Control +
+

+

DEASSERT RESET

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset Remember that after reset, program the PLLs and ensure that the serviced bit below is asserted before using. +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +1 + + + +0 + +DDR PLL Control +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +10 + + + +0 + +DDR PLL Control +
+

+

Register ( slcr )DDR_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

IO PLL INIT

+

Register ( slcr )IO_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 withth a certain window before staying locked. +
+IO_PLL_CFG@0XF8000118 + +31:0 + +3ffff0 + + + +1452c0 + +IO PLL Configuration +
+

+

UPDATE FB_DIV

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 powerdown or reset state. +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +7f000 + + + +1e000 + +IO PLL Control +
+

+

BY PASS PLL

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +10 + + + +10 + +IO PLL Control +
+

+

ASSERT RESET

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drive the RESET input of the PLL: 0: PLL out of reset. 1: PLL held in reset. Remember that after a reset, program the PLLs and ensure that the serviced bit below is asserted before using. +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +1 + + + +1 + +IO PLL Control +
+

+

DEASSERT RESET

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drive the RESET input of the PLL: 0: PLL out of reset. 1: PLL held in reset. Remember that after a reset, program the PLLs and ensure that the serviced bit below is asserted before using. +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +1 + + + +0 + +IO PLL Control +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +10 + + + +0 + +IO PLL Control +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_clock_init_data_2_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+ +GEM0_RCLK_CTRL + + +0XF8000138 + +32 + +RW + +0x000000 + +GigE 0 Rx Clock Control +
+ +GEM0_CLK_CTRL + + +0XF8000140 + +32 + +RW + +0x000000 + +GigE 0 Ref Clock Control +
+ +LQSPI_CLK_CTRL + + +0XF800014C + +32 + +RW + +0x000000 + +Quad SPI Ref Clock Control +
+ +SDIO_CLK_CTRL + + +0XF8000150 + +32 + +RW + +0x000000 + +SDIO Ref Clock Control +
+ +UART_CLK_CTRL + + +0XF8000154 + +32 + +RW + +0x000000 + +UART Ref Clock Control +
+ +CAN_CLK_CTRL + + +0XF800015C + +32 + +RW + +0x000000 + +CAN Ref Clock Control +
+ +CAN_MIOCLK_CTRL + + +0XF8000160 + +32 + +RW + +0x000000 + +CAN MIO 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 +
+

+

ps7_clock_init_data_2_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

CLOCK CONTROL SLCR REGISTERS

+

Register ( slcr )DCI_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )GEM0_RCLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GEM0_RCLK_CTRL + +0XF8000138 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT + +0:0 + +1 + +1 + +1 + +Ethernet Controler 0 Rx Clock control 0: disable, 1: enable +
+SRCSEL + +4:4 + +10 + +0 + +0 + +Select the source to generate the Rx clock: 0: MIO Rx clock, 1: EMIO Rx clock +
+GEM0_RCLK_CTRL@0XF8000138 + +31:0 + +11 + + + +1 + +GigE 0 Rx Clock Control +
+

+

Register ( slcr )GEM0_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GEM0_CLK_CTRL + +0XF8000140 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT + +0:0 + +1 + +1 + +1 + +Ethernet Controller 0 Reference Clock control 0: disable, 1: enable +
+SRCSEL + +6:4 + +70 + +0 + +0 + +Selects the source to generate the reference clock 00x: IO PLL. 010: ARM PLL. 011: DDR PLL 1xx: Ethernet controller 0 EMIO clock +
+DIVISOR + +13:8 + +3f00 + +8 + +800 + +First divisor for Ethernet controller 0 source clock. +
+DIVISOR1 + +25:20 + +3f00000 + +5 + +500000 + +Second divisor for Ethernet controller 0 source clock. +
+GEM0_CLK_CTRL@0XF8000140 + +31:0 + +3f03f71 + + + +500801 + +GigE 0 Ref Clock Control +
+

+

Register ( slcr )LQSPI_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LQSPI_CLK_CTRL + +0XF800014C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT + +0:0 + +1 + +1 + +1 + +Quad SPI Controller Reference Clock control 0: disable, 1: enable +
+SRCSEL + +5:4 + +30 + +2 + +20 + +Select clock source generate Quad SPI clock: 0x: IO PLL, 10: ARM PLL, 11: DDR PLL +
+DIVISOR + +13:8 + +3f00 + +7 + +700 + +Divisor for Quad SPI Controller source clock. +
+LQSPI_CLK_CTRL@0XF800014C + +31:0 + +3f31 + + + +721 + +Quad SPI Ref Clock Control +
+

+

Register ( slcr )SDIO_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +14 + +1400 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. +
+SDIO_CLK_CTRL@0XF8000150 + +31:0 + +3f33 + + + +1401 + +SDIO Ref Clock Control +
+

+

Register ( slcr )UART_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +14 + +1400 + +Divisor for UART Controller source clock. +
+UART_CLK_CTRL@0XF8000154 + +31:0 + +3f33 + + + +1402 + +UART Ref Clock Control +
+

+

Register ( slcr )CAN_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CAN_CLK_CTRL + +0XF800015C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT0 + +0:0 + +1 + +1 + +1 + +CAN 0 Reference Clock active: 0: Clock is disabled 1: Clock is enabled +
+CLKACT1 + +1:1 + +2 + +0 + +0 + +CAN 1 Reference 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. +
+DIVISOR0 + +13:8 + +3f00 + +e + +e00 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider +
+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. +
+CAN_CLK_CTRL@0XF800015C + +31:0 + +3f03f33 + + + +300e01 + +CAN Ref Clock Control +
+

+

Register ( slcr )CAN_MIOCLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CAN_MIOCLK_CTRL + +0XF8000160 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CAN0_MUX + +5:0 + +3f + +0 + +0 + +CAN 0 mux selection for MIO. Setting this to zero will select MIO[0] as the clock source. Only values 0-53 are valid. +
+CAN0_REF_SEL + +6:6 + +40 + +0 + +0 + +CAN 0 Reference Clock selection: 0: From internal PLL 1: From MIO based on the next field +
+CAN1_MUX + +21:16 + +3f0000 + +0 + +0 + +CAN 1 mux selection for MIO. Setting this to zero will select MIO[0] as the clock source. Only values 0-53 are valid. +
+CAN1_REF_SEL + +22:22 + +400000 + +0 + +0 + +CAN 1 Reference Clock selection: 0: From internal PLL. 1: From MIO based on the next field +
+CAN_MIOCLK_CTRL@0XF8000160 + +31:0 + +7f007f + + + +0 + +CAN MIO Clock Control +
+

+

Register ( slcr )PCAP_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )FPGA0_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +a + +a00 + +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 + + + +100a00 + +PL Clock 0 Output control +
+

+

Register ( slcr )FPGA1_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )FPGA2_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )FPGA3_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )CLK_621_TRUE

+ + + + + + + + + + + + + + + + + +
+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 ration: 0: 4:2:1 1: 6:2:1 +
+CLK_621_TRUE@0XF80001C4 + +31:0 + +1 + + + +1 + +CPU Clock Ratio Mode select +
+

+

Register ( slcr )APER_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +1 + +40 + +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 + +1 + +10000 + +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 + +1 + +800000 + +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 + + + +1ed044d + +AMBA Peripheral Clock Control +
+

+

THIS SHOULD BE BLANK

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_ddr_init_data_2_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +ddrc_ctrl + + +0XF8006000 + +32 + +RW + +0x000000 + +DDRC Control +
+ +Two_rank_cfg + + +0XF8006004 + +32 + +RW + +0x000000 + +Two Rank Configuration +
+ +HPR_reg + + +0XF8006008 + +32 + +RW + +0x000000 + +HPR Queue control +
+ +LPR_reg + + +0XF800600C + +32 + +RW + +0x000000 + +LPR Queue control +
+ +WR_reg + + +0XF8006010 + +32 + +RW + +0x000000 + +WR Queue control +
+ +DRAM_param_reg0 + + +0XF8006014 + +32 + +RW + +0x000000 + +DRAM Parameters 0 +
+ +DRAM_param_reg1 + + +0XF8006018 + +32 + +RW + +0x000000 + +DRAM Parameters 1 +
+ +DRAM_param_reg2 + + +0XF800601C + +32 + +RW + +0x000000 + +DRAM Parameters 2 +
+ +DRAM_param_reg3 + + +0XF8006020 + +32 + +RW + +0x000000 + +DRAM Parameters 3 +
+ +DRAM_param_reg4 + + +0XF8006024 + +32 + +RW + +0x000000 + +DRAM Parameters 4 +
+ +DRAM_init_param + + +0XF8006028 + +32 + +RW + +0x000000 + +DRAM Initialization Parameters +
+ +DRAM_EMR_reg + + +0XF800602C + +32 + +RW + +0x000000 + +DRAM EMR2, EMR3 access +
+ +DRAM_EMR_MR_reg + + +0XF8006030 + +32 + +RW + +0x000000 + +DRAM EMR, MR access +
+ +DRAM_burst8_rdwr + + +0XF8006034 + +32 + +RW + +0x000000 + +DRAM Burst 8 read/write +
+ +DRAM_disable_DQ + + +0XF8006038 + +32 + +RW + +0x000000 + +DRAM Disable DQ +
+ +DRAM_addr_map_bank + + +0XF800603C + +32 + +RW + +0x000000 + +Row/Column address bits +
+ +DRAM_addr_map_col + + +0XF8006040 + +32 + +RW + +0x000000 + +Column address bits +
+ +DRAM_addr_map_row + + +0XF8006044 + +32 + +RW + +0x000000 + +Select DRAM row address bits +
+ +DRAM_ODT_reg + + +0XF8006048 + +32 + +RW + +0x000000 + +DRAM ODT control +
+ +phy_cmd_timeout_rddata_cpt + + +0XF8006050 + +32 + +RW + +0x000000 + +PHY command time out and read data capture FIFO +
+ +DLL_calib + + +0XF8006058 + +32 + +RW + +0x000000 + +DLL calibration +
+ +ODT_delay_hold + + +0XF800605C + +32 + +RW + +0x000000 + +ODT delay and ODT hold +
+ +ctrl_reg1 + + +0XF8006060 + +32 + +RW + +0x000000 + +Controller 1 +
+ +ctrl_reg2 + + +0XF8006064 + +32 + +RW + +0x000000 + +Controller 2 +
+ +ctrl_reg3 + + +0XF8006068 + +32 + +RW + +0x000000 + +Controller 3 +
+ +ctrl_reg4 + + +0XF800606C + +32 + +RW + +0x000000 + +Controller 4 +
+ +ctrl_reg5 + + +0XF8006078 + +32 + +RW + +0x000000 + +Controller register 5 +
+ +ctrl_reg6 + + +0XF800607C + +32 + +RW + +0x000000 + +Controller register 6 +
+ +CHE_REFRESH_TIMER01 + + +0XF80060A0 + +32 + +RW + +0x000000 + +CHE_REFRESH_TIMER01 +
+ +CHE_T_ZQ + + +0XF80060A4 + +32 + +RW + +0x000000 + +ZQ parameters +
+ +CHE_T_ZQ_Short_Interval_Reg + + +0XF80060A8 + +32 + +RW + +0x000000 + +Misc parameters +
+ +deep_pwrdwn_reg + + +0XF80060AC + +32 + +RW + +0x000000 + +Deep powerdown (LPDDR2) +
+ +reg_2c + + +0XF80060B0 + +32 + +RW + +0x000000 + +Training control +
+ +reg_2d + + +0XF80060B4 + +32 + +RW + +0x000000 + +Misc Debug +
+ +dfi_timing + + +0XF80060B8 + +32 + +RW + +0x000000 + +DFI timing +
+ +CHE_ECC_CONTROL_REG_OFFSET + + +0XF80060C4 + +32 + +RW + +0x000000 + +ECC error clear +
+ +CHE_ECC_CONTROL_REG_OFFSET + + +0XF80060C4 + +32 + +RW + +0x000000 + +ECC error clear +
+ +CHE_CORR_ECC_LOG_REG_OFFSET + + +0XF80060C8 + +32 + +RW + +0x000000 + +ECC error correction +
+ +CHE_UNCORR_ECC_LOG_REG_OFFSET + + +0XF80060DC + +32 + +RW + +0x000000 + +ECC unrecoverable error status +
+ +CHE_ECC_STATS_REG_OFFSET + + +0XF80060F0 + +32 + +RW + +0x000000 + +ECC error count +
+ +ECC_scrub + + +0XF80060F4 + +32 + +RW + +0x000000 + +ECC mode/scrub +
+ +phy_rcvr_enable + + +0XF8006114 + +32 + +RW + +0x000000 + +Phy receiver enable register +
+ +PHY_Config0 + + +0XF8006118 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +PHY_Config1 + + +0XF800611C + +32 + +RW + +0x000000 + +PHY configuration register for data slice 1. +
+ +PHY_Config2 + + +0XF8006120 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 2. +
+ +PHY_Config3 + + +0XF8006124 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 3. +
+ +phy_init_ratio0 + + +0XF800612C + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_init_ratio1 + + +0XF8006130 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 1. +
+ +phy_init_ratio2 + + +0XF8006134 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 2. +
+ +phy_init_ratio3 + + +0XF8006138 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 3. +
+ +phy_rd_dqs_cfg0 + + +0XF8006140 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_rd_dqs_cfg1 + + +0XF8006144 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 1. +
+ +phy_rd_dqs_cfg2 + + +0XF8006148 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 2. +
+ +phy_rd_dqs_cfg3 + + +0XF800614C + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 3. +
+ +phy_wr_dqs_cfg0 + + +0XF8006154 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg1 + + +0XF8006158 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 1. +
+ +phy_wr_dqs_cfg2 + + +0XF800615C + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 2. +
+ +phy_wr_dqs_cfg3 + + +0XF8006160 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 3. +
+ +phy_we_cfg0 + + +0XF8006168 + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 0. +
+ +phy_we_cfg1 + + +0XF800616C + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 1. +
+ +phy_we_cfg2 + + +0XF8006170 + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 2. +
+ +phy_we_cfg3 + + +0XF8006174 + +32 + +RW + +0x000000 + +PHY FIFO write enable configuration for data slice 3. +
+ +wr_data_slv0 + + +0XF800617C + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 0. +
+ +wr_data_slv1 + + +0XF8006180 + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 1. +
+ +wr_data_slv2 + + +0XF8006184 + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 2. +
+ +wr_data_slv3 + + +0XF8006188 + +32 + +RW + +0x000000 + +PHY write data slave ratio config for data slice 3. +
+ +reg_64 + + +0XF8006190 + +32 + +RW + +0x000000 + +Training control 2 +
+ +reg_65 + + +0XF8006194 + +32 + +RW + +0x000000 + +Training control 3 +
+ +page_mask + + +0XF8006204 + +32 + +RW + +0x000000 + +Page mask +
+ +axi_priority_wr_port0 + + +0XF8006208 + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_wr_port1 + + +0XF800620C + +32 + +RW + +0x000000 + +AXI Priority control for write port 1. +
+ +axi_priority_wr_port2 + + +0XF8006210 + +32 + +RW + +0x000000 + +AXI Priority control for write port 2. +
+ +axi_priority_wr_port3 + + +0XF8006214 + +32 + +RW + +0x000000 + +AXI Priority control for write port 3. +
+ +axi_priority_rd_port0 + + +0XF8006218 + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +axi_priority_rd_port1 + + +0XF800621C + +32 + +RW + +0x000000 + +AXI Priority control for read port 1. +
+ +axi_priority_rd_port2 + + +0XF8006220 + +32 + +RW + +0x000000 + +AXI Priority control for read port 2. +
+ +axi_priority_rd_port3 + + +0XF8006224 + +32 + +RW + +0x000000 + +AXI Priority control for read port 3. +
+ +lpddr_ctrl0 + + +0XF80062A8 + +32 + +RW + +0x000000 + +LPDDR2 Control 0 +
+ +lpddr_ctrl1 + + +0XF80062AC + +32 + +RW + +0x000000 + +LPDDR2 Control 1 +
+ +lpddr_ctrl2 + + +0XF80062B0 + +32 + +RW + +0x000000 + +LPDDR2 Control 2 +
+ +lpddr_ctrl3 + + +0XF80062B4 + +32 + +RW + +0x000000 + +LPDDR2 Control 3 +
+ +ddrc_ctrl + + +0XF8006000 + +32 + +RW + +0x000000 + +DDRC Control +
+

+

ps7_ddr_init_data_2_0

+ + + + + + + + + +

DDR INITIALIZATION

+

LOCK DDR

+

Register ( slcr )ddrc_ctrl

+
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ddrc_ctrl + +0XF8006000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_soft_rstb + +0:0 + +1 + +0 + +0 + +Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated. +
+reg_ddrc_powerdown_en + +1:1 + +2 + +0 + +0 + +Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable +
+reg_ddrc_data_bus_width + +3:2 + +c + +0 + +0 + +DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved +
+reg_ddrc_burst8_refresh + +6:4 + +70 + +0 + +0 + +Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh +
+reg_ddrc_rdwr_idle_gap + +13:7 + +3f80 + +1 + +80 + +When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed. +
+reg_ddrc_dis_rd_bypass + +14:14 + +4000 + +0 + +0 + +Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits. +
+reg_ddrc_dis_act_bypass + +15:15 + +8000 + +0 + +0 + +Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates. +
+reg_ddrc_dis_auto_refresh + +16:16 + +10000 + +0 + +0 + +Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller. +
+ddrc_ctrl@0XF8006000 + +31:0 + +1ffff + + + +80 + +DDRC Control +
+

+

Register ( slcr )Two_rank_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+Two_rank_cfg + +0XF8006004 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_rfc_nom_x32 + +11:0 + +fff + +81 + +81 + +tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM related. Default value is set for DDR3. Dynamic Bit Field. +
+reg_ddrc_active_ranks + +13:12 + +3000 + +1 + +1000 + +Rank configuration: 01: One Rank of DDR 11: Two Ranks of DDR Others: reserved +
+reg_ddrc_addrmap_cs_bit0 + +18:14 + +7c000 + +0 + +0 + +Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0. +
+reg_ddrc_wr_odt_block + +20:19 + +180000 + +1 + +80000 + +Block read/write scheduling cycle count when Write requires changing ODT settings 00: 1 cycle 01: 2 cycles 10: 3 cycles others: reserved +
+reg_ddrc_diff_rank_rd_2cycle_gap + +21:21 + +200000 + +0 + +0 + +Only present for multi-rank configurations. The two cycle gap is required for mDDR only, due to the large variance in tDQSCK in mDDR. 0: schedule a 1-cycle gap in data responses when performing consecutive reads to different ranks 1: schedule 2 cycle gap for the same +
+reg_ddrc_addrmap_cs_bit1 + +26:22 + +7c00000 + +0 + +0 + +Only present for multi-rank configurations. Selects the address bit used as rank address bit 1. Valid Range: 0 to 25, and 31 Internal Base: 10 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 1 is set to 0. +
+reg_ddrc_addrmap_open_bank + +27:27 + +8000000 + +0 + +0 + +Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1: Set the address map to Open Bank mode +
+reg_ddrc_addrmap_4bank_ram + +28:28 + +10000000 + +0 + +0 + +Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1: Set the address map for 4 Bank RAMs +
+Two_rank_cfg@0XF8006004 + +31:0 + +1fffffff + + + +81081 + +Two Rank Configuration +
+

+

Register ( slcr )HPR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+HPR_reg + +0XF8006008 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_hpr_min_non_critical_x32 + +10:0 + +7ff + +f + +f + +Number of counts that the HPR queue is guaranteed to be non-critical (1 count = 32 DDR clocks). +
+reg_ddrc_hpr_max_starve_x32 + +21:11 + +3ff800 + +f + +7800 + +Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks +
+reg_ddrc_hpr_xact_run_length + +25:22 + +3c00000 + +f + +3c00000 + +Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available. +
+HPR_reg@0XF8006008 + +31:0 + +3ffffff + + + +3c0780f + +HPR Queue control +
+

+

Register ( slcr )LPR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LPR_reg + +0XF800600C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_lpr_min_non_critical_x32 + +10:0 + +7ff + +1 + +1 + +Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks +
+reg_ddrc_lpr_max_starve_x32 + +21:11 + +3ff800 + +2 + +1000 + +Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks +
+reg_ddrc_lpr_xact_run_length + +25:22 + +3c00000 + +8 + +2000000 + +Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available +
+LPR_reg@0XF800600C + +31:0 + +3ffffff + + + +2001001 + +LPR Queue control +
+

+

Register ( slcr )WR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+WR_reg + +0XF8006010 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_w_min_non_critical_x32 + +10:0 + +7ff + +1 + +1 + +Number of clock cycles that the WR queue is guaranteed to be non-critical. +
+reg_ddrc_w_xact_run_length + +14:11 + +7800 + +8 + +4000 + +Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available +
+reg_ddrc_w_max_starve_x32 + +25:15 + +3ff8000 + +2 + +10000 + +Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY. +
+WR_reg@0XF8006010 + +31:0 + +3ffffff + + + +14001 + +WR Queue control +
+

+

Register ( slcr )DRAM_param_reg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg0 + +0XF8006014 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_rc + +5:0 + +3f + +1b + +1b + +tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM Related. Default value is set for DDR3. +
+reg_ddrc_t_rfc_min + +13:6 + +3fc0 + +56 + +1580 + +tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75nS to 195nS). DRAM Related. Default value is set for DDR3. Dynamic Bit Field. +
+reg_ddrc_post_selfref_gap_x32 + +20:14 + +1fc000 + +10 + +40000 + +Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks. DRAM Related +
+DRAM_param_reg0@0XF8006014 + +31:0 + +1fffff + + + +4159b + +DRAM Parameters 0 +
+

+

Register ( slcr )DRAM_param_reg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg1 + +0XF8006018 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_wr2pre + +4:0 + +1f + +12 + +12 + +Minimum time between write and precharge to same bank DDR and DDR3: WL + BL/2 + tWR LPDDR2: WL + BL/2 + tWR + 1 Unit: Clocks where, WL: write latency. BL: burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR: write recovery time. This comes directly from the DRAM specs. +
+reg_ddrc_powerdown_to_x32 + +9:5 + +3e0 + +6 + +c0 + +After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks. +
+reg_ddrc_t_faw + +15:10 + +fc00 + +10 + +4000 + +tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks. DRAM Related. +
+reg_ddrc_t_ras_max + +21:16 + +3f0000 + +24 + +240000 + +tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec is 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM related. +
+reg_ddrc_t_ras_min + +26:22 + +7c00000 + +14 + +5000000 + +tRAS(min) - Minimum time between activate and precharge to the same bank (spec is 45 ns). Unit: clocks DRAM related. Default value is set for DDR3. +
+reg_ddrc_t_cke + +31:28 + +f0000000 + +4 + +40000000 + +Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. DDR2 and DDR3: Set this to tCKE value. LPDDR2: Set this to the larger of tCKE or tCKESR. Unit: clocks. +
+DRAM_param_reg1@0XF8006018 + +31:0 + +f7ffffff + + + +452440d2 + +DRAM Parameters 1 +
+

+

Register ( slcr )DRAM_param_reg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg2 + +0XF800601C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_write_latency + +4:0 + +1f + +5 + +5 + +Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2 and DDR3: WL -1 LPDDR2: WL Where WL: Write Latency of DRAM DRAM related. +
+reg_ddrc_rd2wr + +9:5 + +3e0 + +7 + +e0 + +Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. DDR2 and DDR3: RL + BL/2 + 2 - WL LPDDR2: RL + BL/2 + RU (tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED. +
+reg_ddrc_wr2rd + +14:10 + +7c00 + +e + +3800 + +Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. DDR2 and DDR3: WL + tWTR + BL/2 LPDDR2: WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL: Write latency, BL: burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR: internal WRITE to READ command delay. This comes directly from the DRAM specs. +
+reg_ddrc_t_xp + +19:15 + +f8000 + +4 + +20000 + +tXP: Minimum time after power down exit to any operation. DRAM related. +
+reg_ddrc_pad_pd + +22:20 + +700000 + +0 + +0 + +If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks. +
+reg_ddrc_rd2pre + +27:23 + +f800000 + +4 + +2000000 + +Minimum time from read to precharge of same bank DDR2: AL + BL/2 + max(tRTP, 2) - 2 DDR3: AL + max (tRTP, 4) LPDDR2: BL/2 + tRTP - 1 AL: Additive Latency; BL: DRAM Burst Length; tRTP: value from spec. DRAM related. +
+reg_ddrc_t_rcd + +31:28 + +f0000000 + +7 + +70000000 + +tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency. DRAM Related. +
+DRAM_param_reg2@0XF800601C + +31:0 + +ffffffff + + + +720238e5 + +DRAM Parameters 2 +
+

+

Register ( slcr )DRAM_param_reg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg3 + +0XF8006020 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_ccd + +4:2 + +1c + +4 + +10 + +tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1. DRAM related. +
+reg_ddrc_t_rrd + +7:5 + +e0 + +4 + +80 + +tRRD - Minimum time between activates from bank A to bank B. (spec: 10ns or less) DRAM RELATED +
+reg_ddrc_refresh_margin + +11:8 + +f00 + +2 + +200 + +Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value. +
+reg_ddrc_t_rp + +15:12 + +f000 + +7 + +7000 + +tRP - Minimum time from precharge to activate of same bank. DRAM RELATED +
+reg_ddrc_refresh_to_x32 + +20:16 + +1f0000 + +8 + +80000 + +If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller. Dynamic Bit Field. +
+reg_ddrc_sdram + +21:21 + +200000 + +1 + +200000 + +1: sdram device 0: non-sdram device +
+reg_ddrc_mobile + +22:22 + +400000 + +0 + +0 + +0: DDR2 or DDR3 device. 1: LPDDR2 device. +
+reg_ddrc_clock_stop_en + +23:23 + +800000 + +0 + +0 + +DDR2 and DDR3: not used. LPDDR2: 0: stop_clk will never be asserted. 1: enable the assertion of stop_clk to the PHY whenever a clock is not required +
+reg_ddrc_read_latency + +28:24 + +1f000000 + +7 + +7000000 + +Non-LPDDR2: not used. DDR2 and DDR3: Set to Read Latency, RL. Time from Read command to Read data on DRAM interface. It is used to calculate when DRAM clock may be stopped. Unit: DDR clock. +
+reg_phy_mode_ddr1_ddr2 + +29:29 + +20000000 + +1 + +20000000 + +unused +
+reg_ddrc_dis_pad_pd + +30:30 + +40000000 + +0 + +0 + +1: disable the pad power down feature 0: Enable the pad power down feature. +
+reg_ddrc_loopback + +31:31 + +80000000 + +0 + +0 + +unused +
+DRAM_param_reg3@0XF8006020 + +31:0 + +fffffffc + + + +27287290 + +DRAM Parameters 3 +
+

+

Register ( slcr )DRAM_param_reg4

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg4 + +0XF8006024 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_en_2t_timing_mode + +0:0 + +1 + +0 + +0 + +1: DDRC will use 2T timing 0: DDRC will use 1T timing +
+reg_ddrc_prefer_write + +1:1 + +2 + +0 + +0 + +1: Bank selector prefers writes over reads +
+reg_ddrc_max_rank_rd + +5:2 + +3c + +f + +3c + +Only present for multi-rank configurations Background: Reads to the same rank can be performed back-to-back. Reads from different ranks require additional 1-cycle latency in between (to avoid possible data bus contention). The controller arbitrates for bus access on a cycle-by-cycle basis; therefore after a read is scheduled, there is a clock cycle in which only reads from the same bank are eligible to be scheduled. This prevents reads from other ranks from having fair access to the data bus. This parameter represents the maximum number of 64-byte reads (or 32B reads in some short read cases) that can be scheduled consecutively to the same rank. After this number is reached, a 1-cycle delay is inserted by the scheduler to allow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fairness (and hence worst-case latency). FOR PERFORMANCE ONLY. +
+reg_ddrc_mr_wr + +6:6 + +40 + +0 + +0 + +A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and "ddrc_reg_mr_wr_busy" is detected low. +
+reg_ddrc_mr_addr + +8:7 + +180 + +0 + +0 + +DDR2 and DDR3: Mode register address. LPDDR2: not used. 00: MR0 01: MR1 10: MR2 11: MR3 +
+reg_ddrc_mr_data + +24:9 + +1fffe00 + +0 + +0 + +DDR2 and DDR3: Mode register write data. LPDDR2: The 16 bits are interpreted for reads and writes: Reads: MR Addr[7:0], Don't Care[7:0]. Writes: MR Addf[7:0], MR Data[7:0]. +
+ddrc_reg_mr_wr_busy + +25:25 + +2000000 + +0 + +0 + +Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 0: Indicates that the core can initiate a mode register write / read operation. 1: Indicates that mode register write / read operation is in progress. +
+reg_ddrc_mr_type + +26:26 + +4000000 + +0 + +0 + +Indicates whether the Mode register operation is read or write 0: write 1: read +
+reg_ddrc_mr_rdata_valid + +27:27 + +8000000 + +0 + +0 + +This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 0 by default. This bit will be cleared (0), whenever a Mode Register Read command is issued. This bit will be set to 1, when the Mode Register Read Data is written to register 0xA9. +
+DRAM_param_reg4@0XF8006024 + +31:0 + +fffffff + + + +3c + +DRAM Parameters 4 +
+

+

Register ( slcr )DRAM_init_param

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_init_param + +0XF8006028 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_final_wait_x32 + +6:0 + +7f + +7 + +7 + +Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3. +
+reg_ddrc_pre_ocd_x32 + +10:7 + +780 + +0 + +0 + +Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero. +
+reg_ddrc_t_mrd + +13:11 + +3800 + +4 + +2000 + +tMRD - Cycles between Load Mode commands. DRAM related. Default value is set for DDR3. +
+DRAM_init_param@0XF8006028 + +31:0 + +3fff + + + +2007 + +DRAM Initialization Parameters +
+

+

Register ( slcr )DRAM_EMR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_EMR_reg + +0XF800602C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_emr2 + +15:0 + +ffff + +8 + +8 + +DDR2 and DDR3: Value written into the DRAM EMR2 register. LPDDR2: Value written into the DRAM MR3 register. +
+reg_ddrc_emr3 + +31:16 + +ffff0000 + +0 + +0 + +DDR2 and DDR3: Value written into the DRAM EMR3 register. LPDDR2: not used. +
+DRAM_EMR_reg@0XF800602C + +31:0 + +ffffffff + + + +8 + +DRAM EMR2, EMR3 access +
+

+

Register ( slcr )DRAM_EMR_MR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_EMR_MR_reg + +0XF8006030 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_mr + +15:0 + +ffff + +930 + +930 + +DDR2 and DDR3: Value written into the DRAM Mode register. Bit 8 is for DLL and the setting here is ignored. The controller sets appropriately. LPDDR2: Value written into the DRAM MR1 register +
+reg_ddrc_emr + +31:16 + +ffff0000 + +4 + +40000 + +DDR2 and DDR3: Value written into the DRAM EMR registers. Bits [9:7] are for OCD and the setting in this register is ignored. The controller sets those bits appropriately. LPDDR2: Value written into the DRAM MR2 register. +
+DRAM_EMR_MR_reg@0XF8006030 + +31:0 + +ffffffff + + + +40930 + +DRAM EMR, MR access +
+

+

Register ( slcr )DRAM_burst8_rdwr

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_burst8_rdwr + +0XF8006034 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_burst_rdwr + +3:0 + +f + +4 + +4 + +Controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. 0010: Burst length of 4 0100: Burst length of 8 1000: Burst length of 16 (LPDDR2 with ___-bit data) All other values are reserved +
+reg_ddrc_pre_cke_x1024 + +13:4 + +3ff0 + +105 + +1050 + +Clock cycles to wait after a DDR software reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 uS. LPDDR2 - tINIT0 of 20 mS (max) + tINIT1 of 100 nS (min) +
+reg_ddrc_post_cke_x1024 + +25:16 + +3ff0000 + +1 + +10000 + +Clock cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us. +
+reg_ddrc_burstchop + +28:28 + +10000000 + +0 + +0 + +Feature not supported. When 1, Controller is out in burstchop mode. +
+DRAM_burst8_rdwr@0XF8006034 + +31:0 + +13ff3fff + + + +11054 + +DRAM Burst 8 read/write +
+

+

Register ( slcr )DRAM_disable_DQ

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_disable_DQ + +0XF8006038 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_force_low_pri_n + +0:0 + +1 + +0 + +0 + +Read Transaction Priority disable. 0: read transactions forced to low priority (turns off Bypass). 1: HPR reads allowed if enabled in the AXI priority read registers. +
+reg_ddrc_dis_dq + +1:1 + +2 + +0 + +0 + +When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. Dynamic Bit Field. +
+reg_phy_debug_mode + +6:6 + +40 + +0 + +0 + +Not Applicable in this PHY. +
+reg_phy_wr_level_start + +7:7 + +80 + +0 + +0 + +Not Applicable in this PHY. +
+reg_phy_rd_level_start + +8:8 + +100 + +0 + +0 + +Not Applicable in this PHY. +
+reg_phy_dq0_wait_t + +12:9 + +1e00 + +0 + +0 + +Not Applicable in this PHY. +
+DRAM_disable_DQ@0XF8006038 + +31:0 + +1fc3 + + + +0 + +DRAM Disable DQ +
+

+

Register ( slcr )DRAM_addr_map_bank

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_bank + +0XF800603C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_bank_b0 + +3:0 + +f + +7 + +7 + +Selects the address bits used as bank address bit 0. Valid Range: 0 to 14. Internal Base: 5. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_bank_b1 + +7:4 + +f0 + +7 + +70 + +Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_bank_b2 + +11:8 + +f00 + +7 + +700 + +Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0. +
+reg_ddrc_addrmap_col_b5 + +15:12 + +f000 + +0 + +0 + +Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9 +
+reg_ddrc_addrmap_col_b6 + +19:16 + +f0000 + +0 + +0 + +Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9 +
+DRAM_addr_map_bank@0XF800603C + +31:0 + +fffff + + + +777 + +Row/Column address bits +
+

+

Register ( slcr )DRAM_addr_map_col

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_col + +0XF8006040 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_col_b2 + +3:0 + +f + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b3 + +7:4 + +f0 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b4 + +11:8 + +f00 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b7 + +15:12 + +f000 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b8 + +19:16 + +f0000 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b9 + +23:20 + +f00000 + +f + +f00000 + +Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b10 + +27:24 + +f000000 + +f + +f000000 + +Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b11 + +31:28 + +f0000000 + +f + +f0000000 + +Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+DRAM_addr_map_col@0XF8006040 + +31:0 + +ffffffff + + + +fff00000 + +Column address bits +
+

+

Register ( slcr )DRAM_addr_map_row

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_row + +0XF8006044 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_row_b0 + +3:0 + +f + +6 + +6 + +Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field +
+reg_ddrc_addrmap_row_b1 + +7:4 + +f0 + +6 + +60 + +Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_row_b2_11 + +11:8 + +f00 + +6 + +600 + +Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_row_b12 + +15:12 + +f000 + +6 + +6000 + +Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 11, and 15 Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0. +
+reg_ddrc_addrmap_row_b13 + +19:16 + +f0000 + +6 + +60000 + +Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 11, and 15 Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0. +
+reg_ddrc_addrmap_row_b14 + +23:20 + +f00000 + +6 + +600000 + +Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 11, and 15 Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0. +
+reg_ddrc_addrmap_row_b15 + +27:24 + +f000000 + +f + +f000000 + +Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 11, and 15 Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0. +
+DRAM_addr_map_row@0XF8006044 + +31:0 + +fffffff + + + +f666666 + +Select DRAM row address bits +
+

+

Register ( slcr )DRAM_ODT_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_ODT_reg + +0XF8006048 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_rank0_rd_odt + +2:0 + +7 + +0 + +0 + +Unused. [1:0] - Indicates which remote ODTs must be turned ON during a read to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2]: If 1 then local ODT is enabled during reads to rank 0. +
+reg_ddrc_rank0_wr_odt + +5:3 + +38 + +1 + +8 + +[1:0] - Indicates which remote ODT's must be turned on during a write to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2]: If 1 then local ODT is enabled during writes to rank 0. +
+reg_ddrc_rank1_rd_odt + +8:6 + +1c0 + +1 + +40 + +Unused +
+reg_ddrc_rank1_wr_odt + +11:9 + +e00 + +1 + +200 + +Unused +
+reg_phy_rd_local_odt + +13:12 + +3000 + +0 + +0 + +Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage. +
+reg_phy_wr_local_odt + +15:14 + +c000 + +3 + +c000 + +Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS. +
+reg_phy_idle_local_odt + +17:16 + +30000 + +3 + +30000 + +Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle. +
+reg_ddrc_rank2_rd_odt + +20:18 + +1c0000 + +0 + +0 + +Unused +
+reg_ddrc_rank2_wr_odt + +23:21 + +e00000 + +0 + +0 + +Unused +
+reg_ddrc_rank3_rd_odt + +26:24 + +7000000 + +0 + +0 + +Unused +
+reg_ddrc_rank3_wr_odt + +29:27 + +38000000 + +0 + +0 + +Unused +
+DRAM_ODT_reg@0XF8006048 + +31:0 + +3fffffff + + + +3c248 + +DRAM ODT control +
+

+

Register ( slcr )phy_cmd_timeout_rddata_cpt

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_cmd_timeout_rddata_cpt + +0XF8006050 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_cmd_to_data + +3:0 + +f + +0 + +0 + +Not used in DFI PHY. +
+reg_phy_wr_cmd_to_data + +7:4 + +f0 + +0 + +0 + +Not used in DFI PHY. +
+reg_phy_rdc_we_to_re_delay + +11:8 + +f00 + +8 + +800 + +This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1. +
+reg_phy_rdc_fifo_rst_disable + +15:15 + +8000 + +0 + +0 + +When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty. +
+reg_phy_use_fixed_re + +16:16 + +10000 + +1 + +10000 + +When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH. +
+reg_phy_rdc_fifo_rst_err_cnt_clr + +17:17 + +20000 + +0 + +0 + +Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed. +
+reg_phy_dis_phy_ctrl_rstn + +18:18 + +40000 + +0 + +0 + +Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset. +
+reg_phy_clk_stall_level + +19:19 + +80000 + +0 + +0 + +1: stall clock, for DLL aging control +
+reg_phy_gatelvl_num_of_dq0 + +27:24 + +f000000 + +7 + +7000000 + +This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer. +
+reg_phy_wrlvl_num_of_dq0 + +31:28 + +f0000000 + +7 + +70000000 + +This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer. +
+phy_cmd_timeout_rddata_cpt@0XF8006050 + +31:0 + +ff0f8fff + + + +77010800 + +PHY command time out and read data capture FIFO +
+

+

Register ( slcr )DLL_calib

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DLL_calib + +0XF8006058 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dll_calib_to_min_x1024 + +7:0 + +ff + +1 + +1 + +Unused in DFI Controller. +
+reg_ddrc_dll_calib_to_max_x1024 + +15:8 + +ff00 + +1 + +100 + +Unused in DFI Controller. +
+reg_ddrc_dis_dll_calib + +16:16 + +10000 + +0 + +0 + +When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically +
+DLL_calib@0XF8006058 + +31:0 + +1ffff + + + +101 + +DLL calibration +
+

+

Register ( slcr )ODT_delay_hold

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ODT_delay_hold + +0XF800605C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_rd_odt_delay + +3:0 + +f + +3 + +3 + +UNUSED +
+reg_ddrc_wr_odt_delay + +7:4 + +f0 + +0 + +0 + +The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable to LPDDR2. +
+reg_ddrc_rd_odt_hold + +11:8 + +f00 + +0 + +0 + +Unused +
+reg_ddrc_wr_odt_hold + +15:12 + +f000 + +5 + +5000 + +Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4 +
+ODT_delay_hold@0XF800605C + +31:0 + +ffff + + + +5003 + +ODT delay and ODT hold +
+

+

Register ( slcr )ctrl_reg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg1 + +0XF8006060 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_pageclose + +0:0 + +1 + +0 + +0 + +If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used. +
+reg_ddrc_lpr_num_entries + +6:1 + +7e + +1f + +3e + +Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored. +
+reg_ddrc_auto_pre_en + +7:7 + +80 + +0 + +0 + +When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.) +
+reg_ddrc_refresh_update_level + +8:8 + +100 + +0 + +0 + +Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially. Dynamic Bit Field. +
+reg_ddrc_dis_wc + +9:9 + +200 + +0 + +0 + +Disable Write Combine: 0: enable 1: disable +
+reg_ddrc_dis_collision_page_opt + +10:10 + +400 + +0 + +0 + +When this is set to 0, auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word). +
+reg_ddrc_selfref_en + +12:12 + +1000 + +0 + +0 + +If 1, then the controller will put the DRAM into self refresh when the transaction store is empty. Dynamic Bit Field. +
+ctrl_reg1@0XF8006060 + +31:0 + +17ff + + + +3e + +Controller 1 +
+

+

Register ( slcr )ctrl_reg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg2 + +0XF8006064 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_go2critical_hysteresis + +12:5 + +1fe0 + +0 + +0 + +Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0. +
+reg_arb_go2critical_en + +17:17 + +20000 + +1 + +20000 + +0: Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 0. 1: Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on Urgent input coming from AXI master. +
+ctrl_reg2@0XF8006064 + +31:0 + +21fe0 + + + +20000 + +Controller 2 +
+

+

Register ( slcr )ctrl_reg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg3 + +0XF8006068 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_wrlvl_ww + +7:0 + +ff + +41 + +41 + +DDR2: not applicable. LPDDR2 and DDR3: Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50) +
+reg_ddrc_rdlvl_rr + +15:8 + +ff00 + +41 + +4100 + +DDR2 and LPDDR2: not applicable. DDR3: Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. +
+reg_ddrc_dfi_t_wlmrd + +25:16 + +3ff0000 + +28 + +280000 + +DDR2 and LPDDR2: not applicable. DDR3: First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec. +
+ctrl_reg3@0XF8006068 + +31:0 + +3ffffff + + + +284141 + +Controller 3 +
+

+

Register ( slcr )ctrl_reg4

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg4 + +0XF800606C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+dfi_t_ctrlupd_interval_min_x1024 + +7:0 + +ff + +10 + +10 + +This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks +
+dfi_t_ctrlupd_interval_max_x1024 + +15:8 + +ff00 + +16 + +1600 + +This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks +
+ctrl_reg4@0XF800606C + +31:0 + +ffff + + + +1610 + +Controller 4 +
+

+

Register ( slcr )ctrl_reg5

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg5 + +0XF8006078 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dfi_t_ctrl_delay + +3:0 + +f + +1 + +1 + +Specifies the number of DFI clock cycles after an assertion or deassertion of the DFI control signals that the control signals at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligned, this timing parameter should be rounded up to the next integer value. +
+reg_ddrc_dfi_t_dram_clk_disable + +7:4 + +f0 + +1 + +10 + +Specifies the number of DFI clock cycles from the assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the clock to the DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value. +
+reg_ddrc_dfi_t_dram_clk_enable + +11:8 + +f00 + +1 + +100 + +Specifies the number of DFI clock cycles from the de-assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the first valid rising edge of the clock to the DRAM memory devices at the PHY-DRAM boundary. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value. +
+reg_ddrc_t_cksre + +15:12 + +f000 + +6 + +6000 + +This is the time after Self Refresh Entry that CK is maintained as a valid clock. Specifies the clock disable delay after SRE. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRE +
+reg_ddrc_t_cksrx + +19:16 + +f0000 + +6 + +60000 + +This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stable time before SRX. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRX +
+reg_ddrc_t_ckesr + +25:20 + +3f00000 + +4 + +400000 + +Minimum CKE low width for Self Refresh entry to exit Timing in memory clock cycles. Recommended settings: LPDDR2: tCKESR DDR2: tCKE DDR3: tCKE+1 +
+ctrl_reg5@0XF8006078 + +31:0 + +3ffffff + + + +466111 + +Controller register 5 +
+

+

Register ( slcr )ctrl_reg6

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg6 + +0XF800607C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_ckpde + +3:0 + +f + +2 + +2 + +This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckpdx + +7:4 + +f0 + +2 + +20 + +This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable time before PDX. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckdpde + +11:8 + +f00 + +2 + +200 + +This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after DPDE. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckdpdx + +15:12 + +f000 + +2 + +2000 + +This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before DPDX. Recommended setting for LPDDR2: 2. +
+reg_ddrc_t_ckcsx + +19:16 + +f0000 + +3 + +30000 + +This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before next command after Clock Stop Exit. Recommended setting for LPDDR2: tXP + 2. +
+ctrl_reg6@0XF800607C + +31:0 + +fffff + + + +32222 + +Controller register 6 +
+

+

Register ( slcr )CHE_REFRESH_TIMER01

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_REFRESH_TIMER01 + +0XF80060A0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+refresh_timer0_start_value_x32 + +11:0 + +fff + +0 + +0 + +Refresh Timer for Rank 1. Unit: in multiples of 32 clocks. (Only present in multi-rank configurations). FOR PERFORMANCE ONLY. +
+refresh_timer1_start_value_x32 + +23:12 + +fff000 + +8 + +8000 + +Refresh Timer for Rank 0. (Only present in multi-rank configurations). Unit: in multiples of 32 clocks. FOR PERFORMANCE ONLY. +
+CHE_REFRESH_TIMER01@0XF80060A0 + +31:0 + +ffffff + + + +8000 + +CHE_REFRESH_TIMER01 +
+

+

Register ( slcr )CHE_T_ZQ

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_T_ZQ + +0XF80060A4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dis_auto_zq + +0:0 + +1 + +0 + +0 + +1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices. +
+reg_ddrc_ddr3 + +1:1 + +2 + +1 + +2 + +Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3. +
+reg_ddrc_t_mod + +11:2 + +ffc + +200 + +800 + +Mode register set command update delay (minimum the larger of 12 clock cycles or 15ns) +
+reg_ddrc_t_zq_long_nop + +21:12 + +3ff000 + +200 + +200000 + +DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles. +
+reg_ddrc_t_zq_short_nop + +31:22 + +ffc00000 + +40 + +10000000 + +DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles. +
+CHE_T_ZQ@0XF80060A4 + +31:0 + +ffffffff + + + +10200802 + +ZQ parameters +
+

+

Register ( slcr )CHE_T_ZQ_Short_Interval_Reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_T_ZQ_Short_Interval_Reg + +0XF80060A8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+t_zq_short_interval_x1024 + +19:0 + +fffff + +cb73 + +cb73 + +DDR2: not used. LPDDR2 and DDR3: Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles. +
+dram_rstn_x1024 + +27:20 + +ff00000 + +69 + +6900000 + +Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only. +
+CHE_T_ZQ_Short_Interval_Reg@0XF80060A8 + +31:0 + +fffffff + + + +690cb73 + +Misc parameters +
+

+

Register ( slcr )deep_pwrdwn_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+deep_pwrdwn_reg + +0XF80060AC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+deeppowerdown_en + +0:0 + +1 + +0 + +0 + +DDR2 and DDR3: not used. LPDDR2: 0: Brings Controller out of Deep Powerdown mode. 1: Puts DRAM into Deep Powerdown mode when the transaction store is empty. For performance only. Dynamic Bit Field. +
+deeppowerdown_to_x1024 + +8:1 + +1fe + +ff + +1fe + +DDR2 and DDR3: not sued. LPDDR2: Minimum deep power down time. DDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. Value from the spec is 500us. Units are in 1024 clock cycles. For performance only. +
+deep_pwrdwn_reg@0XF80060AC + +31:0 + +1ff + + + +1fe + +Deep powerdown (LPDDR2) +
+

+

Register ( slcr )reg_2c

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_2c + +0XF80060B0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+dfi_wrlvl_max_x1024 + +11:0 + +fff + +fff + +fff + +Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks +
+dfi_rdlvl_max_x1024 + +23:12 + +fff000 + +fff + +fff000 + +Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks +
+ddrc_reg_twrlvl_max_error + +24:24 + +1000000 + +0 + +0 + +When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3. +
+ddrc_reg_trdlvl_max_error + +25:25 + +2000000 + +0 + +0 + +DDR2: not applicable. LPDDR2 and DDR3: When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register. +
+reg_ddrc_dfi_wr_level_en + +26:26 + +4000000 + +1 + +4000000 + +0: Write leveling disabled. 1: Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs +
+reg_ddrc_dfi_rd_dqs_gate_level + +27:27 + +8000000 + +1 + +8000000 + +0: Read DQS gate leveling is disabled. 1: Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs +
+reg_ddrc_dfi_rd_data_eye_train + +28:28 + +10000000 + +1 + +10000000 + +DDR2: not applicable. LPDDR2 and DDR3: 0: 1: Read Data Eye training mode has been enabled as part of init sequence. +
+reg_2c@0XF80060B0 + +31:0 + +1fffffff + + + +1cffffff + +Training control +
+

+

Register ( slcr )reg_2d

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_2d + +0XF80060B4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_2t_delay + +8:0 + +1ff + +0 + +0 + +Selects the clock edge in which chip select (CSN) and CKE is asserted. Unsupported feature. +
+reg_ddrc_skip_ocd + +9:9 + +200 + +1 + +200 + +This register must be kept at 1'b1. 1'b0 is NOT supported. 1: Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0: Not supported. +
+reg_ddrc_dis_pre_bypass + +10:10 + +400 + +0 + +0 + +Only present in designs supporting precharge bypass. When 1, disable bypass path for high priority precharges FOR DEBUG ONLY. +
+reg_2d@0XF80060B4 + +31:0 + +7ff + + + +200 + +Misc Debug +
+

+

Register ( slcr )dfi_timing

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+dfi_timing + +0XF80060B8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dfi_t_rddata_en + +4:0 + +1f + +6 + +6 + +Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. DDR2 and DDR3: RL - 1 LPDDR: RL Where RL is read latency of DRAM. +
+reg_ddrc_dfi_t_ctrlup_min + +14:5 + +7fe0 + +3 + +60 + +Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted. +
+reg_ddrc_dfi_t_ctrlup_max + +24:15 + +1ff8000 + +40 + +200000 + +Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert. +
+dfi_timing@0XF80060B8 + +31:0 + +1ffffff + + + +200066 + +DFI timing +
+

+

RESET ECC ERROR

+

Register ( slcr )CHE_ECC_CONTROL_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_CONTROL_REG_OFFSET + +0XF80060C4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+Clear_Uncorrectable_DRAM_ECC_error + +0:0 + +1 + +1 + +1 + +Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters. +
+Clear_Correctable_DRAM_ECC_error + +1:1 + +2 + +1 + +2 + +Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters. +
+CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4 + +31:0 + +3 + + + +3 + +ECC error clear +
+

+

Register ( slcr )CHE_ECC_CONTROL_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_CONTROL_REG_OFFSET + +0XF80060C4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+Clear_Uncorrectable_DRAM_ECC_error + +0:0 + +1 + +0 + +0 + +Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters. +
+Clear_Correctable_DRAM_ECC_error + +1:1 + +2 + +0 + +0 + +Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters. +
+CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4 + +31:0 + +3 + + + +0 + +ECC error clear +
+

+

Register ( slcr )CHE_CORR_ECC_LOG_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_CORR_ECC_LOG_REG_OFFSET + +0XF80060C8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CORR_ECC_LOG_VALID + +0:0 + +1 + +0 + +0 + +Set to 1 when a correctable ECC error is captured. As long as this is 1 no further ECC errors will be captured. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x31) +
+ECC_CORRECTED_BIT_NUM + +7:1 + +fe + +0 + +0 + +Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined. +
+CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8 + +31:0 + +ff + + + +0 + +ECC error correction +
+

+

Register ( slcr )CHE_UNCORR_ECC_LOG_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_UNCORR_ECC_LOG_REG_OFFSET + +0XF80060DC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+UNCORR_ECC_LOG_VALID + +0:0 + +1 + +0 + +0 + +Set to 1 when an uncorrectable ECC error is captured. As long as this is a 1, no further ECC errors will be captured. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x31). +
+CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC + +31:0 + +1 + + + +0 + +ECC unrecoverable error status +
+

+

Register ( slcr )CHE_ECC_STATS_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_STATS_REG_OFFSET + +0XF80060F0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+STAT_NUM_CORR_ERR + +15:8 + +ff00 + +0 + +0 + +Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x58). +
+STAT_NUM_UNCORR_ERR + +7:0 + +ff + +0 + +0 + +Returns the number of un-correctable errors since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x58). +
+CHE_ECC_STATS_REG_OFFSET@0XF80060F0 + +31:0 + +ffff + + + +0 + +ECC error count +
+

+

Register ( slcr )ECC_scrub

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ECC_scrub + +0XF80060F4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_ecc_mode + +2:0 + +7 + +0 + +0 + +DRAM ECC Mode. The only valid values that works for this project are 000 (No ECC) and 100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 : No ECC, 001: Reserved 010: Parity 011: Reserved 100: SEC/DED over 1-beat 101: SEC/DED over multiple beats 110: Device Correction 111: Reserved +
+reg_ddrc_dis_scrub + +3:3 + +8 + +1 + +8 + +0: Enable ECC scrubs (valid only when reg_ddrc_ecc_mode = 100). 1: Disable ECC scrubs +
+ECC_scrub@0XF80060F4 + +31:0 + +f + + + +8 + +ECC mode/scrub +
+

+

Register ( slcr )phy_rcvr_enable

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rcvr_enable + +0XF8006114 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_dif_on + +3:0 + +f + +0 + +0 + +Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. +
+reg_phy_dif_off + +7:4 + +f0 + +0 + +0 + +Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used. +
+phy_rcvr_enable@0XF8006114 + +31:0 + +ff + + + +0 + +Phy receiver enable register +
+

+

Register ( slcr )PHY_Config0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config0 + +0XF8006118 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config0@0XF8006118 + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )PHY_Config1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config1 + +0XF800611C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config1@0XF800611C + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 1. +
+

+

Register ( slcr )PHY_Config2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config2 + +0XF8006120 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config2@0XF8006120 + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 2. +
+

+

Register ( slcr )PHY_Config3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config3 + +0XF8006124 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +reserved +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +reserved +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +reserved +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config3@0XF8006124 + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 3. +
+

+

Register ( slcr )phy_init_ratio0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio0 + +0XF800612C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +1d + +1d + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +f2 + +3c800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio0@0XF800612C + +31:0 + +fffff + + + +3c81d + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio1 + +0XF8006130 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +12 + +12 + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +d8 + +36000 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio1@0XF8006130 + +31:0 + +fffff + + + +36012 + +PHY init ratio register for data slice 1. +
+

+

Register ( slcr )phy_init_ratio2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio2 + +0XF8006134 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +c + +c + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +de + +37800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio2@0XF8006134 + +31:0 + +fffff + + + +3780c + +PHY init ratio register for data slice 2. +
+

+

Register ( slcr )phy_init_ratio3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio3 + +0XF8006138 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +21 + +21 + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +ee + +3b800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio3@0XF8006138 + +31:0 + +fffff + + + +3b821 + +PHY init ratio register for data slice 3. +
+

+

Register ( slcr )phy_rd_dqs_cfg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg0 + +0XF8006140 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg0@0XF8006140 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg1 + +0XF8006144 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg1@0XF8006144 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 1. +
+

+

Register ( slcr )phy_rd_dqs_cfg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg2 + +0XF8006148 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg2@0XF8006148 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 2. +
+

+

Register ( slcr )phy_rd_dqs_cfg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg3 + +0XF800614C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg3@0XF800614C + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 3. +
+

+

Register ( slcr )phy_wr_dqs_cfg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg0 + +0XF8006154 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +9d + +9d + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg0@0XF8006154 + +31:0 + +fffff + + + +9d + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg1 + +0XF8006158 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +92 + +92 + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg1@0XF8006158 + +31:0 + +fffff + + + +92 + +PHY write DQS configuration register for data slice 1. +
+

+

Register ( slcr )phy_wr_dqs_cfg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg2 + +0XF800615C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +8c + +8c + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg2@0XF800615C + +31:0 + +fffff + + + +8c + +PHY write DQS configuration register for data slice 2. +
+

+

Register ( slcr )phy_wr_dqs_cfg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg3 + +0XF8006160 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +a1 + +a1 + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg3@0XF8006160 + +31:0 + +fffff + + + +a1 + +PHY write DQS configuration register for data slice 3. +
+

+

Register ( slcr )phy_we_cfg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg0 + +0XF8006168 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +147 + +147 + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg0@0XF8006168 + +31:0 + +1fffff + + + +147 + +PHY FIFO write enable configuration for data slice 0. +
+

+

Register ( slcr )phy_we_cfg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg1 + +0XF800616C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +12d + +12d + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg1@0XF800616C + +31:0 + +1fffff + + + +12d + +PHY FIFO write enable configuration for data slice 1. +
+

+

Register ( slcr )phy_we_cfg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg2 + +0XF8006170 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +133 + +133 + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg2@0XF8006170 + +31:0 + +1fffff + + + +133 + +PHY FIFO write enable configuration for data slice 2. +
+

+

Register ( slcr )phy_we_cfg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg3 + +0XF8006174 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +143 + +143 + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg3@0XF8006174 + +31:0 + +1fffff + + + +143 + +PHY FIFO write enable configuration for data slice 3. +
+

+

Register ( slcr )wr_data_slv0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv0 + +0XF800617C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +dd + +dd + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv0@0XF800617C + +31:0 + +fffff + + + +dd + +PHY write data slave ratio config for data slice 0. +
+

+

Register ( slcr )wr_data_slv1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv1 + +0XF8006180 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +d2 + +d2 + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv1@0XF8006180 + +31:0 + +fffff + + + +d2 + +PHY write data slave ratio config for data slice 1. +
+

+

Register ( slcr )wr_data_slv2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv2 + +0XF8006184 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +cc + +cc + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv2@0XF8006184 + +31:0 + +fffff + + + +cc + +PHY write data slave ratio config for data slice 2. +
+

+

Register ( slcr )wr_data_slv3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv3 + +0XF8006188 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +e1 + +e1 + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv3@0XF8006188 + +31:0 + +fffff + + + +e1 + +PHY write data slave ratio config for data slice 3. +
+

+

Register ( slcr )reg_64

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_64 + +0XF8006190 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_loopback + +0:0 + +1 + +0 + +0 + +Loopback testing. 1: enable, 0: disable +
+reg_phy_bl2 + +1:1 + +2 + +0 + +0 + +Reserved for future Use. +
+reg_phy_at_spd_atpg + +2:2 + +4 + +0 + +0 + +0: run scan test at slow clock speed but with high coverage 1: run scan test at full clock speed but with less coverage During normal function mode, this port must be set 0. +
+reg_phy_bist_enable + +3:3 + +8 + +0 + +0 + +Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback. +
+reg_phy_bist_force_err + +4:4 + +10 + +0 + +0 + +This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error. +
+reg_phy_bist_mode + +6:5 + +60 + +0 + +0 + +The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 00: constant pattern (0 repeated on each DQ bit) 01: low freq pattern (00001111 repeated on each DQ bit) 10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested 11: reserved +
+reg_phy_invert_clkout + +7:7 + +80 + +1 + +80 + +Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on boad topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling. +
+reg_phy_all_dq_mpr_rd_resp + +8:8 + +100 + +0 + +0 + +0: (default) best for DRAM read responses on only 1 DQ bit; works with reduced accuracy if DRAM provides read response on all bits. (In this mode dq_in[7:0] are OR'd together and dq_in[15:8] are OR'd together.) 1: assume DRAM provides read response on all DQ bits. (In this mode, dq_in[7:0] are OR'd together and dq_in[15:8] are AND'd together.) +
+reg_phy_sel_logic + +9:9 + +200 + +0 + +0 + +Selects one of the two read leveling algorithms.'b0: Select algorithm # 1'b1: Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms +
+reg_phy_ctrl_slave_ratio + +19:10 + +ffc00 + +100 + +40000 + +Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_ctrl_slave_force + +20:20 + +100000 + +0 + +0 + +1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus. +
+reg_phy_ctrl_slave_delay + +27:21 + +fe00000 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18]. +
+reg_phy_use_rank0_delays + +28:28 + +10000000 + +1 + +10000000 + +Delay selection 0: Each Rank uses its own delay 1: Rank 0 delays are used for all ranks +
+reg_phy_lpddr + +29:29 + +20000000 + +0 + +0 + +0: DDR2 or DDR3. 1: LPDDR2. +
+reg_phy_cmd_latency + +30:30 + +40000000 + +0 + +0 + +If set to 1, command comes to phy_ctrl through a flop. +
+reg_phy_int_lpbk + +31:31 + +80000000 + +0 + +0 + +1: enables the PHY internal loopback for DQ,DQS,DM before Ios. By default must be 0. +
+reg_64@0XF8006190 + +31:0 + +ffffffff + + + +10040080 + +Training control 2 +
+

+

Register ( slcr )reg_65

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_65 + +0XF8006194 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_rl_delay + +4:0 + +1f + +2 + +2 + +This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1. +
+reg_phy_rd_rl_delay + +9:5 + +3e0 + +4 + +80 + +This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1. +
+reg_phy_dll_lock_diff + +13:10 + +3c00 + +f + +3c00 + +The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted +
+reg_phy_use_wr_level + +14:14 + +4000 + +1 + +4000 + +Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure. +
+reg_phy_use_rd_dqs_gate_level + +15:15 + +8000 + +1 + +8000 + +Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure. +
+reg_phy_use_rd_data_eye_level + +16:16 + +10000 + +1 + +10000 + +Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure +
+reg_phy_dis_calib_rst + +17:17 + +20000 + +0 + +0 + +Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs +
+reg_phy_ctrl_slave_delay + +19:18 + +c0000 + +0 + +0 + +If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value +
+reg_65@0XF8006194 + +31:0 + +fffff + + + +1fc82 + +Training control 3 +
+

+

Register ( slcr )page_mask

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+page_mask + +0XF8006204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_page_addr_mask + +31:0 + +ffffffff + +0 + +0 + +Set this register based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match. +
+page_mask@0XF8006204 + +31:0 + +ffffffff + + + +0 + +Page mask +
+

+

Register ( slcr )axi_priority_wr_port0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port0 + +0XF8006208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port0@0XF8006208 + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_wr_port1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port1 + +0XF800620C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port1@0XF800620C + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 1. +
+

+

Register ( slcr )axi_priority_wr_port2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port2 + +0XF8006210 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port2@0XF8006210 + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 2. +
+

+

Register ( slcr )axi_priority_wr_port3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port3 + +0XF8006214 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port3@0XF8006214 + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 3. +
+

+

Register ( slcr )axi_priority_rd_port0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port0 + +0XF8006218 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port0@0XF8006218 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )axi_priority_rd_port1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port1 + +0XF800621C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port1@0XF800621C + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 1. +
+

+

Register ( slcr )axi_priority_rd_port2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port2 + +0XF8006220 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port2@0XF8006220 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 2. +
+

+

Register ( slcr )axi_priority_rd_port3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port3 + +0XF8006224 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port3@0XF8006224 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 3. +
+

+

Register ( slcr )lpddr_ctrl0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl0 + +0XF80062A8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_lpddr2 + +0:0 + +1 + +0 + +0 + +0: DDR2 or DDR3 in use. 1: LPDDR2 in Use. +
+reg_ddrc_per_bank_refresh + +1:1 + +2 + +0 + +0 + +0:All bank refresh Per bank refresh allows traffic to flow to other banks. 1:Per bank refresh Per bank refresh is not supported on all LPDDR2 devices. +
+reg_ddrc_derate_enable + +2:2 + +4 + +0 + +0 + +0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value. +
+reg_ddrc_mr4_margin + +11:4 + +ff0 + +0 + +0 + +UNUSED +
+lpddr_ctrl0@0XF80062A8 + +31:0 + +ff7 + + + +0 + +LPDDR2 Control 0 +
+

+

Register ( slcr )lpddr_ctrl1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl1 + +0XF80062AC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_mr4_read_interval + +31:0 + +ffffffff + +0 + +0 + +Interval between two MR4 reads, USED to derate the timing parameters. +
+lpddr_ctrl1@0XF80062AC + +31:0 + +ffffffff + + + +0 + +LPDDR2 Control 1 +
+

+

Register ( slcr )lpddr_ctrl2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl2 + +0XF80062B0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_min_stable_clock_x1 + +3:0 + +f + +5 + +5 + +Time to wait after the first CKE high, tINIT2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay. +
+reg_ddrc_idle_after_reset_x32 + +11:4 + +ff0 + +12 + +120 + +Idle time after the reset command, tINIT4. Units: 32 clock cycles. +
+reg_ddrc_t_mrw + +21:12 + +3ff000 + +5 + +5000 + +Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5. +
+lpddr_ctrl2@0XF80062B0 + +31:0 + +3fffff + + + +5125 + +LPDDR2 Control 2 +
+

+

Register ( slcr )lpddr_ctrl3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl3 + +0XF80062B4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_max_auto_init_x1024 + +7:0 + +ff + +a8 + +a8 + +Maximum duration of the auto initialization, tINIT5. Units: 1024 clock cycles. LPDDR2 typically requires 10 us. +
+reg_ddrc_dev_zqinit_x32 + +17:8 + +3ff00 + +12 + +1200 + +ZQ initial calibration, tZQINIT. Units: 32 clock cycles. LPDDR2 typically requires 1 us. +
+lpddr_ctrl3@0XF80062B4 + +31:0 + +3ffff + + + +12a8 + +LPDDR2 Control 3 +
+

+

POLL ON DCI STATUS

+

Register ( slcr )DDRIOB_DCI_STATUS

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_STATUS + +0XF8000B74 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DONE + +13:13 + +2000 + +1 + +2000 + +DCI done signal +
+DDRIOB_DCI_STATUS@0XF8000B74 + +31:0 + +2000 + + + +2000 + +tobe +
+

+

UNLOCK DDR

+

Register ( slcr )ddrc_ctrl

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ddrc_ctrl + +0XF8006000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_soft_rstb + +0:0 + +1 + +1 + +1 + +Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated. +
+reg_ddrc_powerdown_en + +1:1 + +2 + +0 + +0 + +Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable +
+reg_ddrc_data_bus_width + +3:2 + +c + +0 + +0 + +DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved +
+reg_ddrc_burst8_refresh + +6:4 + +70 + +0 + +0 + +Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh +
+reg_ddrc_rdwr_idle_gap + +13:7 + +3f80 + +1 + +80 + +When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed. +
+reg_ddrc_dis_rd_bypass + +14:14 + +4000 + +0 + +0 + +Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits. +
+reg_ddrc_dis_act_bypass + +15:15 + +8000 + +0 + +0 + +Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates. +
+reg_ddrc_dis_auto_refresh + +16:16 + +10000 + +0 + +0 + +Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller. +
+ddrc_ctrl@0XF8006000 + +31:0 + +1ffff + + + +81 + +DDRC Control +
+

+

CHECK DDR STATUS

+

Register ( slcr )mode_sts_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+mode_sts_reg + +0XF8006054 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+ddrc_reg_operating_mode + +2:0 + +7 + +1 + +1 + +Gives the status of the controller. 0: DDRC Init 1: Normal operation 2: Power-down mode 3: Self-refresh mode 4 and above: deep power down mode (LPDDR2 only) +
+mode_sts_reg@0XF8006054 + +31:0 + +7 + + + +1 + +tobe +
+

+ +

+

ps7_mio_init_data_2_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +SLCR_UNLOCK + + +0XF8000008 + +32 + +WO + +0x000000 + +SLCR Write Protection Unlock +
+ +GPIOB_CTRL + + +0XF8000B00 + +32 + +RW + +0x000000 + +PS IO Buffer Control +
+ +DDRIOB_ADDR0 + + +0XF8000B40 + +32 + +RW + +0x000000 + +DDR IOB Config for Address 0 +
+ +DDRIOB_ADDR1 + + +0XF8000B44 + +32 + +RW + +0x000000 + +DDR IOB Config for Address 1 +
+ +DDRIOB_DATA0 + + +0XF8000B48 + +32 + +RW + +0x000000 + +DDR IOB Config for Data 15:0 +
+ +DDRIOB_DATA1 + + +0XF8000B4C + +32 + +RW + +0x000000 + +DDR IOB Config for Data 31:16 +
+ +DDRIOB_DIFF0 + + +0XF8000B50 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 1:0 +
+ +DDRIOB_DIFF1 + + +0XF8000B54 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 3:2 +
+ +DDRIOB_CLOCK + + +0XF8000B58 + +32 + +RW + +0x000000 + +DDR IOB Config for Clock Output +
+ +DDRIOB_DRIVE_SLEW_ADDR + + +0XF8000B5C + +32 + +RW + +0x000000 + +DDR IOB Slew for Address +
+ +DDRIOB_DRIVE_SLEW_DATA + + +0XF8000B60 + +32 + +RW + +0x000000 + +DDR IOB Slew for Data +
+ +DDRIOB_DRIVE_SLEW_DIFF + + +0XF8000B64 + +32 + +RW + +0x000000 + +DDR IOB Slew for Diff +
+ +DDRIOB_DRIVE_SLEW_CLOCK + + +0XF8000B68 + +32 + +RW + +0x000000 + +DDR IOB Slew for Clock +
+ +DDRIOB_DDR_CTRL + + +0XF8000B6C + +32 + +RW + +0x000000 + +DDR IOB Buffer Control +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDRIOB DCI configuration +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDRIOB DCI configuration +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDRIOB DCI configuration +
+ +MIO_PIN_00 + + +0XF8000700 + +32 + +RW + +0x000000 + +MIO Pin 0 Control +
+ +MIO_PIN_01 + + +0XF8000704 + +32 + +RW + +0x000000 + +MIO Pin 1 Control +
+ +MIO_PIN_02 + + +0XF8000708 + +32 + +RW + +0x000000 + +MIO Pin 2 Control +
+ +MIO_PIN_03 + + +0XF800070C + +32 + +RW + +0x000000 + +MIO Pin 3 Control +
+ +MIO_PIN_04 + + +0XF8000710 + +32 + +RW + +0x000000 + +MIO Pin 4 Control +
+ +MIO_PIN_05 + + +0XF8000714 + +32 + +RW + +0x000000 + +MIO Pin 5 Control +
+ +MIO_PIN_06 + + +0XF8000718 + +32 + +RW + +0x000000 + +MIO Pin 6 Control +
+ +MIO_PIN_07 + + +0XF800071C + +32 + +RW + +0x000000 + +MIO Pin 7 Control +
+ +MIO_PIN_08 + + +0XF8000720 + +32 + +RW + +0x000000 + +MIO Pin 8 Control +
+ +MIO_PIN_09 + + +0XF8000724 + +32 + +RW + +0x000000 + +MIO Pin 9 Control +
+ +MIO_PIN_10 + + +0XF8000728 + +32 + +RW + +0x000000 + +MIO Pin 10 Control +
+ +MIO_PIN_11 + + +0XF800072C + +32 + +RW + +0x000000 + +MIO Pin 11 Control +
+ +MIO_PIN_12 + + +0XF8000730 + +32 + +RW + +0x000000 + +MIO Pin 12 Control +
+ +MIO_PIN_13 + + +0XF8000734 + +32 + +RW + +0x000000 + +MIO Pin 13 Control +
+ +MIO_PIN_14 + + +0XF8000738 + +32 + +RW + +0x000000 + +MIO Pin 14 Control +
+ +MIO_PIN_15 + + +0XF800073C + +32 + +RW + +0x000000 + +MIO Pin 15 Control +
+ +MIO_PIN_16 + + +0XF8000740 + +32 + +RW + +0x000000 + +MIO Pin 16 Control +
+ +MIO_PIN_17 + + +0XF8000744 + +32 + +RW + +0x000000 + +MIO Pin 17 Control +
+ +MIO_PIN_18 + + +0XF8000748 + +32 + +RW + +0x000000 + +MIO Pin 18 Control +
+ +MIO_PIN_19 + + +0XF800074C + +32 + +RW + +0x000000 + +MIO Pin 19 Control +
+ +MIO_PIN_20 + + +0XF8000750 + +32 + +RW + +0x000000 + +MIO Pin 20 Control +
+ +MIO_PIN_21 + + +0XF8000754 + +32 + +RW + +0x000000 + +MIO Pin 21 Control +
+ +MIO_PIN_22 + + +0XF8000758 + +32 + +RW + +0x000000 + +MIO Pin 22 Control +
+ +MIO_PIN_23 + + +0XF800075C + +32 + +RW + +0x000000 + +MIO Pin 23 Control +
+ +MIO_PIN_24 + + +0XF8000760 + +32 + +RW + +0x000000 + +MIO Pin 24 Control +
+ +MIO_PIN_25 + + +0XF8000764 + +32 + +RW + +0x000000 + +MIO Pin 25 Control +
+ +MIO_PIN_26 + + +0XF8000768 + +32 + +RW + +0x000000 + +MIO Pin 26 Control +
+ +MIO_PIN_27 + + +0XF800076C + +32 + +RW + +0x000000 + +MIO Pin 27 Control +
+ +MIO_PIN_28 + + +0XF8000770 + +32 + +RW + +0x000000 + +MIO Pin 28 Control +
+ +MIO_PIN_29 + + +0XF8000774 + +32 + +RW + +0x000000 + +MIO Pin 29 Control +
+ +MIO_PIN_30 + + +0XF8000778 + +32 + +RW + +0x000000 + +MIO Pin 30 Control +
+ +MIO_PIN_31 + + +0XF800077C + +32 + +RW + +0x000000 + +MIO Pin 31 Control +
+ +MIO_PIN_32 + + +0XF8000780 + +32 + +RW + +0x000000 + +MIO Pin 32 Control +
+ +MIO_PIN_33 + + +0XF8000784 + +32 + +RW + +0x000000 + +MIO Pin 33 Control +
+ +MIO_PIN_34 + + +0XF8000788 + +32 + +RW + +0x000000 + +MIO Pin 34 Control +
+ +MIO_PIN_35 + + +0XF800078C + +32 + +RW + +0x000000 + +MIO Pin 35 Control +
+ +MIO_PIN_36 + + +0XF8000790 + +32 + +RW + +0x000000 + +MIO Pin 36 Control +
+ +MIO_PIN_37 + + +0XF8000794 + +32 + +RW + +0x000000 + +MIO Pin 37 Control +
+ +MIO_PIN_38 + + +0XF8000798 + +32 + +RW + +0x000000 + +MIO Pin 38 Control +
+ +MIO_PIN_39 + + +0XF800079C + +32 + +RW + +0x000000 + +MIO Pin 39 Control +
+ +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 +
+ +MIO_PIN_50 + + +0XF80007C8 + +32 + +RW + +0x000000 + +MIO Pin 50 Control +
+ +MIO_PIN_51 + + +0XF80007CC + +32 + +RW + +0x000000 + +MIO Pin 51 Control +
+ +MIO_PIN_52 + + +0XF80007D0 + +32 + +RW + +0x000000 + +MIO Pin 52 Control +
+ +MIO_PIN_53 + + +0XF80007D4 + +32 + +RW + +0x000000 + +MIO Pin 53 Control +
+ +SD0_WP_CD_SEL + + +0XF8000830 + +32 + +RW + +0x000000 + +SDIO 0 WP CD select +
+ +SLCR_LOCK + + +0XF8000004 + +32 + +WO + +0x000000 + +SLCR Write Protection Lock +
+

+

ps7_mio_init_data_2_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

OCM REMAPPING

+

Register ( slcr )GPIOB_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GPIOB_CTRL + +0XF8000B00 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+VREF_EN + +0:0 + +1 + +1 + +1 + +Enables VREF internal generator +
+VREF_PULLUP_EN + +1:1 + +2 + +0 + +0 + +Enables internal pullup. 0 - no pullup. 1 - pullup. +
+CLK_PULLUP_EN + +8:8 + +100 + +0 + +0 + +Enables internal pullup. 0: no pullup. 1: pullup. +
+SRSTN_PULLUP_EN + +9:9 + +200 + +0 + +0 + +Enables internal pullup. 0: no pullup. 1: pullup. +
+GPIOB_CTRL@0XF8000B00 + +31:0 + +303 + + + +1 + +PS IO Buffer Control +
+

+

DDRIOB SETTINGS

+

Register ( slcr )DDRIOB_ADDR0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_ADDR0 + +0XF8000B40 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +0 + +0 + +DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_ADDR0@0XF8000B40 + +31:0 + +fff + + + +600 + +DDR IOB Config for Address 0 +
+

+

Register ( slcr )DDRIOB_ADDR1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_ADDR1 + +0XF8000B44 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +0 + +0 + +DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_ADDR1@0XF8000B44 + +31:0 + +fff + + + +600 + +DDR IOB Config for Address 1 +
+

+

Register ( slcr )DDRIOB_DATA0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA0 + +0XF8000B48 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode. +
+INP_TYPE + +2:1 + +6 + +1 + +2 + +Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DATA0@0XF8000B48 + +31:0 + +fff + + + +672 + +DDR IOB Config for Data 15:0 +
+

+

Register ( slcr )DDRIOB_DATA1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA1 + +0XF8000B4C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode. +
+INP_TYPE + +2:1 + +6 + +1 + +2 + +Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DATA1@0XF8000B4C + +31:0 + +fff + + + +672 + +DDR IOB Config for Data 31:16 +
+

+

Register ( slcr )DDRIOB_DIFF0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF0 + +0XF8000B50 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode. +
+INP_TYPE + +2:1 + +6 + +2 + +4 + +Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DIFF0@0XF8000B50 + +31:0 + +fff + + + +674 + +DDR IOB Config for DQS 1:0 +
+

+

Register ( slcr )DDRIOB_DIFF1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF1 + +0XF8000B54 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode. +
+INP_TYPE + +2:1 + +6 + +2 + +4 + +Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_DIFF1@0XF8000B54 + +31:0 + +fff + + + +674 + +DDR IOB Config for DQS 3:2 +
+

+

Register ( slcr )DDRIOB_CLOCK

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_CLOCK + +0XF8000B58 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +0 + +0 + +DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0: no pullup 1: pullup enabled +
+DDRIOB_CLOCK@0XF8000B58 + +31:0 + +fff + + + +600 + +DDR IOB Config for Clock Output +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_ADDR

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_ADDR + +0XF8000B5C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +3 + +c000 + +DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +3 + +180000 + +DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000: Normal Operation 001 to 111: Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C + +31:0 + +ffffffff + + + +18c61c + +DDR IOB Slew for Address +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_DATA

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_DATA + +0XF8000B60 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +6 + +18000 + +DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000: Normal Operation 001 to 111: Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_DATA@0XF8000B60 + +31:0 + +ffffffff + + + +f9861c + +DDR IOB Slew for Data +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_DIFF

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_DIFF + +0XF8000B64 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +6 + +18000 + +DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000: Normal Operation 001 to 111: Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64 + +31:0 + +ffffffff + + + +f9861c + +DDR IOB Slew for Diff +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_CLOCK

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_CLOCK + +0XF8000B68 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +6 + +18000 + +DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000: Normal Operation 001 to 111: Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68 + +31:0 + +ffffffff + + + +f9861c + +DDR IOB Slew for Clock +
+

+

Register ( slcr )DDRIOB_DDR_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DDR_CTRL + +0XF8000B6C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+VREF_INT_EN + +0:0 + +1 + +1 + +1 + +Enables VREF internal generator +
+VREF_SEL + +4:1 + +1e + +4 + +8 + +Specifies DDR IOB Vref generator output: 0001: VREF = 0.6V for LPDDR2 with 1.2V IO 0100: VREF = 0.75V for DDR3 with 1.5V IO 1000: VREF = 0.90V for DDR2 with 1.8V IO +
+VREF_EXT_EN + +6:5 + +60 + +0 + +0 + +Enables External VREF input x0: Disable External VREF for lower 16 bits x1: Enable External VREF for lower 16 bits 0x: Disable External VREF for upper 16 bits 1X: Enable External VREF for upper 16 bits +
+VREF_PULLUP_EN + +8:7 + +180 + +0 + +0 + +Enables VREF pull-up resistors x0: Disable VREF pull-up for lower 16 bits x1: Enable VREF pull-up for lower 16 bits 0x: Disable VREF pull-up for upper 16 bits 1x: Enable VREF pull-up for upper 16 bits +
+REFIO_EN + +9:9 + +200 + +1 + +200 + +Enables VRP,VRN 0: VRP/VRN not used 1: VRP/VRN used as refio +
+REFIO_TEST + +11:10 + +c00 + +3 + +c00 + +Enable test mode for VRP and VRN: 00: VRP/VRN test mode not used 11: VRP/VRN test mode enabled using vref based receiver. VRP/VRN control is set using the VRN_OUT, VRP_OUT, VRN_TRI, VRP_TRI fields in the DDRIOB_DCI_CTRL register +
+REFIO_PULLUP_EN + +12:12 + +1000 + +0 + +0 + +Enables VRP,VRN pull-up resistors 0: no pull-up 1: enable pull-up +
+DRST_B_PULLUP_EN + +13:13 + +2000 + +0 + +0 + +Enables pull-up resistors 0: no pull-up 1: enable pull-up +
+CKE_PULLUP_EN + +14:14 + +4000 + +0 + +0 + +Enables pull-up resistors 0: no pull-up 1: enable pull-up +
+DDRIOB_DDR_CTRL@0XF8000B6C + +31:0 + +7fff + + + +e09 + +DDR IOB Buffer Control +
+

+

ASSERT RESET

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +1 + +1 + +At least toggle once to initialise flops in DCI system +
+VRN_OUT + +5:5 + +20 + +1 + +20 + +VRN output value +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +21 + + + +21 + +DDRIOB DCI configuration +
+

+

DEASSERT RESET

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +0 + +0 + +At least toggle once to initialise flops in DCI system +
+VRN_OUT + +5:5 + +20 + +1 + +20 + +VRN output value +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +21 + + + +20 + +DDRIOB DCI configuration +
+

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +1 + +1 + +At least toggle once to initialise flops in DCI system +
+ENABLE + +1:1 + +2 + +1 + +2 + +1 if any iob's use a terminate type, or if dci test block used +
+VRP_TRI + +2:2 + +4 + +0 + +0 + +VRP tristate value +
+VRN_TRI + +3:3 + +8 + +0 + +0 + +VRN tristate value +
+VRP_OUT + +4:4 + +10 + +0 + +0 + +VRP output value +
+VRN_OUT + +5:5 + +20 + +1 + +20 + +VRN output value +
+NREF_OPT1 + +7:6 + +c0 + +0 + +0 + +Reserved +
+NREF_OPT2 + +10:8 + +700 + +0 + +0 + +Reserved +
+NREF_OPT4 + +13:11 + +3800 + +1 + +800 + +Reserved +
+PREF_OPT1 + +16:14 + +1c000 + +0 + +0 + +Reserved +
+PREF_OPT2 + +19:17 + +e0000 + +0 + +0 + +Reserved +
+UPDATE_CONTROL + +20:20 + +100000 + +0 + +0 + +DCI Update +
+INIT_COMPLETE + +21:21 + +200000 + +0 + +0 + +test Internal to IO bank +
+TST_CLK + +22:22 + +400000 + +0 + +0 + +Emulate DCI clock +
+TST_HLN + +23:23 + +800000 + +0 + +0 + +Emulate comparator output (VRN) +
+TST_HLP + +24:24 + +1000000 + +0 + +0 + +Emulate comparator output (VRP) +
+TST_RST + +25:25 + +2000000 + +0 + +0 + +Emulate Reset +
+INT_DCI_EN + +26:26 + +4000000 + +0 + +0 + +Need explanation here +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +7ffffff + + + +823 + +DDRIOB DCI configuration +
+

+

MIO PROGRAMMING

+

Register ( slcr )MIO_PIN_00

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_00 + +0XF8000700 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. 0: disable 1: enable +
+Speed + +8:8 + +100 + +1 + +100 + +Select IO Buffer Edge Rate, applicable when IO_Type= LVCMOS18, LVCMOS25 or LVCMOS33. 0: Slow CMOS edge 1: Fast CMOS edge +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Select the IO Buffer Type. 000: LVTTL 001: LVCMOS18 010: LVCMOS25 011, 101, 110, 111: LVCMOS33 100: HSTL +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Enables pull-up on IO Buffer pin 0: disable 1: enable +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Disable HSTL Input Buffer to save power when it is an output-only (IO_Type must be HSTL). 0: enable 1: disable +
+MIO_PIN_00@0XF8000700 + +31:0 + +3f01 + + + +1301 + +MIO Pin 0 Control +
+

+

Register ( slcr )MIO_PIN_01

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_01 + +0XF8000704 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Chip Select +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: reserved +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM Address Bit 25 10: SRAM/NOR Chip Select 1 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 1 (bank 0) others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_01@0XF8000704 + +31:0 + +3fff + + + +1302 + +MIO Pin 1 Control +
+

+

Register ( slcr )MIO_PIN_02

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_02 + +0XF8000708 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 0 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 8 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash ALEn 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 2 (bank 0) others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_02@0XF8000708 + +31:0 + +3fff + + + +302 + +MIO Pin 2 Control +
+

+

Register ( slcr )MIO_PIN_03

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_03 + +0XF800070C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 1 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 9 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data bit 0 10: NAND WE_B output 11: SDIO 1 Card Power output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 3 (bank 0) others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_03@0XF800070C + +31:0 + +3fff + + + +302 + +MIO Pin 3 Control +
+

+

Register ( slcr )MIO_PIN_04

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_04 + +0XF8000710 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 2 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 10 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 1 10: NAND Flash IO Bit 2 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 4 (bank 0) others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_04@0XF8000710 + +31:0 + +3fff + + + +302 + +MIO Pin 4 Control +
+

+

Register ( slcr )MIO_PIN_05

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_05 + +0XF8000714 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 3 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 11 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 2 10: NAND Flash IO Bit 0 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 5 (bank 0) others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_05@0XF8000714 + +31:0 + +3fff + + + +302 + +MIO Pin 5 Control +
+

+

Register ( slcr )MIO_PIN_06

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_06 + +0XF8000718 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Clock Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 12 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 3 10: NAND Flash IO Bit 1 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 6 (bank 0) others: reserved +
+Speed + +8:8 + +100 + +1 + +100 + +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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_06@0XF8000718 + +31:0 + +3fff + + + +302 + +MIO Pin 6 Control +
+

+

Register ( slcr )MIO_PIN_07

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_07 + +0XF800071C + +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: Trace Port Data Bit 13 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR OE_B 10: NAND Flash CLE_B 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 7 Output-only (bank 0) others: reserved +
+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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_07@0XF800071C + +31:0 + +3fff + + + +200 + +MIO Pin 7 Control +
+

+

Register ( slcr )MIO_PIN_08

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_08 + +0XF8000720 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI Feedback Output Clock +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 14 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR WE_B 10: NAND Flash RD_B 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 8 Output-only (bank 0) 001: CAN 1 Tx 010: sram, Output, smc_sram_bls_b 011 to 110: reserved 111: UART 1 TxD +
+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 + +0 + +0 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_08@0XF8000720 + +31:0 + +3fff + + + +202 + +MIO Pin 8 Control +
+

+

Register ( slcr )MIO_PIN_09

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_09 + +0XF8000724 + +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: Quad SPI 1 Flash Memory Clock Output +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 15 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 6 10: NAND Flash IO Bit 4 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 9 (bank 0) 001: CAN 1 Rx 010 to 110: reserved 111: UART 1 RxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_09@0XF8000724 + +31:0 + +3fff + + + +1200 + +MIO Pin 9 Control +
+

+

Register ( slcr )MIO_PIN_10

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_10 + +0XF8000728 + +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: Quad SPI 1 IO Bit 0 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 7 10: NAND Flash IO Bit 5 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 10 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 101: SPI 1 MOSI 110: reserved 111: UART 0 RxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_10@0XF8000728 + +31:0 + +3fff + + + +1200 + +MIO Pin 10 Control +
+

+

Register ( slcr )MIO_PIN_11

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_11 + +0XF800072C + +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: Quad SPI 1 IO Bit 1 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 4 10: NAND Flash IO Bit 6 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 11 (bank 0) 001: CAN 0 Tx 010: I2C Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_11@0XF800072C + +31:0 + +3fff + + + +1200 + +MIO Pin 11 Control +
+

+

Register ( slcr )MIO_PIN_12

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_12 + +0XF8000730 + +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: Quad SPI 1 IO Bit 2 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Wait 10: NAND Flash IO Bit 7 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 12 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Serial Clock 110: reserved 111: UART 1 TxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_12@0XF8000730 + +31:0 + +3fff + + + +1200 + +MIO Pin 12 Control +
+

+

Register ( slcr )MIO_PIN_13

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_13 + +0XF8000734 + +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: Quad SPI 1 IO Bit 3 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 5 10: NAND Flash IO Bit 3 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 13 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_13@0XF8000734 + +31:0 + +3fff + + + +1200 + +MIO Pin 13 Control +
+

+

Register ( slcr )MIO_PIN_14

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_14 + +0XF8000738 + +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: Trace Port Data Bit 0 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash Busy 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 14 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock Input 100: SDIO 1 IO Bit 2 101: SPI 1 slave select 1 110: reserved 111: UART 0 RxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_14@0XF8000738 + +31:0 + +3fff + + + +1200 + +MIO Pin 14 Control +
+

+

Register ( slcr )MIO_PIN_15

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_15 + +0XF800073C + +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 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_15@0XF800073C + +31:0 + +3f01 + + + +1301 + +MIO Pin 15 Control +
+

+

Register ( slcr )MIO_PIN_16

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_16 + +0XF8000740 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Clock +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 4 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 1 10: NAND Flash IO Bit 8 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 16 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Output 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_16@0XF8000740 + +31:0 + +3fff + + + +3902 + +MIO Pin 16 Control +
+

+

Register ( slcr )MIO_PIN_17

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_17 + +0XF8000744 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 0 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 5 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 2 10: NAND Flash IO Bit 9 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 17 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110 TTC 1 Clock Input 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_17@0XF8000744 + +31:0 + +3fff + + + +3902 + +MIO Pin 17 Control +
+

+

Register ( slcr )MIO_PIN_18

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_18 + +0XF8000748 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 1 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 6 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 3 10: NAND Flash IO Bit 10 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 18 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Slave Select 0 110: TTC 0 Wave Out 111: UART 0 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_18@0XF8000748 + +31:0 + +3fff + + + +3902 + +MIO Pin 18 Control +
+

+

Register ( slcr )MIO_PIN_19

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_19 + +0XF800074C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 2 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 7 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 4 10: NAND Flash IO Bit 11 111: SDIO 1 Power Control Output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 19 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 Output 110: TTC 0 Clock Input 111: UART 0 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_19@0XF800074C + +31:0 + +3fff + + + +3902 + +MIO Pin 19 Control +
+

+

Register ( slcr )MIO_PIN_20

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_20 + +0XF8000750 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 3 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: reserved +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 5 10: NAND Flash IO Bit 12 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 20 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_20@0XF8000750 + +31:0 + +3fff + + + +3902 + +MIO Pin 20 Control +
+

+

Register ( slcr )MIO_PIN_21

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_21 + +0XF8000754 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Control +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: reserved +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 6 10: NAND Flash IO Bit 13 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 21 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 MOSI 110: reserved 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_21@0XF8000754 + +31:0 + +3fff + + + +3902 + +MIO Pin 21 Control +
+

+

Register ( slcr )MIO_PIN_22

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_22 + +0XF8000758 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Clock +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 7 10: NAND Flash IO Bit 14 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 22 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 101: SPI 1 MOSI 110: reserved 111: UART 0 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_22@0XF8000758 + +31:0 + +3fff + + + +1903 + +MIO Pin 22 Control +
+

+

Register ( slcr )MIO_PIN_23

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_23 + +0XF800075C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD 0 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 8 10: NAND Flash IO Bit 15 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 23 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_23@0XF800075C + +31:0 + +3fff + + + +1903 + +MIO Pin 23 Control +
+

+

Register ( slcr )MIO_PIN_24

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_24 + +0XF8000760 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 1 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 9 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 24 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 serial clock 110: reserved 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_24@0XF8000760 + +31:0 + +3fff + + + +1903 + +MIO Pin 24 Control +
+

+

Register ( slcr )MIO_PIN_25

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_25 + +0XF8000764 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit2 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal output +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 10 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 25 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_25@0XF8000764 + +31:0 + +3fff + + + +1903 + +MIO Pin 25 Control +
+

+

Register ( slcr )MIO_PIN_26

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_26 + +0XF8000768 + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 3 +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 11 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 26 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock Input 100: SDIO 1 IO Bit 2 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_26@0XF8000768 + +31:0 + +3fff + + + +1903 + +MIO Pin 26 Control +
+

+

Register ( slcr )MIO_PIN_27

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_27 + +0XF800076C + +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 + +1 + +2 + +Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Control +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 12 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 27 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +Operates the same as MIO_PIN_00[Speed] +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Operates the same as MIO_PIN_00[IO_Type] +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Operates the same as MIO_PIN_00[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_27@0XF800076C + +31:0 + +3fff + + + +1903 + +MIO Pin 27 Control +
+

+

Register ( slcr )MIO_PIN_28

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_28 + +0XF8000770 + +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: Ethernet 1 RGMII Tx Clock +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 4 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 13 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 28 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Out 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_28@0XF8000770 + +31:0 + +3fff + + + +1304 + +MIO Pin 28 Control +
+

+

Register ( slcr )MIO_PIN_29

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_29 + +0XF8000774 + +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: Ethernet 1 RGMII TxD Bit 0 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Direction +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 14 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 29 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110: TTC 1 Clock Input 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_29@0XF8000774 + +31:0 + +3fff + + + +1305 + +MIO Pin 29 Control +
+

+

Register ( slcr )MIO_PIN_30

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_30 + +0XF8000778 + +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: Ethernet 1 RGMII TxD Bit 1 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Stop +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 15 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 30 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Slave Select 0 110: TTC 0 Wave Out 111: UART 0 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_30@0XF8000778 + +31:0 + +3fff + + + +1304 + +MIO Pin 30 Control +
+

+

Register ( slcr )MIO_PIN_31

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_31 + +0XF800077C + +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: Ethernet 1 RGMII TxD Bit 2 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Next +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 16 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 31 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 110: TTC 0 Clock Intput 111: UART 0 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_31@0XF800077C + +31:0 + +3fff + + + +1305 + +MIO Pin 31 Control +
+

+

Register ( slcr )MIO_PIN_32

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_32 + +0XF8000780 + +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: Ethernet 1 RGMII TxD Bit 3 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 0 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 17 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 32 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_32@0XF8000780 + +31:0 + +3fff + + + +1304 + +MIO Pin 32 Control +
+

+

Register ( slcr )MIO_PIN_33

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_33 + +0XF8000784 + +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: Ethernet 1 RGMII Tx Control +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 1 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 18 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 33 (Bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 MOSI 110: reserved 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_33@0XF8000784 + +31:0 + +3fff + + + +1304 + +MIO Pin 33 Control +
+

+

Register ( slcr )MIO_PIN_34

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_34 + +0XF8000788 + +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: Ethernet 1 RGMII Rx Clock +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 2 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 19 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 34 (bank 1) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 110: reserved 111: UART 0 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_34@0XF8000788 + +31:0 + +3fff + + + +1304 + +MIO Pin 34 Control +
+

+

Register ( slcr )MIO_PIN_35

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_35 + +0XF800078C + +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: Ethernet 1 RGMII RxD data Bit 0 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 3 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 20 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 35 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 Command 110: reserved 111: UART 0 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_35@0XF800078C + +31:0 + +3fff + + + +1304 + +MIO Pin 35 Control +
+

+

Register ( slcr )MIO_PIN_36

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_36 + +0XF8000790 + +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: Ethernet 1 RGMII Data Bit 1 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Clock +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 21 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 36 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Clock 110: reserved 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_36@0XF8000790 + +31:0 + +3fff + + + +1305 + +MIO Pin 36 Control +
+

+

Register ( slcr )MIO_PIN_37

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_37 + +0XF8000794 + +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 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 5 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 22 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 37 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS+H2129 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_37@0XF8000794 + +31:0 + +3fff + + + +1304 + +MIO Pin 37 Control +
+

+

Register ( slcr )MIO_PIN_38

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_38 + +0XF8000798 + +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: Ethernet 1 RGMII RxD Data Bit 3 +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 6 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 23 10: reserved 11: SDIO 0 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 38 (bank 1) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock In 100: SDIO 1 IO Bit 2 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_38@0XF8000798 + +31:0 + +3fff + + + +1304 + +MIO Pin 38 Control +
+

+

Register ( slcr )MIO_PIN_39

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_39 + +0XF800079C + +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: Ethernet 1 RGMII Rx Control +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 7 +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 24 10: reserved 11: SDIO 1 Power Control output +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 000: GPIO 39 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_39@0XF800079C + +31:0 + +3fff + + + +1304 + +MIO Pin 39 Control +
+

+

Register ( slcr )MIO_PIN_40

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Out 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_40@0XF80007A0 + +31:0 + +3fff + + + +1380 + +MIO Pin 40 Control +
+

+

Register ( slcr )MIO_PIN_41

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110: TTC 1 Clock Input 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_41@0XF80007A4 + +31:0 + +3fff + + + +1380 + +MIO Pin 41 Control +
+

+

Register ( slcr )MIO_PIN_42

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 0 Rx 010: I2C0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Data Bit 0 110: TTC 0 Wave Out 111: UART 0 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_42@0XF80007A8 + +31:0 + +3fff + + + +1380 + +MIO Pin 42 Control +
+

+

Register ( slcr )MIO_PIN_43

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 110: TTC 0 Clock Intput 111: UART 0 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_43@0XF80007AC + +31:0 + +3fff + + + +1380 + +MIO Pin 43 Control +
+

+

Register ( slcr )MIO_PIN_44

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 1 Tx 010: I2C Serial Clock 011: reserved 100 SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_44@0XF80007B0 + +31:0 + +3fff + + + +1380 + +MIO Pin 44 Control +
+

+

Register ( slcr )MIO_PIN_45

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 Data Bit 3 110: reserved 111: UART 1 RxD +
+Speed + +8:8 + +100 + +1 + +100 + +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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_45@0XF80007B4 + +31:0 + +3fff + + + +1380 + +MIO Pin 45 Control +
+

+

Register ( slcr )MIO_PIN_46

+ + + + + + + + + + + + + + + + + +
+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] +
+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 2 +
+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 + +1 + +20 + +Level 3 Mux Select 000: GPIO 46 (bank 1) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 101: SPI 1 MOSI 110: reserved 111: UART 0 RxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_46@0XF80007B8 + +31:0 + +3fff + + + +1221 + +MIO Pin 46 Control +
+

+

Register ( slcr )MIO_PIN_47

+ + + + + + + + + + + + + + + + + +
+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 + +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 3 +
+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 + +1 + +20 + +Level 3 Mux Select 000: GPIO 47 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_47@0XF80007BC + +31:0 + +3fff + + + +1220 + +MIO Pin 47 Control +
+

+

Register ( slcr )MIO_PIN_48

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Serial Clock 110: reserved 111: UART 1 TxD +
+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[PULL_UP] +
+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 ( slcr )MIO_PIN_49

+ + + + + + + + + + + + + + + + + +
+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 +
+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) 001: CAN 1 Rx 010: I2C Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Select 0 110: reserved 111: UART 1 RxD +
+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[PULL_UP] +
+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 ( slcr )MIO_PIN_50

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_50 + +0XF80007C8 + +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 6 +
+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 + +2 + +40 + +Level 3 Mux Select 000: GPIO 50 (bank 1) 001: Can 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock Input 100: SDIO 1 IO Bit 2 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 RxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_50@0XF80007C8 + +31:0 + +3fff + + + +1240 + +MIO Pin 50 Control +
+

+

Register ( slcr )MIO_PIN_51

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_51 + +0XF80007CC + +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 7 +
+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 + +2 + +40 + +Level 3 Mux Select 000: GPIO 51 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Output 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 TxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_51@0XF80007CC + +31:0 + +3fff + + + +1240 + +MIO Pin 51 Control +
+

+

Register ( slcr )MIO_PIN_52

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_52 + +0XF80007D0 + +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: reserved +
+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 52 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: SWDT Clock Input 100: MDIO 0 Clock 101: MDIO 1 Clock 110: reserved 111: UART 1 TxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_52@0XF80007D0 + +31:0 + +3fff + + + +1280 + +MIO Pin 52 Control +
+

+

Register ( slcr )MIO_PIN_53

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_53 + +0XF80007D4 + +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: reserved +
+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 53 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: SWDT Reset Output 100: MDIO 0 Data 101: MDIO 1 Data 110: reserved 111: UART 1 RxD +
+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[PULL_UP] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Operates the same as MIO_PIN_00[DisableRcvr] +
+MIO_PIN_53@0XF80007D4 + +31:0 + +3fff + + + +1280 + +MIO Pin 53 Control +
+

+

Register ( slcr )SD0_WP_CD_SEL

+ + + + + + + + + + + + + + + + + +
+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 + +f + +f + +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 + +0 + +0 + +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 + + + +f + +SDIO 0 WP CD select +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_peripherals_init_data_2_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +SLCR_UNLOCK + + +0XF8000008 + +32 + +WO + +0x000000 + +SLCR Write Protection Unlock +
+ +DDRIOB_DATA0 + + +0XF8000B48 + +32 + +RW + +0x000000 + +DDR IOB Config for Data 15:0 +
+ +DDRIOB_DATA1 + + +0XF8000B4C + +32 + +RW + +0x000000 + +DDR IOB Config for Data 31:16 +
+ +DDRIOB_DIFF0 + + +0XF8000B50 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 1:0 +
+ +DDRIOB_DIFF1 + + +0XF8000B54 + +32 + +RW + +0x000000 + +DDR IOB Config for DQS 3:2 +
+ +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 divider register. +
+ +Control_reg0 + + +0XE0001000 + +32 + +RW + +0x000000 + +UART Control register +
+ +mode_reg0 + + +0XE0001004 + +32 + +RW + +0x000000 + +UART Mode 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. +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable (GPIO Bank0, MIO) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

ps7_peripherals_init_data_2_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

DDR TERM/IBUF_DISABLE_MODE SETTINGS

+

Register ( slcr )DDRIOB_DATA0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA0 + +0XF8000B48 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+DDRIOB_DATA0@0XF8000B48 + +31:0 + +180 + + + +180 + +DDR IOB Config for Data 15:0 +
+

+

Register ( slcr )DDRIOB_DATA1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA1 + +0XF8000B4C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+DDRIOB_DATA1@0XF8000B4C + +31:0 + +180 + + + +180 + +DDR IOB Config for Data 31:16 +
+

+

Register ( slcr )DDRIOB_DIFF0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF0 + +0XF8000B50 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+DDRIOB_DIFF0@0XF8000B50 + +31:0 + +180 + + + +180 + +DDR IOB Config for DQS 1:0 +
+

+

Register ( slcr )DDRIOB_DIFF1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF1 + +0XF8000B54 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination +
+DDRIOB_DIFF1@0XF8000B54 + +31:0 + +180 + + + +180 + +DDR IOB Config for DQS 3:2 +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+

SRAM/NOR SET OPMODE

+

TRACE CURRENT PORT SIZE

+

UART REGISTERS

+

Register ( slcr )Baud_rate_divider_reg0

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )Baud_rate_gen_reg0

+ + + + + + + + + + + + + + + + + +
+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 + +3e + +3e + +Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass 2 - 65535: baud_sample value +
+Baud_rate_gen_reg0@0XE0001018 + +31:0 + +ffff + + + +3e + +Baud rate divider register. +
+

+

Register ( slcr )Control_reg0

+ + + + + + + + + + + + + + + + + +
+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: start break transmission, 1: stop break transmission. +
+STTBRK + +7:7 + +80 + +0 + +0 + +Start transmitter break: 0: 1: start to transmit a break. Can only be set if STPBRK (Stop transmitter break) is not high. +
+RSTTO + +6:6 + +40 + +0 + +0 + +Restart receiver timeout counter: 0: receiver timeout counter disabled, 1: receiver timeout counter is restarted. +
+TXDIS + +5:5 + +20 + +0 + +0 + +Transmit disable: 0: enable transmitter, 0: 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: disable, 1: enable +
+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: 1: transmitter logic is reset and all pending transmitter data is discarded self clear +
+RXRES + +0:0 + +1 + +1 + +1 + +Software reset for Rx data path: 0: 1: receiver logic is reset and all pending receiver data is discarded self clear +
+Control_reg0@0XE0001000 + +31:0 + +1ff + + + +17 + +UART Control register +
+

+

Register ( slcr )mode_reg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+mode_reg0 + +0XE0001004 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IRMODE + +11:11 + +800 + +0 + +0 + +Enable IrDA mode: 0: Default UART mode 1: Enable IrDA mode +
+UCLKEN + +10:10 + +400 + +0 + +0 + +External uart_clk source select: 0: APB clock, pclk 1: a user-defined clock +
+CHMODE + +9:8 + +300 + +0 + +0 + +Channel mode: 00: normal 01: automatic cho 10: local loopback 11: remote loopback +
+NBSTOP + +7:6 + +c0 + +0 + +0 + +Number of stop bits: 00: 1 stop bit 01: 1.5 stop bits 10: 2 stop bits 11: reserved +
+PAR + +5:3 + +38 + +4 + +20 + +Parity type select: 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: 11: 6 bits 10: 7 bits 0x: 8 bits +
+CLKS + +0:0 + +1 + +0 + +0 + +Clock source select: 0: clock source is uart_clk 1: clock source is uart_clk/8 +
+mode_reg0@0XE0001004 + +31:0 + +fff + + + +20 + +UART Mode register +
+

+

QSPI REGISTERS

+

Register ( slcr )Config_reg

+ + + + + + + + + + + + + + + + + +
+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 + +Holdb and WPn pins are driven in normal/fast read or dual output/io read by the controller, if set, else external pull-high is required. Both pins are always driven by the controller in quad mode. +
+Config_reg@0XE000D000 + +31:0 + +80000 + + + +80000 + +SPI configuration register +
+

+

PL POWER ON RESET REGISTERS

+

Register ( slcr )CTRL

+ + + + + + + + + + + + + + + + + +
+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 is to indicate to the FPGA fabric what timer to use 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. +
+

+

SMC TIMING CALCULATION REGISTER UPDATE

+

NAND SET CYCLE

+

OPMODE

+

DIRECT COMMAND

+

SRAM/NOR CS0 SET CYCLE

+

DIRECT COMMAND

+

NOR CS0 BASE ADDRESS

+

SRAM/NOR CS1 SET CYCLE

+

DIRECT COMMAND

+

NOR CS1 BASE ADDRESS

+

USB RESET

+

DIR MODE BANK 0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode 0: input 1: output Each bit configures the corresponding pin within the 32-bit bank NOTE: bits[8:7] of bank0 cannot be used as inputs. The DIRM bits can be set to 0, but reading DATA_RO does not reflect the input value. See the GPIO chapter for more information. +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode (GPIO Bank0, MIO) +
+

+

DIR MODE BANK 1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +80 + +80 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0080 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE BANK 0

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables 0: disabled 1: enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable (GPIO Bank0, MIO) +
+

+

OUTPUT ENABLE BANK 1

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +80 + +80 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0080 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

ENET RESET

+

DIR MODE BANK 0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode 0: input 1: output Each bit configures the corresponding pin within the 32-bit bank NOTE: bits[8:7] of bank0 cannot be used as inputs. The DIRM bits can be set to 0, but reading DATA_RO does not reflect the input value. See the GPIO chapter for more information. +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode (GPIO Bank0, MIO) +
+

+

DIR MODE BANK 1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +800 + +800 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0800 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE BANK 0

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables 0: disabled 1: enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable (GPIO Bank0, MIO) +
+

+

OUTPUT ENABLE BANK 1

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +800 + +800 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0800 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

I2C RESET

+

DIR MODE GPIO BANK0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode 0: input 1: output Each bit configures the corresponding pin within the 32-bit bank NOTE: bits[8:7] of bank0 cannot be used as inputs. The DIRM bits can be set to 0, but reading DATA_RO does not reflect the input value. See the GPIO chapter for more information. +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode (GPIO Bank0, MIO) +
+

+

DIR MODE GPIO BANK1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +2000 + +2000 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff2000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables 0: disabled 1: enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable (GPIO Bank0, MIO) +
+

+

OUTPUT ENABLE

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff0000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +On a write, only bits with a corresponding deasserted mask will change the output value. 0: pin value is updated 1: pin is masked Each bit controls the corresponding pin within the 16-bit half-bank. Reads return 0's. +
+DATA_0_LSW + +15:0 + +ffff + +2000 + +2000 + +On a write, these are the data values for the corresponding GPIO output bits. Each bit controls the corresponding pin within the 16-bit half-bank. Reads return the previous value written to this register or DATA_0[15:0]. Reads do not return the value on the GPIO pin. +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff2000 + +Maskable Output Data (GPIO Bank0, MIO, Lower 16bits) +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+ +

+

ps7_post_config_2_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+ +FPGA_RST_CTRL + + +0XF8000240 + +32 + +RW + +0x000000 + +FPGA Software Reset Control +
+ +SLCR_LOCK + + +0XF8000004 + +32 + +WO + +0x000000 + +SLCR Write Protection Lock +
+

+

ps7_post_config_2_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

ENABLING LEVEL SHIFTER

+

Register ( slcr )LVL_SHFTR_EN

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LVL_SHFTR_EN + +0XF8000900 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+USER_INP_ICT_EN_0 + +1:0 + +3 + +3 + +3 + +Enable level shifters for PSS user inputs to FPGA in FPGA tile 0, drives slcr_fpga_if_ctrl0[1:0]. +
+USER_INP_ICT_EN_1 + +3:2 + +c + +3 + +c + +Enable level shifters for PSS user inputs to FPGA in FPGA tile 1, drives slcr_fpga_if_ctrl1[1:0]. +
+LVL_SHFTR_EN@0XF8000900 + +31:0 + +f + + + +f + +Level Shifters Enable +
+

+

FPGA RESETS TO 0

+

Register ( slcr )FPGA_RST_CTRL

+ + + + + + + + + + + + + + + + + +
+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. +
+FPGA_ACP_RST + +24:24 + +1000000 + +0 + +0 + +FPGA ACP port soft reset: 0: No reset 1: ACP AXI interface reset output asserted +
+FPGA_AXDS3_RST + +23:23 + +800000 + +0 + +0 + +AXDS3AXI interface soft reset. On assertion of this reset, the AXDS3AXI interface reset output will be asserted. 0: No reset 1: AXDS3AXI interface reset output asserted +
+FPGA_AXDS2_RST + +22:22 + +400000 + +0 + +0 + +AXDS2 AXI interface soft reset. On assertion of this reset, the AXDS2 AXI interface reset output will be asserted. 0: No reset 1: AXDS2 AXI interface reset output asserted +
+FPGA_AXDS1_RST + +21:21 + +200000 + +0 + +0 + +AXDS1 AXI interface soft reset. On assertion of this reset, the AXDS1 AXI interface reset output will be asserted. 0: No reset 1: AXDS1 AXI interface reset output asserted +
+FPGA_AXDS0_RST + +20:20 + +100000 + +0 + +0 + +AXDS0 AXI interface soft reset. On assertion of this reset, the AXDS0 AXI interface reset output will be asserted. 0: No reset 1: AXDS0 AXI interface reset output asserted +
+reserved_2 + +19:18 + +c0000 + +0 + +0 + +Reserved. Writes are ignored, read data is zero. +
+FSSW1_FPGA_RST + +17:17 + +20000 + +0 + +0 + +General purpose FPGA slave interface 1 soft reset. On assertion of this reset, the FPGA slave interface 1 reset will be asserted. 0: No reset 1: FPGA slave interface 1 reset is asserted +
+FSSW0_FPGA_RST + +16:16 + +10000 + +0 + +0 + +General purpose FPGA slave interface 0 soft reset. On assertion of this reset, the FPGA slave interface 0 reset will be asserted. 0: No reset 1: FPGA slave interface 0 reset is asserted +
+reserved_1 + +15:14 + +c000 + +0 + +0 + +Reserved. Writes are ignored, read data is zero. +
+FPGA_FMSW1_RST + +13:13 + +2000 + +0 + +0 + +General purpose FPGA master interface: 1: soft reset. On assertion of this reset, the FPGA master interface 1 reset will be asserted. 0: No reset 1: FPGA master interface 1 reset is asserted +
+FPGA_FMSW0_RST + +12:12 + +1000 + +0 + +0 + +General purpose FPGA master interface 0 soft reset. On assertion of this reset, the FPGA master interface 0 reset will be asserted. 0: No reset 1: FPGA master interface 0 reset is asserted. +
+FPGA_DMA3_RST + +11:11 + +800 + +0 + +0 + +FPGA DMA 3 peripheral request soft reset. On assertion of this reset, the FPGA DMA 3 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 3 peripheral request reset output asserted +
+FPGA_DMA2_RST + +10:10 + +400 + +0 + +0 + +FPGA DMA 2 peripheral request soft reset. On assertion of this reset, the FPGA DMA 2 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 2 peripheral request reset output asserted +
+FPGA_DMA1_RST + +9:9 + +200 + +0 + +0 + +FPGA DMA 1 peripheral request soft reset. On assertion of this reset, the FPGA DMA 1 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 1 peripheral request reset output asserted +
+FPGA_DMA0_RST + +8:8 + +100 + +0 + +0 + +FPGA DMA 0 peripheral request soft reset. On assertion of this reset, the FPGA DMA 0 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 0 peripheral request reset output asserted +
+reserved + +7:4 + +f0 + +0 + +0 + +Reserved. Writes are ignored, read data is zero. +
+FPGA3_OUT_RST + +3:3 + +8 + +0 + +0 + +FPGA3software reset. On assertion of this reset, the FPGA 3 top level reset output will be asserted. 0: No reset 1: FPGA 3 top level reset output asserted +
+FPGA2_OUT_RST + +2:2 + +4 + +0 + +0 + +FPGA2 software reset. On assertion of this reset, the FPGA 2 top level reset output will be asserted. 0: No reset 1: FPGA 2 top level reset output asserted +
+FPGA1_OUT_RST + +1:1 + +2 + +0 + +0 + +FPGA1 software reset. On assertion of this reset, the FPGA 1 top level reset output will be asserted. 0: No reset 1: FPGA 1 top level reset output asserted +
+FPGA0_OUT_RST + +0:0 + +1 + +0 + +0 + +FPGA0 software reset. On assertion of this reset, the FPGA 0 top level reset output will be asserted. 0: No reset 1: FPGA 0 top level reset output asserted +
+FPGA_RST_CTRL@0XF8000240 + +31:0 + +ffffffff + + + +0 + +FPGA Software Reset Control +
+

+

AFI REGISTERS

+

AFI0 REGISTERS

+

AFI1 REGISTERS

+

AFI2 REGISTERS

+

AFI3 REGISTERS

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_debug_2_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+

+

ps7_debug_2_0

+ + + + + + + + + +

CROSS TRIGGER CONFIGURATIONS

+

UNLOCKING CTI REGISTERS

+

Register ( slcr )LAR

+
+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 ( slcr )LAR

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )LAR

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

ENABLING CTI MODULES AND CHANNELS

+

MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS

+ +

+ + + + +

ps7_pll_init_data_1_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 + +CORTEX A9 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 +
+

+

ps7_pll_init_data_1_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

PLL SLCR REGISTERS

+

ARM PLL INIT

+

Register ( slcr )ARM_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control +
+PLL_CP + +11:8 + +f00 + +2 + +200 + +Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control +
+LOCK_CNT + +21:12 + +3ff000 + +fa + +fa000 + +Drives 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 withth a certain window before syaing locked. +
+ARM_PLL_CFG@0XF8000110 + +31:0 + +3ffff0 + + + +fa220 + +ARM PLL Configuration +
+

+

UPDATE FB_DIV

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +7f000 + + + +28000 + +ARM PLL Control +
+

+

BY PASS PLL

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +10 + + + +10 + +ARM PLL Control +
+

+

ASSERT RESET

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the RESET input of the PLL. 0 - PLL out of reset; 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +1 + + + +1 + +ARM PLL Control +
+

+

DEASSERT RESET

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the RESET input of the PLL. 0 - PLL out of reset; 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +1 + + + +0 + +ARM PLL Control +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 - ARM PLL out of lock. 1 - ARM PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used. +
+PLL_STATUS@0XF800010C + +31:0 + +1 + + + +1 + +tobe +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )ARM_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed. +
+ARM_PLL_CTRL@0XF8000100 + +31:0 + +10 + + + +0 + +ARM PLL Control +
+

+

Register ( slcr )ARM_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Selects the source used to generate the clock. 0x - Source for generated clock is CPU PLL. 10 - Source for generated clock is DDR divided clock. 11 - Source for generated clock is IO PLL +
+DIVISOR + +13:8 + +3f00 + +2 + +200 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. +
+CPU_6OR4XCLKACT + +24:24 + +1000000 + +1 + +1000000 + +Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+CPU_3OR2XCLKACT + +25:25 + +2000000 + +1 + +2000000 + +Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+CPU_2XCLKACT + +26:26 + +4000000 + +1 + +4000000 + +Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+CPU_1XCLKACT + +27:27 + +8000000 + +1 + +8000000 + +Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+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 + +CORTEX A9 Clock Control +
+

+

DDR PLL INIT

+

Register ( slcr )DDR_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control +
+PLL_CP + +11:8 + +f00 + +2 + +200 + +Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control +
+LOCK_CNT + +21:12 + +3ff000 + +12c + +12c000 + +Drives 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 withth a certain window before syaing locked. +
+DDR_PLL_CFG@0XF8000114 + +31:0 + +3ffff0 + + + +12c220 + +DDR PLL Configuration +
+

+

UPDATE FB_DIV

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state. +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +7f000 + + + +20000 + +DDR PLL Control +
+

+

BY PASS PLL

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +10 + + + +10 + +DDR PLL Control +
+

+

ASSERT RESET

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using. +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +1 + + + +1 + +DDR PLL Control +
+

+

DEASSERT RESET

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using. +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +1 + + + +0 + +DDR PLL Control +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 - DDR PLL out of lock. 1 - DDR PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used. +
+PLL_STATUS@0XF800010C + +31:0 + +2 + + + +2 + +tobe +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )DDR_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed +
+DDR_PLL_CTRL@0XF8000104 + +31:0 + +10 + + + +0 + +DDR PLL Control +
+

+

Register ( slcr )DDR_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+DDR_2XCLKACT + +1:1 + +2 + +1 + +2 + +Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+DDR_3XCLK_DIVISOR + +25:20 + +3f00000 + +2 + +200000 + +Divisor value for the ddr_3xclk +
+DDR_2XCLK_DIVISOR + +31:26 + +fc000000 + +3 + +c000000 + +Divisor value for the ddr_2xclk (does not have to be 2/3 speed of ddr_3xclk) +
+DDR_CLK_CTRL@0XF8000124 + +31:0 + +fff00003 + + + +c200003 + +DDR Clock Control +
+

+

IO PLL INIT

+

Register ( slcr )IO_PLL_CFG

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control +
+PLL_CP + +11:8 + +f00 + +2 + +200 + +Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control +
+LOCK_CNT + +21:12 + +3ff000 + +145 + +145000 + +Drives 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 withth a certain window before syaing locked. +
+IO_PLL_CFG@0XF8000118 + +31:0 + +3ffff0 + + + +1452c0 + +IO PLL Configuration +
+

+

UPDATE FB_DIV

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state. +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +7f000 + + + +1e000 + +IO PLL Control +
+

+

BY PASS PLL

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +10 + + + +10 + +IO PLL Control +
+

+

ASSERT RESET

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using. +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +1 + + + +1 + +IO PLL Control +
+

+

DEASSERT RESET

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using. +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +1 + + + +0 + +IO PLL Control +
+

+

CHECK PLL STATUS

+

Register ( slcr )PLL_STATUS

+ + + + + + + + + + + + + + + + + +
+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 - IO PLL out of lock. 1 - IO PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used. +
+PLL_STATUS@0XF800010C + +31:0 + +4 + + + +4 + +tobe +
+

+

REMOVE PLL BY PASS

+

Register ( slcr )IO_PLL_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed +
+IO_PLL_CTRL@0XF8000108 + +31:0 + +10 + + + +0 + +IO PLL Control +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_clock_init_data_1_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+ +GEM0_RCLK_CTRL + + +0XF8000138 + +32 + +RW + +0x000000 + +Gigabit Ethernet MAC 0 RX Clock Control +
+ +GEM0_CLK_CTRL + + +0XF8000140 + +32 + +RW + +0x000000 + +Gigabit Ethernet MAC 0 Ref Clock Control +
+ +LQSPI_CLK_CTRL + + +0XF800014C + +32 + +RW + +0x000000 + +Linear Quad-SPI Reference Clock Control +
+ +SDIO_CLK_CTRL + + +0XF8000150 + +32 + +RW + +0x000000 + +SDIO Reference Clock Control +
+ +UART_CLK_CTRL + + +0XF8000154 + +32 + +RW + +0x000000 + +UART Reference Clock Control +
+ +CAN_CLK_CTRL + + +0XF800015C + +32 + +RW + +0x000000 + +CAN Reference Clock Control +
+ +CAN_MIOCLK_CTRL + + +0XF8000160 + +32 + +RW + +0x000000 + +CAN MIO Clock Control +
+ +PCAP_CLK_CTRL + + +0XF8000168 + +32 + +RW + +0x000000 + +PCAP 2X Clock Contol +
+ +FPGA0_CLK_CTRL + + +0XF8000170 + +32 + +RW + +0x000000 + +FPGA 0 Output Clock Control +
+ +FPGA1_CLK_CTRL + + +0XF8000180 + +32 + +RW + +0x000000 + +FPGA 1 Output Clock Control +
+ +FPGA2_CLK_CTRL + + +0XF8000190 + +32 + +RW + +0x000000 + +FPGA 2 Output Clock Control +
+ +FPGA3_CLK_CTRL + + +0XF80001A0 + +32 + +RW + +0x000000 + +FPGA 3 Output Clock Control +
+ +CLK_621_TRUE + + +0XF80001C4 + +32 + +RW + +0x000000 + +6:2:1 ratio clock, if set +
+ +APER_CLK_CTRL + + +0XF800012C + +32 + +RW + +0x000000 + +AMBA Peripheral Clock Control +
+ +SLCR_LOCK + + +0XF8000004 + +32 + +WO + +0x000000 + +SLCR Write Protection Lock +
+

+

ps7_clock_init_data_1_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

CLOCK CONTROL SLCR REGISTERS

+

Register ( slcr )DCI_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+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 ( slcr )GEM0_RCLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GEM0_RCLK_CTRL + +0XF8000138 + +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 + +4:4 + +10 + +0 + +0 + +Selects the source used to generate the clock. 0 - Source for generated clock is GEM 0 MIO RX clock. 1 - Source for generated clock is GEM 0 FMIO RX clock. +
+GEM0_RCLK_CTRL@0XF8000138 + +31:0 + +11 + + + +1 + +Gigabit Ethernet MAC 0 RX Clock Control +
+

+

Register ( slcr )GEM0_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GEM0_CLK_CTRL + +0XF8000140 + +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 + +6:4 + +70 + +0 + +0 + +Selects the source used to generate the clock. 1xx - Source for generated clock is Ethernet 0 FMIO clock. 00x - Source for generated clock is IO PLL. 010 - Source for generated clock is ARM PLL. 011 - 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. First cascade divider +
+DIVISOR1 + +25:20 + +3f00000 + +5 + +500000 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider +
+GEM0_CLK_CTRL@0XF8000140 + +31:0 + +3f03f71 + + + +500801 + +Gigabit Ethernet MAC 0 Ref Clock Control +
+

+

Register ( slcr )LQSPI_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LQSPI_CLK_CTRL + +0XF800014C + +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 + +2 + +20 + +Selects 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 + +7 + +700 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. +
+LQSPI_CLK_CTRL@0XF800014C + +31:0 + +3f31 + + + +721 + +Linear Quad-SPI Reference Clock Control +
+

+

Register ( slcr )SDIO_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 0 Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+CLKACT1 + +1:1 + +2 + +0 + +0 + +SDIO 1 Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+SRCSEL + +5:4 + +30 + +0 + +0 + +Selects 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 + +14 + +1400 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. +
+SDIO_CLK_CTRL@0XF8000150 + +31:0 + +3f33 + + + +1401 + +SDIO Reference Clock Control +
+

+

Register ( slcr )UART_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 active. 0 - Clock is disabled. 1 - Clock is enabled. +
+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 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 + +14 + +1400 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. +
+UART_CLK_CTRL@0XF8000154 + +31:0 + +3f33 + + + +1402 + +UART Reference Clock Control +
+

+

Register ( slcr )CAN_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CAN_CLK_CTRL + +0XF800015C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CLKACT0 + +0:0 + +1 + +1 + +1 + +CAN 0 Reference Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+CLKACT1 + +1:1 + +2 + +0 + +0 + +CAN 1 Reference Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+SRCSEL + +5:4 + +30 + +0 + +0 + +Selects 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 + +e + +e00 + +Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider +
+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 +
+CAN_CLK_CTRL@0XF800015C + +31:0 + +3f03f33 + + + +300e01 + +CAN Reference Clock Control +
+

+

Register ( slcr )CAN_MIOCLK_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CAN_MIOCLK_CTRL + +0XF8000160 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CAN0_MUX + +5:0 + +3f + +0 + +0 + +CAN0 mux selection for MIO. Setting this to zero will select MIO[0] as the clock source. Only values 0-53 are valid. +
+CAN0_REF_SEL + +6:6 + +40 + +0 + +0 + +CAN 0 Reference Clock selection. 0 - From internal PLL. 1 - From MIO based on the next field +
+CAN1_MUX + +21:16 + +3f0000 + +0 + +0 + +CAN1 mux selection for MIO. Setting this to zero will select MIO[0] as the clock source. Only values 0-53 are valid. +
+CAN1_REF_SEL + +22:22 + +400000 + +0 + +0 + +CAN1 Reference Clock selection. 0 - From internal PLL. 1 - From MIO based on the next field +
+CAN_MIOCLK_CTRL@0XF8000160 + +31:0 + +7f007f + + + +0 + +CAN MIO Clock Control +
+

+

Register ( slcr )PCAP_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Selects 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 2X Clock Contol +
+

+

Register ( slcr )FPGA0_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Selects 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 + +a + +a00 + +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 divider +
+FPGA0_CLK_CTRL@0XF8000170 + +31:0 + +3f03f30 + + + +100a00 + +FPGA 0 Output Clock Control +
+

+

Register ( slcr )FPGA1_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Selects 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 divider +
+FPGA1_CLK_CTRL@0XF8000180 + +31:0 + +3f03f30 + + + +101400 + +FPGA 1 Output Clock Control +
+

+

Register ( slcr )FPGA2_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Selects 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 divider +
+FPGA2_CLK_CTRL@0XF8000190 + +31:0 + +3f03f30 + + + +101400 + +FPGA 2 Output Clock Control +
+

+

Register ( slcr )FPGA3_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 + +Selects 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 divider +
+FPGA3_CLK_CTRL@0XF80001A0 + +31:0 + +3f03f30 + + + +101400 + +FPGA 3 Output Clock Control +
+

+

Register ( slcr )CLK_621_TRUE

+ + + + + + + + + + + + + + + + + +
+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 + +Enable the 6:2:1 mode. 1 for 6:3:2:1. 0 for 4:2:2:1. +
+CLK_621_TRUE@0XF80001C4 + +31:0 + +1 + + + +1 + +6:2:1 ratio clock, if set +
+

+

Register ( slcr )APER_CLK_CTRL

+ + + + + + + + + + + + + + + + + +
+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 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+USB0_CPU_1XCLKACT + +2:2 + +4 + +1 + +4 + +USB 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+USB1_CPU_1XCLKACT + +3:3 + +8 + +1 + +8 + +USB 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+GEM0_CPU_1XCLKACT + +6:6 + +40 + +1 + +40 + +Gigabit Ethernet MAC 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+GEM1_CPU_1XCLKACT + +7:7 + +80 + +0 + +0 + +Gigabit Ethernet MAC 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+SDI0_CPU_1XCLKACT + +10:10 + +400 + +1 + +400 + +SDIO0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+SDI1_CPU_1XCLKACT + +11:11 + +800 + +0 + +0 + +SDIO 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+SPI0_CPU_1XCLKACT + +14:14 + +4000 + +0 + +0 + +SPI 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+SPI1_CPU_1XCLKACT + +15:15 + +8000 + +0 + +0 + +SPI 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+CAN0_CPU_1XCLKACT + +16:16 + +10000 + +1 + +10000 + +CAN 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+CAN1_CPU_1XCLKACT + +17:17 + +20000 + +0 + +0 + +CAN 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+I2C0_CPU_1XCLKACT + +18:18 + +40000 + +1 + +40000 + +I2C 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+I2C1_CPU_1XCLKACT + +19:19 + +80000 + +1 + +80000 + +I2C 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+UART0_CPU_1XCLKACT + +20:20 + +100000 + +0 + +0 + +UART 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+UART1_CPU_1XCLKACT + +21:21 + +200000 + +1 + +200000 + +UART 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+GPIO_CPU_1XCLKACT + +22:22 + +400000 + +1 + +400000 + +GPIO AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+LQSPI_CPU_1XCLKACT + +23:23 + +800000 + +1 + +800000 + +LQSPI AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+SMC_CPU_1XCLKACT + +24:24 + +1000000 + +1 + +1000000 + +SMC AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled. +
+APER_CLK_CTRL@0XF800012C + +31:0 + +1ffcccd + + + +1ed044d + +AMBA Peripheral Clock Control +
+

+

THIS SHOULD BE BLANK

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_ddr_init_data_1_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +ddrc_ctrl + + +0XF8006000 + +32 + +RW + +0x000000 + +DDRC Control Register +
+ +Two_rank_cfg + + +0XF8006004 + +32 + +RW + +0x000000 + +Two rank configuration register +
+ +HPR_reg + + +0XF8006008 + +32 + +RW + +0x000000 + +HPR Queue control register +
+ +LPR_reg + + +0XF800600C + +32 + +RW + +0x000000 + +LPR Queue control register +
+ +WR_reg + + +0XF8006010 + +32 + +RW + +0x000000 + +WR Queue control register +
+ +DRAM_param_reg0 + + +0XF8006014 + +32 + +RW + +0x000000 + +DRAM Parameters register 0 +
+ +DRAM_param_reg1 + + +0XF8006018 + +32 + +RW + +0x000000 + +DRAM Parameters register 1 +
+ +DRAM_param_reg2 + + +0XF800601C + +32 + +RW + +0x000000 + +DRAM Parameters register 2 +
+ +DRAM_param_reg3 + + +0XF8006020 + +32 + +RW + +0x000000 + +DRAM Parameters register 3 +
+ +DRAM_param_reg4 + + +0XF8006024 + +32 + +RW + +0x000000 + +DRAM Parameters register 4 +
+ +DRAM_init_param + + +0XF8006028 + +32 + +RW + +0x000000 + +DRAM initialization parameters register +
+ +DRAM_EMR_reg + + +0XF800602C + +32 + +RW + +0x000000 + +DRAM EMR2, EMR3 access register +
+ +DRAM_EMR_MR_reg + + +0XF8006030 + +32 + +RW + +0x000000 + +DRAM EMR, MR access register +
+ +DRAM_burst8_rdwr + + +0XF8006034 + +32 + +RW + +0x000000 + +DRAM burst 8 read/write register +
+ +DRAM_disable_DQ + + +0XF8006038 + +32 + +RW + +0x000000 + +DRAM Disable DQ register +
+ +DRAM_addr_map_bank + + +0XF800603C + +32 + +RW + +0x000000 + +Selects the address bits used as DRAM bank address bits +
+ +DRAM_addr_map_col + + +0XF8006040 + +32 + +RW + +0x000000 + +Selects the address bits used as DRAM column address bits +
+ +DRAM_addr_map_row + + +0XF8006044 + +32 + +RW + +0x000000 + +Selects the address bits used as DRAM row address bits +
+ +DRAM_ODT_reg + + +0XF8006048 + +32 + +RW + +0x000000 + +DRAM ODT register +
+ +phy_cmd_timeout_rddata_cpt + + +0XF8006050 + +32 + +RW + +0x000000 + +PHY command time out and read data capture FIFO register +
+ +DLL_calib + + +0XF8006058 + +32 + +RW + +0x000000 + +DLL calibration register +
+ +ODT_delay_hold + + +0XF800605C + +32 + +RW + +0x000000 + +ODT delay and ODT hold register +
+ +ctrl_reg1 + + +0XF8006060 + +32 + +RW + +0x000000 + +Controller register 1 +
+ +ctrl_reg2 + + +0XF8006064 + +32 + +RW + +0x000000 + +Controller register 2 +
+ +ctrl_reg3 + + +0XF8006068 + +32 + +RW + +0x000000 + +Controller register 3 +
+ +ctrl_reg4 + + +0XF800606C + +32 + +RW + +0x000000 + +Controller register 4 +
+ +CHE_REFRESH_TIMER01 + + +0XF80060A0 + +32 + +RW + +0x000000 + +CHE_REFRESH_TIMER01 +
+ +CHE_T_ZQ + + +0XF80060A4 + +32 + +RW + +0x000000 + +ZQ parameters register +
+ +CHE_T_ZQ_Short_Interval_Reg + + +0XF80060A8 + +32 + +RW + +0x000000 + +Misc parameters register +
+ +deep_pwrdwn_reg + + +0XF80060AC + +32 + +RW + +0x000000 + +Deep powerdown register +
+ +reg_2c + + +0XF80060B0 + +32 + +RW + +0x000000 + +Training control register +
+ +reg_2d + + +0XF80060B4 + +32 + +RW + +0x000000 + +Misc Debug register +
+ +dfi_timing + + +0XF80060B8 + +32 + +RW + +0x000000 + +DFI timing register +
+ +CHE_ECC_CONTROL_REG_OFFSET + + +0XF80060C4 + +32 + +RW + +0x000000 + +ECC error clear register +
+ +CHE_ECC_CONTROL_REG_OFFSET + + +0XF80060C4 + +32 + +RW + +0x000000 + +ECC error clear register +
+ +CHE_CORR_ECC_LOG_REG_OFFSET + + +0XF80060C8 + +32 + +RW + +0x000000 + +ECC error correction register +
+ +CHE_UNCORR_ECC_LOG_REG_OFFSET + + +0XF80060DC + +32 + +RW + +0x000000 + +ECC unrecoverable error status register +
+ +CHE_ECC_STATS_REG_OFFSET + + +0XF80060F0 + +32 + +RW + +0x000000 + +ECC error count register +
+ +ECC_scrub + + +0XF80060F4 + +32 + +RW + +0x000000 + +ECC mode/scrub register +
+ +phy_rcvr_enable + + +0XF8006114 + +32 + +RW + +0x000000 + +Phy receiver enable register +
+ +PHY_Config + + +0XF8006118 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +PHY_Config + + +0XF800611C + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +PHY_Config + + +0XF8006120 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +PHY_Config + + +0XF8006124 + +32 + +RW + +0x000000 + +PHY configuration register for data slice 0. +
+ +phy_init_ratio + + +0XF800612C + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_init_ratio + + +0XF8006130 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_init_ratio + + +0XF8006134 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_init_ratio + + +0XF8006138 + +32 + +RW + +0x000000 + +PHY init ratio register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF8006140 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF8006144 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF8006148 + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_rd_dqs_cfg + + +0XF800614C + +32 + +RW + +0x000000 + +PHY read DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF8006154 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF8006158 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF800615C + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_wr_dqs_cfg + + +0XF8006160 + +32 + +RW + +0x000000 + +PHY write DQS configuration register for data slice 0. +
+ +phy_we_cfg + + +0XF8006168 + +32 + +RW + +0x000000 + +PHY fifo write enable configuration register for data slice 0. +
+ +phy_we_cfg + + +0XF800616C + +32 + +RW + +0x000000 + +PHY fifo write enable configuration register for data slice 0. +
+ +phy_we_cfg + + +0XF8006170 + +32 + +RW + +0x000000 + +PHY fifo write enable configuration register for data slice 0. +
+ +phy_we_cfg + + +0XF8006174 + +32 + +RW + +0x000000 + +PHY fifo write enable configuration register for data slice 0. +
+ +wr_data_slv + + +0XF800617C + +32 + +RW + +0x000000 + +PHY write data slave ratio configuration register for data slice 0. +
+ +wr_data_slv + + +0XF8006180 + +32 + +RW + +0x000000 + +PHY write data slave ratio configuration register for data slice 0. +
+ +wr_data_slv + + +0XF8006184 + +32 + +RW + +0x000000 + +PHY write data slave ratio configuration register for data slice 0. +
+ +wr_data_slv + + +0XF8006188 + +32 + +RW + +0x000000 + +PHY write data slave ratio configuration register for data slice 0. +
+ +reg_64 + + +0XF8006190 + +32 + +RW + +0x000000 + +Training control register (2) +
+ +reg_65 + + +0XF8006194 + +32 + +RW + +0x000000 + +Training control register (3) +
+ +page_mask + + +0XF8006204 + +32 + +RW + +0x000000 + +Page mask register +
+ +axi_priority_wr_port + + +0XF8006208 + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_wr_port + + +0XF800620C + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_wr_port + + +0XF8006210 + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_wr_port + + +0XF8006214 + +32 + +RW + +0x000000 + +AXI Priority control for write port 0. +
+ +axi_priority_rd_port + + +0XF8006218 + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +axi_priority_rd_port + + +0XF800621C + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +axi_priority_rd_port + + +0XF8006220 + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +axi_priority_rd_port + + +0XF8006224 + +32 + +RW + +0x000000 + +AXI Priority control for read port 0. +
+ +lpddr_ctrl0 + + +0XF80062A8 + +32 + +RW + +0x000000 + +LPDDR2 Control 0 Register +
+ +lpddr_ctrl1 + + +0XF80062AC + +32 + +RW + +0x000000 + +LPDDR2 Control 1 Register +
+ +lpddr_ctrl2 + + +0XF80062B0 + +32 + +RW + +0x000000 + +LPDDR2 Control 2 Register +
+ +lpddr_ctrl3 + + +0XF80062B4 + +32 + +RW + +0x000000 + +LPDDR2 Control 3 Register +
+ +ddrc_ctrl + + +0XF8006000 + +32 + +RW + +0x000000 + +DDRC Control Register +
+

+

ps7_ddr_init_data_1_0

+ + + + + + + + + +

DDR INITIALIZATION

+

LOCK DDR

+

Register ( slcr )ddrc_ctrl

+
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ddrc_ctrl + +0XF8006000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_soft_rstb + +0:0 + +1 + +0 + +0 + +Active low soft reset. 0 = Resets the controller 1 = Takes the controller out of reset Note: Controller must be taken out of reset only after all other registers have been programmed. +
+reg_ddrc_powerdown_en + +1:1 + +2 + +0 + +0 + +Controller power down control. 0 = DDRC powerdown disabled 1 = the controller goes into power down after a programmable number of cycles 'Maximum idle clocks before power down' (reg_ddrc_powerdown_to_x32). Note: This register bit may be reprogrammed during the course of normal operation. +
+reg_ddrc_data_bus_width + +3:2 + +c + +0 + +0 + +DDR bus width control 00 = 32 bit DDR bus 01 = 16 bit DDR bus 1x = reserved +
+reg_ddrc_burst8_refresh + +6:4 + +70 + +0 + +0 + +Refresh timeout register. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0 = single refresh 1 = burst-of-2 . 7 = burst-of-8 refresh +
+reg_ddrc_rdwr_idle_gap + +13:7 + +3f80 + +1 + +80 + +When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed. +
+reg_ddrc_dis_rd_bypass + +14:14 + +4000 + +0 + +0 + +Only present in designs supporting read bypass. For Debug only. 0 = Do not disable bypass path for high priority read page hits. 1 = disable bypass path for high priority read page hits. +
+reg_ddrc_dis_act_bypass + +15:15 + +8000 + +0 + +0 + +Only present in designs supporting activate bypass. For Debug only. 0 = Do not disable bypass path for high priority read activates. 1 = disable bypass path for high priority read activates. +
+reg_ddrc_dis_auto_refresh + +16:16 + +10000 + +0 + +0 + +Disable auto-refresh. 0 = do not disable auto-refresh generated by the controller. This input is changeable on the fly. 1 = disable auto-refresh generated by the controller. This input is changeable on the fly. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller. +
+ddrc_ctrl@0XF8006000 + +31:0 + +1ffff + + + +80 + +DDRC Control Register +
+

+

Register ( slcr )Two_rank_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+Two_rank_cfg + +0XF8006004 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_rfc_nom_x32 + +11:0 + +fff + +81 + +81 + +tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM RELATED. Default value is set for DDR3. +
+reg_ddrc_active_ranks + +13:12 + +3000 + +1 + +1000 + +Only present for multi-rank configurations. Each bit represents one rank. 1=populated; 0=unpopulated 01 = One Rank 11 = Two Ranks Others = Reserved +
+reg_ddrc_addrmap_cs_bit0 + +18:14 + +7c000 + +0 + +0 + +Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0. +
+reg_ddrc_wr_odt_block + +20:19 + +180000 + +1 + +80000 + +00 = block read/write scheduling for 1-cycle when Write requires changing ODT settings 01 = block read/write scheduling for 2 cycles when Write requires changing ODT settings 10 = block read/write scheduling for 3 cycles when Write requires changing ODT settings 11 = Reserved +
+reg_ddrc_diff_rank_rd_2cycle_gap + +21:21 + +200000 + +0 + +0 + +Only present for multi-rank configurations. The two cycle gap is required for mDDR only, due to the large variance in tDQSCK in mDDR. 0 = schedule a 1-cycle gap in data responses when performing consecutive reads to different ranks 1 = schedule 2 cycle gap for the same +
+reg_ddrc_addrmap_cs_bit1 + +26:22 + +7c00000 + +0 + +0 + +Only present for multi-rank configurations. Selects the address bit used as rank address bit 1. Valid Range: 0 to 25, and 31 Internal Base: 10 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 1 is set to 0. +
+reg_ddrc_addrmap_open_bank + +27:27 + +8000000 + +0 + +0 + +Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1 = Set the address map to Open Bank mode +
+reg_ddrc_addrmap_4bank_ram + +28:28 + +10000000 + +0 + +0 + +Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1 = Set the address map for 4 Bank RAMs +
+Two_rank_cfg@0XF8006004 + +31:0 + +1fffffff + + + +81081 + +Two rank configuration register +
+

+

Register ( slcr )HPR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+HPR_reg + +0XF8006008 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_hpr_min_non_critical_x32 + +10:0 + +7ff + +f + +f + +Number of clocks that the HPR queue is guaranteed to be non-critical. Unit: 32 clocks +
+reg_ddrc_hpr_max_starve_x32 + +21:11 + +3ff800 + +f + +7800 + +Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks +
+reg_ddrc_hpr_xact_run_length + +25:22 + +3c00000 + +f + +3c00000 + +Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available. +
+HPR_reg@0XF8006008 + +31:0 + +3ffffff + + + +3c0780f + +HPR Queue control register +
+

+

Register ( slcr )LPR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LPR_reg + +0XF800600C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_lpr_min_non_critical_x32 + +10:0 + +7ff + +1 + +1 + +Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks +
+reg_ddrc_lpr_max_starve_x32 + +21:11 + +3ff800 + +2 + +1000 + +Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks +
+reg_ddrc_lpr_xact_run_length + +25:22 + +3c00000 + +8 + +2000000 + +Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available +
+LPR_reg@0XF800600C + +31:0 + +3ffffff + + + +2001001 + +LPR Queue control register +
+

+

Register ( slcr )WR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+WR_reg + +0XF8006010 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_w_min_non_critical_x32 + +10:0 + +7ff + +1 + +1 + +Number of clock cycles that the WR queue is guaranteed to be non-critical. +
+reg_ddrc_w_xact_run_length + +14:11 + +7800 + +8 + +4000 + +Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available +
+reg_ddrc_w_max_starve_x32 + +25:15 + +3ff8000 + +2 + +10000 + +Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY. +
+WR_reg@0XF8006010 + +31:0 + +3ffffff + + + +14001 + +WR Queue control register +
+

+

Register ( slcr )DRAM_param_reg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg0 + +0XF8006014 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_rc + +5:0 + +3f + +1b + +1b + +tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM RELATED. Default value is set for DDR3. +
+reg_ddrc_t_rfc_min + +13:6 + +3fc0 + +56 + +1580 + +tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75ns to 195ns). DRAM RELATED. Default value is set for DDR3. +
+reg_ddrc_post_selfref_gap_x32 + +20:14 + +1fc000 + +10 + +40000 + +Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks DRAM RELATED +
+DRAM_param_reg0@0XF8006014 + +31:0 + +1fffff + + + +4159b + +DRAM Parameters register 0 +
+

+

Register ( slcr )DRAM_param_reg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg1 + +0XF8006018 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_wr2pre + +4:0 + +1f + +12 + +12 + +Minimum time between write and precharge to same bank Non-LPDDR2 -> WL + BL/2 + tWR LPDDR2 -> WL + BL/2 + tWR + 1 Unit: Clocks where, WL = write latency. BL = burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR = write recovery time. This comes directly from the DRAM specs. +
+reg_ddrc_powerdown_to_x32 + +9:5 + +3e0 + +6 + +c0 + +After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks. +
+reg_ddrc_t_faw + +15:10 + +fc00 + +10 + +4000 + +tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks DRAM RELATED. +
+reg_ddrc_t_ras_max + +21:16 + +3f0000 + +24 + +240000 + +tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec: 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM RELATED. +
+reg_ddrc_t_ras_min + +26:22 + +7c00000 + +14 + +5000000 + +tRAS(min) - Minimum time between activate and precharge to the same bank(spec: 45 ns). Unit: clocks DRAM RELATED. Default value is set for DDR3. +
+reg_ddrc_t_cke + +31:28 + +f0000000 + +4 + +40000000 + +Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. LPDDR2 mode: Set this to the larger of tCKE or tCKESR. Non-LPDDR2 designs: Set this to tCKE value. Unit: clocks. +
+DRAM_param_reg1@0XF8006018 + +31:0 + +f7ffffff + + + +452440d2 + +DRAM Parameters register 1 +
+

+

Register ( slcr )DRAM_param_reg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg2 + +0XF800601C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_write_latency + +4:0 + +1f + +5 + +5 + +Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2/3 -> WL -1 LPDDR -> 1 LPDDR2 ->WL Where WL = Write Latency of DRAM DRAM RELATED. +
+reg_ddrc_rd2wr + +9:5 + +3e0 + +7 + +e0 + +Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. non-LPDDR2 -> RL + BL/2 + 2 - WL LPDDR2 -> RL + BL/2 + RU(tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED. +
+reg_ddrc_wr2rd + +14:10 + +7c00 + +e + +3800 + +Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. non-LPDDR2 -> WL + tWTR + BL/2 LPDDR2 -> WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL = Write latency, BL = burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR = internal WRITE to READ command delay. This comes directly from the DRAM specs. +
+reg_ddrc_t_xp + +19:15 + +f8000 + +4 + +20000 + +tXP: Minimum time after power down exit to any operation. DRAM RELATED. +
+reg_ddrc_pad_pd + +22:20 + +700000 + +0 + +0 + +If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks. +
+reg_ddrc_rd2pre + +27:23 + +f800000 + +4 + +2000000 + +Minimum time from read to precharge of same bank DDR2 -> AL + BL/2 + max(tRTP, 2) - 2 DDR3 -> AL + max (tRTP, 4) mDDR -> BL/2 LPDDR2 -> BL/2 + tRTP - 1 AL = Additive Latency BL = DRAM Burst Length tRTP = value from spec DRAM RELATED +
+reg_ddrc_t_rcd + +31:28 + +f0000000 + +7 + +70000000 + +tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency DRAM RELATED +
+DRAM_param_reg2@0XF800601C + +31:0 + +ffffffff + + + +720238e5 + +DRAM Parameters register 2 +
+

+

Register ( slcr )DRAM_param_reg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg3 + +0XF8006020 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_t_ccd + +4:2 + +1c + +4 + +10 + +tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1 DRAM RELATED +
+reg_ddrc_t_rrd + +7:5 + +e0 + +4 + +80 + +tRRD - Minimum time between activates from bank a to bank b. (spec: 10ns or less) DRAM RELATED +
+reg_ddrc_refresh_margin + +11:8 + +f00 + +2 + +200 + +Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value. +
+reg_ddrc_t_rp + +15:12 + +f000 + +7 + +7000 + +tRP - Minimum time from precharge to activate of same bank. DRAM RELATED +
+reg_ddrc_refresh_to_x32 + +20:16 + +1f0000 + +8 + +80000 + +If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller. +
+reg_ddrc_sdram + +21:21 + +200000 + +1 + +200000 + +1 = sdram device 0 = non-sdram device +
+reg_ddrc_mobile + +22:22 + +400000 + +0 + +0 + +1= mobile/LPDDR DRAM device in use. 0=non-mobile DRAM device in use. +
+reg_ddrc_clock_stop_en + +23:23 + +800000 + +0 + +0 + +1=enable the assertion of stop_clk to the PHY whenever a clock is not required by LPDDR/ LPDDR2. 0=stop_clk will never be asserted. Note: This is only present for implementations supporting LPDDR/LPDDR2 devices. +
+reg_ddrc_read_latency + +28:24 + +1f000000 + +7 + +7000000 + +Set to RL. Time from Read command to Read data on DRAM interface. Unit: clocks This signal is present for designs supporting LPDDR/LPDDR2 DRAM only. It is used to calculate when DRAM clock may be stopped. RL = Read Latency of DRAM Note: This signal is present for designs supporting LPDDR/LPDDR2 DRAM only. It is used to calculate when DRAM clock may be stopped. +
+reg_phy_mode_ddr1_ddr2 + +29:29 + +20000000 + +1 + +20000000 + +unused +
+reg_ddrc_dis_pad_pd + +30:30 + +40000000 + +0 + +0 + +1 = disable the pad power down feature 0 = Enable the pad power down feature. +
+reg_ddrc_loopback + +31:31 + +80000000 + +0 + +0 + +unused +
+DRAM_param_reg3@0XF8006020 + +31:0 + +fffffffc + + + +27287290 + +DRAM Parameters register 3 +
+

+

Register ( slcr )DRAM_param_reg4

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_param_reg4 + +0XF8006024 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_en_2t_timing_mode + +0:0 + +1 + +0 + +0 + +1 = DDRC will use 2T timing 0 = DDRC will use 1T timing +
+reg_ddrc_prefer_write + +1:1 + +2 + +0 + +0 + +1 = Bank selector prefers writes over reads +
+reg_ddrc_max_rank_rd + +5:2 + +3c + +f + +3c + +Only present for multi-rank configurations Background: Reads to the same rank can be performed back-to-back. Reads from different ranks require additional 1-cycle latency in between (to avoid possible data bus contention). The controller arbitrates for bus access on a cycle-by-cycle basis; therefore after a read is scheduled, there is a clock cycle in which only reads from the same bank are eligible to be scheduled. This prevents reads from other ranks from having fair access to the data bus. This parameter represents the maximum number of 64-byte reads (or 32B reads in some short read cases) that can be scheduled consecutively to the same rank. After this number is reached, a 1-cycle delay is inserted by the scheduler to allow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fairness (and hence worst-case latency). FOR PERFORMANCE ONLY. +
+reg_ddrc_mr_wr + +6:6 + +40 + +0 + +0 + +A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and 'ddrc_reg_mr_wr_busy' is detected low. +
+reg_ddrc_mr_addr + +8:7 + +180 + +0 + +0 + +Mode register address - for non-LPDDR2 modes. This register is don't care in LPDDR2 mode 00 = MR0 01 = MR1 10 = MR2 11 = MR3 +
+reg_ddrc_mr_data + +24:9 + +1fffe00 + +0 + +0 + +Mode register write data - for non-LPDDR2 modes. For LPDDR2, these 16-bits are interpreted as Writes: \'7bMR Addr[7:0], MR Data[7:0]\'7d. Reads: \'7bMR Addr[7:0], Don't Care[7:0]\'7d +
+ddrc_reg_mr_wr_busy + +25:25 + +2000000 + +0 + +0 + +Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 1 = Indicates that mode register write / read operation is in progress. 0 = Indicates that the core can initiate a mode register write / read operation. +
+reg_ddrc_mr_type + +26:26 + +4000000 + +0 + +0 + +Indicates whether the Mode register operation is read or write 1 = read 0 = write +
+reg_ddrc_mr_rdata_valid + +27:27 + +8000000 + +0 + +0 + +This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 1'b0 by default. This bit will be cleared (1'b0), whenever a Mode Register Read command is issued. This bit will be set to 1'b1, when the Mode Register Read Data is written to register 0xA9. +
+DRAM_param_reg4@0XF8006024 + +31:0 + +fffffff + + + +3c + +DRAM Parameters register 4 +
+

+

Register ( slcr )DRAM_init_param

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_init_param + +0XF8006028 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_final_wait_x32 + +6:0 + +7f + +7 + +7 + +Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3. +
+reg_ddrc_pre_ocd_x32 + +10:7 + +780 + +0 + +0 + +Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero. +
+reg_ddrc_t_mrd + +13:11 + +3800 + +4 + +2000 + +tMRD - Cycles between Load Mode commands DRAM RELATED Default value is set for DDR3. +
+DRAM_init_param@0XF8006028 + +31:0 + +3fff + + + +2007 + +DRAM initialization parameters register +
+

+

Register ( slcr )DRAM_EMR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_EMR_reg + +0XF800602C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_emr2 + +15:0 + +ffff + +8 + +8 + +Non LPDDR2- Value to be loaded into DRAM EMR2 registers. For LPDDR2 - Value to Write to the MR3 register +
+reg_ddrc_emr3 + +31:16 + +ffff0000 + +0 + +0 + +Non LPDDR2- Value to be loaded into DRAM EMR3 registers. Used in non-LPDDR2 designs only. +
+DRAM_EMR_reg@0XF800602C + +31:0 + +ffffffff + + + +8 + +DRAM EMR2, EMR3 access register +
+

+

Register ( slcr )DRAM_EMR_MR_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_EMR_MR_reg + +0XF8006030 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_mr + +15:0 + +ffff + +930 + +930 + +Non LPDDR2-Value to be loaded into the DRAM Mode register. Bit 8 is for DLL and the setting here is ignored. The controller sets appropriately. For LPDDR2 - Value to Write to the MR1 register +
+reg_ddrc_emr + +31:16 + +ffff0000 + +4 + +40000 + +Non LPDDR2-Value to be loaded into DRAM EMR registers. Bits [9:7] are for OCD and the setting in this register is ignored. The controller sets those bits appropriately. For LPDDR2 - Value to Write to the MR2 register +
+DRAM_EMR_MR_reg@0XF8006030 + +31:0 + +ffffffff + + + +40930 + +DRAM EMR, MR access register +
+

+

Register ( slcr )DRAM_burst8_rdwr

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_burst8_rdwr + +0XF8006034 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_burst_rdwr + +3:0 + +f + +4 + +4 + +This controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. In LPDDR and LPDDR2, Burst length of 16 is supported only in Half Bus Width mode. Every input read/write command has 4 cycles of data associated with it and that is not enough data for doing Burst Length16 in Full Bus Width mode. 0010 - Burst length of 4 0100 - Burst length of 8 1000 - Burst length of 16 (only supported for LPDDR AND LPDDR2) All other values are reserved +
+reg_ddrc_pre_cke_x1024 + +13:4 + +3ff0 + +105 + +1050 + +Cycles to wait after reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 us. LPDDR2 - tINIT0 of 20 ms (max) + tINIT1 of 100 ns (min) +
+reg_ddrc_post_cke_x1024 + +25:16 + +3ff0000 + +1 + +10000 + +Cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us. +
+reg_ddrc_burstchop + +28:28 + +10000000 + +0 + +0 + +Feature not supported. When 1, Controller is out in burstchop mode. +
+DRAM_burst8_rdwr@0XF8006034 + +31:0 + +13ff3fff + + + +11054 + +DRAM burst 8 read/write register +
+

+

Register ( slcr )DRAM_disable_DQ

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_disable_DQ + +0XF8006038 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_force_low_pri_n + +0:0 + +1 + +0 + +0 + +Active Low signal. When asserted (0), all incoming transactions will be forced to low priority. Forcing the incoming transactions to low priority implicitly turns OFF Bypass. Otherwise, HPR is allowed if enabled in the AXI priority read registers. +
+reg_ddrc_dis_dq + +1:1 + +2 + +0 + +0 + +When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. This bit is intended to be switched on-the-fly +
+reg_phy_debug_mode + +6:6 + +40 + +0 + +0 + +Not Applicable in this PHY. +
+reg_phy_wr_level_start + +7:7 + +80 + +0 + +0 + +Not Applicable in this PHY. +
+reg_phy_rd_level_start + +8:8 + +100 + +0 + +0 + +Not Applicable in this PHY. +
+reg_phy_dq0_wait_t + +12:9 + +1e00 + +0 + +0 + +Not Applicable in this PHY. +
+DRAM_disable_DQ@0XF8006038 + +31:0 + +1fc3 + + + +0 + +DRAM Disable DQ register +
+

+

Register ( slcr )DRAM_addr_map_bank

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_bank + +0XF800603C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_bank_b0 + +3:0 + +f + +7 + +7 + +Selects the address bits used as bank address bit 0. Valid Range: 0 to 14 Internal Base: 5 The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_bank_b1 + +7:4 + +f0 + +7 + +70 + +Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_bank_b2 + +11:8 + +f00 + +7 + +700 + +Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0. +
+reg_ddrc_addrmap_col_b5 + +15:12 + +f000 + +0 + +0 + +Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9 +
+reg_ddrc_addrmap_col_b6 + +19:16 + +f0000 + +0 + +0 + +Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9 +
+DRAM_addr_map_bank@0XF800603C + +31:0 + +fffff + + + +777 + +Selects the address bits used as DRAM bank address bits +
+

+

Register ( slcr )DRAM_addr_map_col

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_col + +0XF8006040 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_col_b2 + +3:0 + +f + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b3 + +7:4 + +f0 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b4 + +11:8 + +f00 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_col_b7 + +15:12 + +f000 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b8 + +19:16 + +f0000 + +0 + +0 + +Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b9 + +23:20 + +f00000 + +f + +f00000 + +Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b10 + +27:24 + +f000000 + +f + +f000000 + +Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+reg_ddrc_addrmap_col_b11 + +31:28 + +f0000000 + +f + +f0000000 + +Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used. +
+DRAM_addr_map_col@0XF8006040 + +31:0 + +ffffffff + + + +fff00000 + +Selects the address bits used as DRAM column address bits +
+

+

Register ( slcr )DRAM_addr_map_row

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_addr_map_row + +0XF8006044 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_addrmap_row_b0 + +3:0 + +f + +6 + +6 + +Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field +
+reg_ddrc_addrmap_row_b1 + +7:4 + +f0 + +6 + +60 + +Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_row_b2_11 + +11:8 + +f00 + +6 + +600 + +Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field. +
+reg_ddrc_addrmap_row_b12 + +15:12 + +f000 + +6 + +6000 + +Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 11, and 15 Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0. +
+reg_ddrc_addrmap_row_b13 + +19:16 + +f0000 + +6 + +60000 + +Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 11, and 15 Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0. +
+reg_ddrc_addrmap_row_b14 + +23:20 + +f00000 + +6 + +600000 + +Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 11, and 15 Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0. +
+reg_ddrc_addrmap_row_b15 + +27:24 + +f000000 + +f + +f000000 + +Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 11, and 15 Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0. +
+DRAM_addr_map_row@0XF8006044 + +31:0 + +fffffff + + + +f666666 + +Selects the address bits used as DRAM row address bits +
+

+

Register ( slcr )DRAM_ODT_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DRAM_ODT_reg + +0XF8006048 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_rank0_rd_odt + +2:0 + +7 + +0 + +0 + +Unused. [1:0] - Indicates which remote ODT's must be turned ON during a read to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2] - If 1 then local ODT is enabled during reads to rank 0. +
+reg_ddrc_rank0_wr_odt + +5:3 + +38 + +1 + +8 + +[1:0] - Indicates which remote ODT's must be turned on during a write to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2] - If 1 then local ODT is enabled during writes to rank 0. +
+reg_ddrc_rank1_rd_odt + +8:6 + +1c0 + +1 + +40 + +Unused +
+reg_ddrc_rank1_wr_odt + +11:9 + +e00 + +1 + +200 + +Unused +
+reg_phy_rd_local_odt + +13:12 + +3000 + +0 + +0 + +Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage. +
+reg_phy_wr_local_odt + +15:14 + +c000 + +3 + +c000 + +Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS. +
+reg_phy_idle_local_odt + +17:16 + +30000 + +3 + +30000 + +Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle. +
+reg_ddrc_rank2_rd_odt + +20:18 + +1c0000 + +0 + +0 + +Unused +
+reg_ddrc_rank2_wr_odt + +23:21 + +e00000 + +0 + +0 + +Unused +
+reg_ddrc_rank3_rd_odt + +26:24 + +7000000 + +0 + +0 + +Unused +
+reg_ddrc_rank3_wr_odt + +29:27 + +38000000 + +0 + +0 + +Unused +
+DRAM_ODT_reg@0XF8006048 + +31:0 + +3fffffff + + + +3c248 + +DRAM ODT register +
+

+

Register ( slcr )phy_cmd_timeout_rddata_cpt

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_cmd_timeout_rddata_cpt + +0XF8006050 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_cmd_to_data + +3:0 + +f + +0 + +0 + +Not used in DFI PHY. +
+reg_phy_wr_cmd_to_data + +7:4 + +f0 + +0 + +0 + +Not used in DFI PHY. +
+reg_phy_rdc_we_to_re_delay + +11:8 + +f00 + +8 + +800 + +This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1. +
+reg_phy_rdc_fifo_rst_disable + +15:15 + +8000 + +0 + +0 + +When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty. +
+reg_phy_use_fixed_re + +16:16 + +10000 + +1 + +10000 + +When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH. +
+reg_phy_rdc_fifo_rst_err_cnt_clr + +17:17 + +20000 + +0 + +0 + +Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed. +
+reg_phy_dis_phy_ctrl_rstn + +18:18 + +40000 + +0 + +0 + +Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset. +
+reg_phy_clk_stall_level + +19:19 + +80000 + +0 + +0 + +1 = stall clock, for DLL aging control +
+reg_phy_gatelvl_num_of_dq0 + +27:24 + +f000000 + +7 + +7000000 + +This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer. +
+reg_phy_wrlvl_num_of_dq0 + +31:28 + +f0000000 + +7 + +70000000 + +This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer. +
+phy_cmd_timeout_rddata_cpt@0XF8006050 + +31:0 + +ff0f8fff + + + +77010800 + +PHY command time out and read data capture FIFO register +
+

+

Register ( slcr )DLL_calib

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DLL_calib + +0XF8006058 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dll_calib_to_min_x1024 + +7:0 + +ff + +1 + +1 + +Unused in DFI Controller. +
+reg_ddrc_dll_calib_to_max_x1024 + +15:8 + +ff00 + +1 + +100 + +Unused in DFI Controller. +
+reg_ddrc_dis_dll_calib + +16:16 + +10000 + +0 + +0 + +When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically +
+DLL_calib@0XF8006058 + +31:0 + +1ffff + + + +101 + +DLL calibration register +
+

+

Register ( slcr )ODT_delay_hold

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ODT_delay_hold + +0XF800605C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_rd_odt_delay + +3:0 + +f + +3 + +3 + +UNUSED +
+reg_ddrc_wr_odt_delay + +7:4 + +f0 + +0 + +0 + +The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable for LPDDR and LPDDR2 modes. +
+reg_ddrc_rd_odt_hold + +11:8 + +f00 + +0 + +0 + +Unused +
+reg_ddrc_wr_odt_hold + +15:12 + +f000 + +5 + +5000 + +Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4 +
+ODT_delay_hold@0XF800605C + +31:0 + +ffff + + + +5003 + +ODT delay and ODT hold register +
+

+

Register ( slcr )ctrl_reg1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg1 + +0XF8006060 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_pageclose + +0:0 + +1 + +0 + +0 + +If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used. +
+reg_ddrc_lpr_num_entries + +6:1 + +7e + +1f + +3e + +Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored. +
+reg_ddrc_auto_pre_en + +7:7 + +80 + +0 + +0 + +When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.) +
+reg_ddrc_refresh_update_level + +8:8 + +100 + +0 + +0 + +Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially. +
+reg_ddrc_dis_wc + +9:9 + +200 + +0 + +0 + +When 1, disable Write Combine +
+reg_ddrc_dis_collision_page_opt + +10:10 + +400 + +0 + +0 + +When this is set to '0', auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word). +
+reg_ddrc_selfref_en + +12:12 + +1000 + +0 + +0 + +If 1, then the controller will put the DRAM into self refresh when the transaction store is empty. +
+ctrl_reg1@0XF8006060 + +31:0 + +17ff + + + +3e + +Controller register 1 +
+

+

Register ( slcr )ctrl_reg2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg2 + +0XF8006064 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_go2critical_hysteresis + +12:5 + +1fe0 + +0 + +0 + +Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0. +
+reg_arb_go2critical_en + +17:17 + +20000 + +1 + +20000 + +1 - Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on 'urgent' input coming from AXI master. 0 - Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 1'b0. +
+ctrl_reg2@0XF8006064 + +31:0 + +21fe0 + + + +20000 + +Controller register 2 +
+

+

Register ( slcr )ctrl_reg3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg3 + +0XF8006068 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_wrlvl_ww + +7:0 + +ff + +41 + +41 + +Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50) Only present in designs that support DDR3 and LPDDR2 devices. +
+reg_ddrc_rdlvl_rr + +15:8 + +ff00 + +41 + +4100 + +Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Only present in designs that support DDR3 devices +
+reg_ddrc_dfi_t_wlmrd + +25:16 + +3ff0000 + +28 + +280000 + +First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec. Only present in designs that support DDR3 devices. +
+ctrl_reg3@0XF8006068 + +31:0 + +3ffffff + + + +284141 + +Controller register 3 +
+

+

Register ( slcr )ctrl_reg4

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ctrl_reg4 + +0XF800606C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+dfi_t_ctrlupd_interval_min_x1024 + +7:0 + +ff + +10 + +10 + +This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks +
+dfi_t_ctrlupd_interval_max_x1024 + +15:8 + +ff00 + +16 + +1600 + +This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks +
+ctrl_reg4@0XF800606C + +31:0 + +ffff + + + +1610 + +Controller register 4 +
+

+

Register ( slcr )CHE_REFRESH_TIMER01

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_REFRESH_TIMER01 + +0XF80060A0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+refresh_timer0_start_value_x32 + +11:0 + +fff + +0 + +0 + +Refresh Timer for Rank 1. Unit: in multiples of 32 clocks. (Only present in multi-rank configurations). FOR PERFORMANCE ONLY. +
+refresh_timer1_start_value_x32 + +23:12 + +fff000 + +8 + +8000 + +Refresh Timer for Rank 0. (Only present in multi-rank configurations). Unit: in multiples of 32 clocks. FOR PERFORMANCE ONLY. +
+CHE_REFRESH_TIMER01@0XF80060A0 + +31:0 + +ffffff + + + +8000 + +CHE_REFRESH_TIMER01 +
+

+

Register ( slcr )CHE_T_ZQ

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_T_ZQ + +0XF80060A4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dis_auto_zq + +0:0 + +1 + +0 + +0 + +1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices. +
+reg_ddrc_ddr3 + +1:1 + +2 + +1 + +2 + +Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3. +
+reg_ddrc_t_mod + +11:2 + +ffc + +200 + +800 + +Mode register set command update delay (minimum the larger of 12 clock cycles or 15ns) +
+reg_ddrc_t_zq_long_nop + +21:12 + +3ff000 + +200 + +200000 + +Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles This is only present for implementations supporting DDR3 and LPDDR2 devices. +
+reg_ddrc_t_zq_short_nop + +31:22 + +ffc00000 + +40 + +10000000 + +Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles This is only present for implementations supporting DDR3 and LPDDR2 devices. +
+CHE_T_ZQ@0XF80060A4 + +31:0 + +ffffffff + + + +10200802 + +ZQ parameters register +
+

+

Register ( slcr )CHE_T_ZQ_Short_Interval_Reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_T_ZQ_Short_Interval_Reg + +0XF80060A8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+t_zq_short_interval_x1024 + +19:0 + +fffff + +cb73 + +cb73 + +Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles. Applicable for DDR3 and LPDDR2 devices. +
+dram_rstn_x1024 + +27:20 + +ff00000 + +69 + +6900000 + +Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only. +
+CHE_T_ZQ_Short_Interval_Reg@0XF80060A8 + +31:0 + +fffffff + + + +690cb73 + +Misc parameters register +
+

+

Register ( slcr )deep_pwrdwn_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+deep_pwrdwn_reg + +0XF80060AC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+deeppowerdown_en + +0:0 + +1 + +0 + +0 + +1 - Controller puts the DRAM into Deep Powerdown mode when the transaction store is empty. 0 - Brings Controller out of Deep Powerdown mode Present only in designs configured to support LPDDR or LPDDR2 FOR PERFORMANCE ONLY. +
+deeppowerdown_to_x1024 + +8:1 + +1fe + +ff + +1fe + +Minimum deep power down time applicable only for LPDDR2. LPDDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. For LPDDR2, Value from the spec is 500us. Units are in 1024 clock cycles. Present only in designs configured to support LPDDR or LPDDR2. FOR PERFORMANCE ONLY. +
+deep_pwrdwn_reg@0XF80060AC + +31:0 + +1ff + + + +1fe + +Deep powerdown register +
+

+

Register ( slcr )reg_2c

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_2c + +0XF80060B0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+dfi_wrlvl_max_x1024 + +11:0 + +fff + +fff + +fff + +Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks +
+dfi_rdlvl_max_x1024 + +23:12 + +fff000 + +fff + +fff000 + +Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks +
+ddrc_reg_twrlvl_max_error + +24:24 + +1000000 + +0 + +0 + +When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3. +
+ddrc_reg_trdlvl_max_error + +25:25 + +2000000 + +0 + +0 + +When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3 or LPDDR2 devices. +
+reg_ddrc_dfi_wr_level_en + +26:26 + +4000000 + +1 + +4000000 + +1 = Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs 0 = Write leveling disabled. +
+reg_ddrc_dfi_rd_dqs_gate_level + +27:27 + +8000000 + +1 + +8000000 + +1 = Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs 0= Read DQS gate leveling is disabled. +
+reg_ddrc_dfi_rd_data_eye_train + +28:28 + +10000000 + +1 + +10000000 + +1 = Read Data Eye training mode has been enabled as part of init sequence. Only present in designs that support DDR3 or LPDDR2 devices. +
+reg_2c@0XF80060B0 + +31:0 + +1fffffff + + + +1cffffff + +Training control register +
+

+

Register ( slcr )reg_2d

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_2d + +0XF80060B4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_2t_delay + +8:0 + +1ff + +0 + +0 + +Selects the clock edge in which chip select (CSN) and CKE is asserted. Unsupported feature. +
+reg_ddrc_skip_ocd + +9:9 + +200 + +1 + +200 + +This register must be kept at 1'b1. 1'b0 is NOT supported. 1 - Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0 - Not supported. +
+reg_ddrc_dis_pre_bypass + +10:10 + +400 + +0 + +0 + +Only present in designs supporting precharge bypass. When 1, disable bypass path for high priority precharges FOR DEBUG ONLY. +
+reg_2d@0XF80060B4 + +31:0 + +7ff + + + +200 + +Misc Debug register +
+

+

Register ( slcr )dfi_timing

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+dfi_timing + +0XF80060B8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_dfi_t_rddata_en + +4:0 + +1f + +6 + +6 + +Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. Non-LPDDR -> RL-1 LPDDR -> RL Where RL is read latency of DRAM. +
+reg_ddrc_dfi_t_ctrlup_min + +14:5 + +7fe0 + +3 + +60 + +Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted. +
+reg_ddrc_dfi_t_ctrlup_max + +24:15 + +1ff8000 + +40 + +200000 + +Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert. +
+dfi_timing@0XF80060B8 + +31:0 + +1ffffff + + + +200066 + +DFI timing register +
+

+

RESET ECC ERROR

+

Register ( slcr )CHE_ECC_CONTROL_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_CONTROL_REG_OFFSET + +0XF80060C4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+Clear_Uncorrectable_DRAM_ECC_error + +0:0 + +1 + +1 + +1 + +Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters. +
+Clear_Correctable_DRAM_ECC_error + +1:1 + +2 + +1 + +2 + +Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters. +
+CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4 + +31:0 + +3 + + + +3 + +ECC error clear register +
+

+

Register ( slcr )CHE_ECC_CONTROL_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_CONTROL_REG_OFFSET + +0XF80060C4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+Clear_Uncorrectable_DRAM_ECC_error + +0:0 + +1 + +0 + +0 + +Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters. +
+Clear_Correctable_DRAM_ECC_error + +1:1 + +2 + +0 + +0 + +Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters. +
+CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4 + +31:0 + +3 + + + +0 + +ECC error clear register +
+

+

Register ( slcr )CHE_CORR_ECC_LOG_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_CORR_ECC_LOG_REG_OFFSET + +0XF80060C8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+CORR_ECC_LOG_VALID + +0:0 + +1 + +0 + +0 + +Set to '1' when a correctable ECC error is captured. As long as this is '1' no further ECC errors will be captured. This is cleared when a '1' is written to register bit[1] of ECC CONTROL REGISTER (0x31) +
+ECC_CORRECTED_BIT_NUM + +7:1 + +fe + +0 + +0 + +Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined. +
+CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8 + +31:0 + +ff + + + +0 + +ECC error correction register +
+

+

Register ( slcr )CHE_UNCORR_ECC_LOG_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_UNCORR_ECC_LOG_REG_OFFSET + +0XF80060DC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+UNCORR_ECC_LOG_VALID + +0:0 + +1 + +0 + +0 + +Set to '1' when an uncorrectable ECC error is captured. As long as this is '1' no further ECC errors will be captured. This is cleared when a '1' is written to register bit[0] of ECC CONTROL REGISTER (0x31). +
+CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC + +31:0 + +1 + + + +0 + +ECC unrecoverable error status register +
+

+

Register ( slcr )CHE_ECC_STATS_REG_OFFSET

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+CHE_ECC_STATS_REG_OFFSET + +0XF80060F0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+STAT_NUM_CORR_ERR + +15:8 + +ff00 + +0 + +0 + +Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a '1' is written to register bit[1] of ECC CONTROL REGISTER (0x58). +
+STAT_NUM_UNCORR_ERR + +7:0 + +ff + +0 + +0 + +Returns the number of un-correctable errors since the last read. Counter saturates at max value. This is cleared when a '1' is written to register bit[0] of ECC CONTROL REGISTER (0x58). +
+CHE_ECC_STATS_REG_OFFSET@0XF80060F0 + +31:0 + +ffff + + + +0 + +ECC error count register +
+

+

Register ( slcr )ECC_scrub

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ECC_scrub + +0XF80060F4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_ecc_mode + +2:0 + +7 + +0 + +0 + +DRAM ECC Mode. The only valid values that works for this project are 3'b000 (No ECC) and 3'b100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 3'b100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 - No ECC, 001 - Reserved 010 - Parity 011 - Reserved 100 - SEC/DED over 1-beat 101 - SEC/DED over multiple beats 110 - Device Correction 111 - Reserved +
+reg_ddrc_dis_scrub + +3:3 + +8 + +1 + +8 + +This feature is NOT supported. Only default value works. 1 - Disable ECC scrubs 0 - Enable ECC scrubs Valid only when reg_ddrc_ecc_mode = 3'b100. +
+ECC_scrub@0XF80060F4 + +31:0 + +f + + + +8 + +ECC mode/scrub register +
+

+

Register ( slcr )phy_rcvr_enable

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rcvr_enable + +0XF8006114 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_dif_on + +3:0 + +f + +0 + +0 + +Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. +
+reg_phy_dif_off + +7:4 + +f0 + +0 + +0 + +Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used. +
+phy_rcvr_enable@0XF8006114 + +31:0 + +ff + + + +0 + +Phy receiver enable register +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF8006118 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +RESERVED +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +RESERVED +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +RESERVED +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF8006118 + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF800611C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +RESERVED +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +RESERVED +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +RESERVED +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF800611C + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF8006120 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +RESERVED +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +RESERVED +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +RESERVED +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF8006120 + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )PHY_Config

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+PHY_Config + +0XF8006124 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_data_slice_in_use + +0:0 + +1 + +1 + +1 + +Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled. +
+reg_phy_rdlvl_inc_mode + +1:1 + +2 + +0 + +0 + +RESERVED +
+reg_phy_gatelvl_inc_mode + +2:2 + +4 + +0 + +0 + +RESERVED +
+reg_phy_wrlvl_inc_mode + +3:3 + +8 + +0 + +0 + +RESERVED +
+reg_phy_board_lpbk_tx + +4:4 + +10 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_board_lpbk_rx + +5:5 + +20 + +0 + +0 + +External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode. +
+reg_phy_bist_shift_dq + +14:6 + +7fc0 + +0 + +0 + +Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift. +
+reg_phy_bist_err_clr + +23:15 + +ff8000 + +0 + +0 + +Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect +
+reg_phy_dq_offset + +30:24 + +7f000000 + +40 + +40000000 + +Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice. +
+PHY_Config@0XF8006124 + +31:0 + +7fffffff + + + +40000001 + +PHY configuration register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF800612C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +1d + +1d + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +f2 + +3c800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF800612C + +31:0 + +fffff + + + +3c81d + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF8006130 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +12 + +12 + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +d8 + +36000 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF8006130 + +31:0 + +fffff + + + +36012 + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF8006134 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +c + +c + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +de + +37800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF8006134 + +31:0 + +fffff + + + +3780c + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_init_ratio

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_init_ratio + +0XF8006138 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wrlvl_init_ratio + +9:0 + +3ff + +21 + +21 + +The user programmable init ratio used by Write Leveling FSM +
+reg_phy_gatelvl_init_ratio + +19:10 + +ffc00 + +ee + +3b800 + +The user programmable init ratio used Gate Leveling FSM +
+phy_init_ratio@0XF8006138 + +31:0 + +fffff + + + +3b821 + +PHY init ratio register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF8006140 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF8006140 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF8006144 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF8006144 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF8006148 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF8006148 + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_rd_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_rd_dqs_cfg + +0XF800614C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_rd_dqs_slave_ratio + +9:0 + +3ff + +35 + +35 + +Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications +
+reg_phy_rd_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus. +
+reg_phy_rd_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value. +
+phy_rd_dqs_cfg@0XF800614C + +31:0 + +fffff + + + +35 + +PHY read DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF8006154 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +9d + +9d + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF8006154 + +31:0 + +fffff + + + +9d + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF8006158 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +92 + +92 + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF8006158 + +31:0 + +fffff + + + +92 + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF800615C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +8c + +8c + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF800615C + +31:0 + +fffff + + + +8c + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_wr_dqs_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_wr_dqs_cfg + +0XF8006160 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_dqs_slave_ratio + +9:0 + +3ff + +a1 + +a1 + +Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_dqs_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus. +
+reg_phy_wr_dqs_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value. +
+phy_wr_dqs_cfg@0XF8006160 + +31:0 + +fffff + + + +a1 + +PHY write DQS configuration register for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF8006168 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +147 + +147 + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg@0XF8006168 + +31:0 + +1fffff + + + +147 + +PHY fifo write enable configuration register for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF800616C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +12d + +12d + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg@0XF800616C + +31:0 + +1fffff + + + +12d + +PHY fifo write enable configuration register for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF8006170 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +133 + +133 + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg@0XF8006170 + +31:0 + +1fffff + + + +133 + +PHY fifo write enable configuration register for data slice 0. +
+

+

Register ( slcr )phy_we_cfg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+phy_we_cfg + +0XF8006174 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_fifo_we_slave_ratio + +10:0 + +7ff + +143 + +143 + +Ratio value to be used when fifo_we_X_force_mode is set to 0. +
+reg_phy_fifo_we_in_force + +11:11 + +800 + +0 + +0 + +1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus. +
+reg_phy_fifo_we_in_delay + +20:12 + +1ff000 + +0 + +0 + +Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported. +
+phy_we_cfg@0XF8006174 + +31:0 + +1fffff + + + +143 + +PHY fifo write enable configuration register for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF800617C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +dd + +dd + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF800617C + +31:0 + +fffff + + + +dd + +PHY write data slave ratio configuration register for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF8006180 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +d2 + +d2 + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF8006180 + +31:0 + +fffff + + + +d2 + +PHY write data slave ratio configuration register for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF8006184 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +cc + +cc + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF8006184 + +31:0 + +fffff + + + +cc + +PHY write data slave ratio configuration register for data slice 0. +
+

+

Register ( slcr )wr_data_slv

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+wr_data_slv + +0XF8006188 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_data_slave_ratio + +9:0 + +3ff + +e1 + +e1 + +Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_wr_data_slave_force + +10:10 + +400 + +0 + +0 + +1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus. +
+reg_phy_wr_data_slave_delay + +19:11 + +ff800 + +0 + +0 + +If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value. +
+wr_data_slv@0XF8006188 + +31:0 + +fffff + + + +e1 + +PHY write data slave ratio configuration register for data slice 0. +
+

+

Register ( slcr )reg_64

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_64 + +0XF8006190 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_loopback + +0:0 + +1 + +0 + +0 + +Loopback testing. 1: enable, 0: disable +
+reg_phy_bl2 + +1:1 + +2 + +0 + +0 + +Reserved for future Use. +
+reg_phy_at_spd_atpg + +2:2 + +4 + +0 + +0 + +1 = run scan test at full clock speed but with less coverage 0 = run scan test at slow clock speed but with high coverage During normal function mode, this port must be set 0. +
+reg_phy_bist_enable + +3:3 + +8 + +0 + +0 + +Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback. +
+reg_phy_bist_force_err + +4:4 + +10 + +0 + +0 + +This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error. +
+reg_phy_bist_mode + +6:5 + +60 + +0 + +0 + +The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 2'b00: constant pattern (0 repeated on each DQ bit) 2'b01: low freq pattern (00001111 repeated on each DQ bit) 2'b10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested +
+reg_phy_invert_clkout + +7:7 + +80 + +1 + +80 + +Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on boad topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling. +
+reg_phy_all_dq_mpr_rd_resp + +8:8 + +100 + +0 + +0 + +1=assume DRAM provides read response on all DQ bits. (In this mode, dq_in[7:0] are OR'd together and dq_in[15:8] are AND'd together.) 0=(default) best for DRAM read responses on only 1 DQ bit; works with reduced accuracy if DRAM provides read response on all bits. (In this mode dq_in[7:0] are OR'd together and dq_in[15:8] are OR'd together.) +
+reg_phy_sel_logic + +9:9 + +200 + +0 + +0 + +Selects one of the two read leveling algorithms.'b0 = Select algorithm # 1'b1 = Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms +
+reg_phy_ctrl_slave_ratio + +19:10 + +ffc00 + +100 + +40000 + +Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. +
+reg_phy_ctrl_slave_force + +20:20 + +100000 + +0 + +0 + +1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus. +
+reg_phy_ctrl_slave_delay + +27:21 + +fe00000 + +0 + +0 + +If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18]. +
+reg_phy_use_rank0_delays + +28:28 + +10000000 + +1 + +10000000 + +Delay selection 1- Rank 0 delays are used for all ranks 0- Each Rank uses its own delay +
+reg_phy_lpddr + +29:29 + +20000000 + +0 + +0 + +1= mobile/LPDDR DRAM device in use. 0=non-LPDDR DRAM device in use. +
+reg_phy_cmd_latency + +30:30 + +40000000 + +0 + +0 + +If set to 1, command comes to phy_ctrl through a flop. +
+reg_phy_int_lpbk + +31:31 + +80000000 + +0 + +0 + +1=enables the PHY internal loopback for DQ,DQS,DM before Ios. By default must be 0. +
+reg_64@0XF8006190 + +31:0 + +ffffffff + + + +10040080 + +Training control register (2) +
+

+

Register ( slcr )reg_65

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+reg_65 + +0XF8006194 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_phy_wr_rl_delay + +4:0 + +1f + +2 + +2 + +This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1. +
+reg_phy_rd_rl_delay + +9:5 + +3e0 + +4 + +80 + +This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1. +
+reg_phy_dll_lock_diff + +13:10 + +3c00 + +f + +3c00 + +The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted +
+reg_phy_use_wr_level + +14:14 + +4000 + +1 + +4000 + +Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure. +
+reg_phy_use_rd_dqs_gate_level + +15:15 + +8000 + +1 + +8000 + +Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure. +
+reg_phy_use_rd_data_eye_level + +16:16 + +10000 + +1 + +10000 + +Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure +
+reg_phy_dis_calib_rst + +17:17 + +20000 + +0 + +0 + +Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs +
+reg_phy_ctrl_slave_delay + +19:18 + +c0000 + +0 + +0 + +If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value +
+reg_65@0XF8006194 + +31:0 + +fffff + + + +1fc82 + +Training control register (3) +
+

+

Register ( slcr )page_mask

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+page_mask + +0XF8006204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_page_addr_mask + +31:0 + +ffffffff + +0 + +0 + +This register must be set based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match. +
+page_mask@0XF8006204 + +31:0 + +ffffffff + + + +0 + +Page mask register +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF8006208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port@0XF8006208 + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF800620C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port@0XF800620C + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF8006210 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port@0XF8006210 + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_wr_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_wr_port + +0XF8006214 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_wr_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_wr_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Write Port. +
+reg_arb_disable_urgent_wr_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Write Port. +
+reg_arb_dis_page_match_wr_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_dis_rmw_portn + +19:19 + +80000 + +1 + +80000 + +FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW. +
+axi_priority_wr_port@0XF8006214 + +31:0 + +f03ff + + + +803ff + +AXI Priority control for write port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF8006218 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF8006218 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF800621C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF800621C + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF8006220 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF8006220 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )axi_priority_rd_port

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+axi_priority_rd_port + +0XF8006224 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_arb_pri_rd_portn + +9:0 + +3ff + +3ff + +3ff + +Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1. +
+reg_arb_disable_aging_rd_portn + +16:16 + +10000 + +0 + +0 + +Disable aging for this Read Port. +
+reg_arb_disable_urgent_rd_portn + +17:17 + +20000 + +0 + +0 + +Disable urgent for this Read Port. +
+reg_arb_dis_page_match_rd_portn + +18:18 + +40000 + +0 + +0 + +Disable the page match feature. +
+reg_arb_set_hpr_rd_portn + +19:19 + +80000 + +0 + +0 + +Enable reads to be generated as HPR for this Read Port. +
+axi_priority_rd_port@0XF8006224 + +31:0 + +f03ff + + + +3ff + +AXI Priority control for read port 0. +
+

+

Register ( slcr )lpddr_ctrl0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl0 + +0XF80062A8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_lpddr2 + +0:0 + +1 + +0 + +0 + +1=LPDDR2 DRAM device in Use. 0=non-LPDDR2 device in use Present only in designs configured to support LPDDR2. +
+reg_ddrc_per_bank_refresh + +1:1 + +2 + +0 + +0 + +1:Per bank refresh 0:All bank refresh Per bank refresh allows traffic to flow to other banks. Per bank refresh is not supported on all LPDDR2 devices. Present only in designs configured to support LPDDR2. +
+reg_ddrc_derate_enable + +2:2 + +4 + +0 + +0 + +0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value. Present only in designs configured to support LPDDR2. +
+reg_ddrc_mr4_margin + +11:4 + +ff0 + +0 + +0 + +UNUSED +
+lpddr_ctrl0@0XF80062A8 + +31:0 + +ff7 + + + +0 + +LPDDR2 Control 0 Register +
+

+

Register ( slcr )lpddr_ctrl1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl1 + +0XF80062AC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_mr4_read_interval + +31:0 + +ffffffff + +0 + +0 + +Interval between two MR4 reads, USED to derate the timing parameters. Present only in designs configured to support LPDDR2. +
+lpddr_ctrl1@0XF80062AC + +31:0 + +ffffffff + + + +0 + +LPDDR2 Control 1 Register +
+

+

Register ( slcr )lpddr_ctrl2

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl2 + +0XF80062B0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_min_stable_clock_x1 + +3:0 + +f + +5 + +5 + +Time to wait after the first CKE high, tINIT2. Present only in designs configured to support LPDDR2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay. +
+reg_ddrc_idle_after_reset_x32 + +11:4 + +ff0 + +12 + +120 + +Idle time after the reset command, tINIT4. Present only in designs configured to support LPDDR2. Units: 32 clock cycles. +
+reg_ddrc_t_mrw + +21:12 + +3ff000 + +5 + +5000 + +Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5. +
+lpddr_ctrl2@0XF80062B0 + +31:0 + +3fffff + + + +5125 + +LPDDR2 Control 2 Register +
+

+

Register ( slcr )lpddr_ctrl3

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+lpddr_ctrl3 + +0XF80062B4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_max_auto_init_x1024 + +7:0 + +ff + +a8 + +a8 + +Maximum duration of the auto initialization, tINIT5. Present only in designs configured to support LPDDR2. Units: 1024 clock cycles. LPDDR2 typically requires 10 us. +
+reg_ddrc_dev_zqinit_x32 + +17:8 + +3ff00 + +12 + +1200 + +ZQ initial calibration, tZQINIT. Present only in designs configured to support LPDDR2. Units: 32 clock cycles. LPDDR2 typically requires 1 us. +
+lpddr_ctrl3@0XF80062B4 + +31:0 + +3ffff + + + +12a8 + +LPDDR2 Control 3 Register +
+

+

POLL ON DCI STATUS

+

Register ( slcr )DDRIOB_DCI_STATUS

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_STATUS + +0XF8000B74 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DONE + +13:13 + +2000 + +1 + +2000 + +DCI done signal +
+DDRIOB_DCI_STATUS@0XF8000B74 + +31:0 + +2000 + + + +2000 + +tobe +
+

+

UNLOCK DDR

+

Register ( slcr )ddrc_ctrl

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ddrc_ctrl + +0XF8006000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+reg_ddrc_soft_rstb + +0:0 + +1 + +1 + +1 + +Active low soft reset. 0 = Resets the controller 1 = Takes the controller out of reset Note: Controller must be taken out of reset only after all other registers have been programmed. +
+reg_ddrc_powerdown_en + +1:1 + +2 + +0 + +0 + +Controller power down control. 0 = DDRC powerdown disabled 1 = the controller goes into power down after a programmable number of cycles 'Maximum idle clocks before power down' (reg_ddrc_powerdown_to_x32). Note: This register bit may be reprogrammed during the course of normal operation. +
+reg_ddrc_data_bus_width + +3:2 + +c + +0 + +0 + +DDR bus width control 00 = 32 bit DDR bus 01 = 16 bit DDR bus 1x = reserved +
+reg_ddrc_burst8_refresh + +6:4 + +70 + +0 + +0 + +Refresh timeout register. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0 = single refresh 1 = burst-of-2 . 7 = burst-of-8 refresh +
+reg_ddrc_rdwr_idle_gap + +13:7 + +3f80 + +1 + +80 + +When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed. +
+reg_ddrc_dis_rd_bypass + +14:14 + +4000 + +0 + +0 + +Only present in designs supporting read bypass. For Debug only. 0 = Do not disable bypass path for high priority read page hits. 1 = disable bypass path for high priority read page hits. +
+reg_ddrc_dis_act_bypass + +15:15 + +8000 + +0 + +0 + +Only present in designs supporting activate bypass. For Debug only. 0 = Do not disable bypass path for high priority read activates. 1 = disable bypass path for high priority read activates. +
+reg_ddrc_dis_auto_refresh + +16:16 + +10000 + +0 + +0 + +Disable auto-refresh. 0 = do not disable auto-refresh generated by the controller. This input is changeable on the fly. 1 = disable auto-refresh generated by the controller. This input is changeable on the fly. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller. +
+ddrc_ctrl@0XF8006000 + +31:0 + +1ffff + + + +81 + +DDRC Control Register +
+

+

CHECK DDR STATUS

+

Register ( slcr )mode_sts_reg

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+mode_sts_reg + +0XF8006054 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+ddrc_reg_operating_mode + +2:0 + +7 + +1 + +1 + +Gives the status of the controller. 0 = DDRC Init 1 = Normal operation 2 = Power-down mode 3 = Self-refresh mode 4 and above = deep power down mode (LPDDR2 only) +
+mode_sts_reg@0XF8006054 + +31:0 + +7 + + + +1 + +tobe +
+

+ +

+

ps7_mio_init_data_1_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +SLCR_UNLOCK + + +0XF8000008 + +32 + +WO + +0x000000 + +SLCR Write Protection Unlock +
+ +GPIOB_CTRL + + +0XF8000B00 + +32 + +RW + +0x000000 + +GPIOB control +
+ +DDRIOB_ADDR0 + + +0XF8000B40 + +32 + +RW + +0x000000 + +DDRIOB Address 0 Configuartion Register +
+ +DDRIOB_ADDR1 + + +0XF8000B44 + +32 + +RW + +0x000000 + +DDRIOB Address 1 Configuration Register +
+ +DDRIOB_DATA0 + + +0XF8000B48 + +32 + +RW + +0x000000 + +DDRIOB Data 0 Configuration Register +
+ +DDRIOB_DATA1 + + +0XF8000B4C + +32 + +RW + +0x000000 + +DDRIOB Data 1 Configuration Register +
+ +DDRIOB_DIFF0 + + +0XF8000B50 + +32 + +RW + +0x000000 + +DDRIOB Differential DQS 0 Configuration Register +
+ +DDRIOB_DIFF1 + + +0XF8000B54 + +32 + +RW + +0x000000 + +DDRIOB Differential DQS 1 Configuration Register +
+ +DDRIOB_CLOCK + + +0XF8000B58 + +32 + +RW + +0x000000 + +DDRIOB Differential Clock Configuration Register +
+ +DDRIOB_DRIVE_SLEW_ADDR + + +0XF8000B5C + +32 + +RW + +0x000000 + +DDRIOB Drive Slew Address Register +
+ +DDRIOB_DRIVE_SLEW_DATA + + +0XF8000B60 + +32 + +RW + +0x000000 + +DDRIOB Drive Slew Data Register +
+ +DDRIOB_DRIVE_SLEW_DIFF + + +0XF8000B64 + +32 + +RW + +0x000000 + +DDRIOB Drive Slew Differential Strobe Register +
+ +DDRIOB_DRIVE_SLEW_CLOCK + + +0XF8000B68 + +32 + +RW + +0x000000 + +DDRIOB Drive Slew Clcok Register +
+ +DDRIOB_DDR_CTRL + + +0XF8000B6C + +32 + +RW + +0x000000 + +DDRIOB DDR Control Register +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDRIOB DCI configuration +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDRIOB DCI configuration +
+ +DDRIOB_DCI_CTRL + + +0XF8000B70 + +32 + +RW + +0x000000 + +DDRIOB DCI configuration +
+ +MIO_PIN_00 + + +0XF8000700 + +32 + +RW + +0x000000 + +MIO Control for Pin 0 +
+ +MIO_PIN_01 + + +0XF8000704 + +32 + +RW + +0x000000 + +MIO Control for Pin 1 +
+ +MIO_PIN_02 + + +0XF8000708 + +32 + +RW + +0x000000 + +MIO Control for Pin 2 +
+ +MIO_PIN_03 + + +0XF800070C + +32 + +RW + +0x000000 + +MIO Control for Pin 3 +
+ +MIO_PIN_04 + + +0XF8000710 + +32 + +RW + +0x000000 + +MIO Control for Pin 4 +
+ +MIO_PIN_05 + + +0XF8000714 + +32 + +RW + +0x000000 + +MIO Control for Pin 5 +
+ +MIO_PIN_06 + + +0XF8000718 + +32 + +RW + +0x000000 + +MIO Control for Pin 6 +
+ +MIO_PIN_07 + + +0XF800071C + +32 + +RW + +0x000000 + +MIO Control for Pin 7 +
+ +MIO_PIN_08 + + +0XF8000720 + +32 + +RW + +0x000000 + +MIO Control for Pin 8 +
+ +MIO_PIN_09 + + +0XF8000724 + +32 + +RW + +0x000000 + +MIO Control for Pin 9 +
+ +MIO_PIN_10 + + +0XF8000728 + +32 + +RW + +0x000000 + +MIO Control for Pin 10 +
+ +MIO_PIN_11 + + +0XF800072C + +32 + +RW + +0x000000 + +MIO Control for Pin 11 +
+ +MIO_PIN_12 + + +0XF8000730 + +32 + +RW + +0x000000 + +MIO Control for Pin 12 +
+ +MIO_PIN_13 + + +0XF8000734 + +32 + +RW + +0x000000 + +MIO Control for Pin 13 +
+ +MIO_PIN_14 + + +0XF8000738 + +32 + +RW + +0x000000 + +MIO Control for Pin 14 +
+ +MIO_PIN_15 + + +0XF800073C + +32 + +RW + +0x000000 + +MIO Control for Pin 15 +
+ +MIO_PIN_16 + + +0XF8000740 + +32 + +RW + +0x000000 + +MIO Control for Pin 16 +
+ +MIO_PIN_17 + + +0XF8000744 + +32 + +RW + +0x000000 + +MIO Control for Pin 17 +
+ +MIO_PIN_18 + + +0XF8000748 + +32 + +RW + +0x000000 + +MIO Control for Pin 18 +
+ +MIO_PIN_19 + + +0XF800074C + +32 + +RW + +0x000000 + +MIO Control for Pin 19 +
+ +MIO_PIN_20 + + +0XF8000750 + +32 + +RW + +0x000000 + +MIO Control for Pin 20 +
+ +MIO_PIN_21 + + +0XF8000754 + +32 + +RW + +0x000000 + +MIO Control for Pin 21 +
+ +MIO_PIN_22 + + +0XF8000758 + +32 + +RW + +0x000000 + +MIO Control for Pin 22 +
+ +MIO_PIN_23 + + +0XF800075C + +32 + +RW + +0x000000 + +MIO Control for Pin 23 +
+ +MIO_PIN_24 + + +0XF8000760 + +32 + +RW + +0x000000 + +MIO Control for Pin 24 +
+ +MIO_PIN_25 + + +0XF8000764 + +32 + +RW + +0x000000 + +MIO Control for Pin 25 +
+ +MIO_PIN_26 + + +0XF8000768 + +32 + +RW + +0x000000 + +MIO Control for Pin 26 +
+ +MIO_PIN_27 + + +0XF800076C + +32 + +RW + +0x000000 + +MIO Control for Pin 27 +
+ +MIO_PIN_28 + + +0XF8000770 + +32 + +RW + +0x000000 + +MIO Control for Pin 28 +
+ +MIO_PIN_29 + + +0XF8000774 + +32 + +RW + +0x000000 + +MIO Control for Pin 29 +
+ +MIO_PIN_30 + + +0XF8000778 + +32 + +RW + +0x000000 + +MIO Control for Pin 30 +
+ +MIO_PIN_31 + + +0XF800077C + +32 + +RW + +0x000000 + +MIO Control for Pin 31 +
+ +MIO_PIN_32 + + +0XF8000780 + +32 + +RW + +0x000000 + +MIO Control for Pin 32 +
+ +MIO_PIN_33 + + +0XF8000784 + +32 + +RW + +0x000000 + +MIO Control for Pin 33 +
+ +MIO_PIN_34 + + +0XF8000788 + +32 + +RW + +0x000000 + +MIO Control for Pin 34 +
+ +MIO_PIN_35 + + +0XF800078C + +32 + +RW + +0x000000 + +MIO Control for Pin 35 +
+ +MIO_PIN_36 + + +0XF8000790 + +32 + +RW + +0x000000 + +MIO Control for Pin 36 +
+ +MIO_PIN_37 + + +0XF8000794 + +32 + +RW + +0x000000 + +MIO Control for Pin 37 +
+ +MIO_PIN_38 + + +0XF8000798 + +32 + +RW + +0x000000 + +MIO Control for Pin 38 +
+ +MIO_PIN_39 + + +0XF800079C + +32 + +RW + +0x000000 + +MIO Control for Pin 39 +
+ +MIO_PIN_40 + + +0XF80007A0 + +32 + +RW + +0x000000 + +MIO Control for Pin 40 +
+ +MIO_PIN_41 + + +0XF80007A4 + +32 + +RW + +0x000000 + +MIO Control for Pin 41 +
+ +MIO_PIN_42 + + +0XF80007A8 + +32 + +RW + +0x000000 + +MIO Control for Pin 42 +
+ +MIO_PIN_43 + + +0XF80007AC + +32 + +RW + +0x000000 + +MIO Control for Pin 43 +
+ +MIO_PIN_44 + + +0XF80007B0 + +32 + +RW + +0x000000 + +MIO Control for Pin 44 +
+ +MIO_PIN_45 + + +0XF80007B4 + +32 + +RW + +0x000000 + +MIO Control for Pin 45 +
+ +MIO_PIN_46 + + +0XF80007B8 + +32 + +RW + +0x000000 + +MIO Control for Pin 46 +
+ +MIO_PIN_47 + + +0XF80007BC + +32 + +RW + +0x000000 + +MIO Control for Pin 47 +
+ +MIO_PIN_48 + + +0XF80007C0 + +32 + +RW + +0x000000 + +MIO Control for Pin 48 +
+ +MIO_PIN_49 + + +0XF80007C4 + +32 + +RW + +0x000000 + +MIO Control for Pin 49 +
+ +MIO_PIN_50 + + +0XF80007C8 + +32 + +RW + +0x000000 + +MIO Control for Pin 50 +
+ +MIO_PIN_51 + + +0XF80007CC + +32 + +RW + +0x000000 + +MIO Control for Pin 51 +
+ +MIO_PIN_52 + + +0XF80007D0 + +32 + +RW + +0x000000 + +MIO Control for Pin 52 +
+ +MIO_PIN_53 + + +0XF80007D4 + +32 + +RW + +0x000000 + +MIO Control for Pin 53 +
+ +SD0_WP_CD_SEL + + +0XF8000830 + +32 + +RW + +0x000000 + +SDIO 0 WP CD select register +
+ +SLCR_LOCK + + +0XF8000004 + +32 + +WO + +0x000000 + +SLCR Write Protection Lock +
+

+

ps7_mio_init_data_1_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

OCM REMAPPING

+

Register ( slcr )GPIOB_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+GPIOB_CTRL + +0XF8000B00 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+VREF_EN + +0:0 + +1 + +1 + +1 + +Enables VREF internal generator +
+VREF_PULLUP_EN + +1:1 + +2 + +0 + +0 + +Enables internal pullup. 0 - no pullup. 1 - pullup. +
+CLK_PULLUP_EN + +8:8 + +100 + +0 + +0 + +Enables internal pullup. 0 - no pullup. 1 - pullup. +
+SRSTN_PULLUP_EN + +9:9 + +200 + +0 + +0 + +Enables internal pullup. 0 - no pullup. 1 - pullup. +
+GPIOB_CTRL@0XF8000B00 + +31:0 + +303 + + + +1 + +GPIOB control +
+

+

DDRIOB SETTINGS

+

Register ( slcr )DDRIOB_ADDR0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_ADDR0 + +0XF8000B40 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +0 + +0 + +DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0 - no pullup 1 - pullup enabled +
+DDRIOB_ADDR0@0XF8000B40 + +31:0 + +fff + + + +600 + +DDRIOB Address 0 Configuartion Register +
+

+

Register ( slcr )DDRIOB_ADDR1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_ADDR1 + +0XF8000B44 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +0 + +0 + +DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0 - no pullup 1 - pullup enabled +
+DDRIOB_ADDR1@0XF8000B44 + +31:0 + +fff + + + +600 + +DDRIOB Address 1 Configuration Register +
+

+

Register ( slcr )DDRIOB_DATA0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA0 + +0XF8000B48 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode. +
+INP_TYPE + +2:1 + +6 + +1 + +2 + +Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0 - no pullup 1 - pullup enabled +
+DDRIOB_DATA0@0XF8000B48 + +31:0 + +fff + + + +672 + +DDRIOB Data 0 Configuration Register +
+

+

Register ( slcr )DDRIOB_DATA1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA1 + +0XF8000B4C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode. +
+INP_TYPE + +2:1 + +6 + +1 + +2 + +Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0 - no pullup 1 - pullup enabled +
+DDRIOB_DATA1@0XF8000B4C + +31:0 + +fff + + + +672 + +DDRIOB Data 1 Configuration Register +
+

+

Register ( slcr )DDRIOB_DIFF0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF0 + +0XF8000B50 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode. +
+INP_TYPE + +2:1 + +6 + +2 + +4 + +Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0 - no pullup 1 - pullup enabled +
+DDRIOB_DIFF0@0XF8000B50 + +31:0 + +fff + + + +674 + +DDRIOB Differential DQS 0 Configuration Register +
+

+

Register ( slcr )DDRIOB_DIFF1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF1 + +0XF8000B54 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode. +
+INP_TYPE + +2:1 + +6 + +2 + +4 + +Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +1 + +10 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +3 + +60 + +DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0 - no pullup 1 - pullup enabled +
+DDRIOB_DIFF1@0XF8000B54 + +31:0 + +fff + + + +674 + +DDRIOB Differential DQS 1 Configuration Register +
+

+

Register ( slcr )DDRIOB_CLOCK

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_CLOCK + +0XF8000B58 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+INP_POWER + +0:0 + +1 + +0 + +0 + +Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode. +
+INP_TYPE + +2:1 + +6 + +0 + +0 + +Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever. +
+DCI_UPDATE + +3:3 + +8 + +0 + +0 + +DCI Update Enabled 0 - disabled 1 - enabled +
+TERM_EN + +4:4 + +10 + +0 + +0 + +Tri State Termination Enabled 0 - disabled 1 - enabled +
+DCR_TYPE + +6:5 + +60 + +0 + +0 + +DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI) +
+IBUF_DISABLE_MODE + +7:7 + +80 + +0 + +0 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +0 + +0 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+OUTPUT_EN + +10:9 + +600 + +3 + +600 + +Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf +
+PULLUP_EN + +11:11 + +800 + +0 + +0 + +enables pullup on output 0 - no pullup 1 - pullup enabled +
+DDRIOB_CLOCK@0XF8000B58 + +31:0 + +fff + + + +600 + +DDRIOB Differential Clock Configuration Register +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_ADDR

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_ADDR + +0XF8000B5C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +Programs the DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +Programs the DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +3 + +c000 + +Programs the DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +3 + +180000 + +Programs the DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000 - Normal Operation 001 : 111 - Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C + +31:0 + +ffffffff + + + +18c61c + +DDRIOB Drive Slew Address Register +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_DATA

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_DATA + +0XF8000B60 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +Programs the DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +Programs the DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +6 + +18000 + +Programs the DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +Programs the DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000 - Normal Operation 001 : 111 - Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_DATA@0XF8000B60 + +31:0 + +ffffffff + + + +f9861c + +DDRIOB Drive Slew Data Register +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_DIFF

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_DIFF + +0XF8000B64 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +Programs the DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +Programs the DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +6 + +18000 + +Programs the DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +Programs the DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000 - Normal Operation 001 : 111 - Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64 + +31:0 + +ffffffff + + + +f9861c + +DDRIOB Drive Slew Differential Strobe Register +
+

+

Register ( slcr )DDRIOB_DRIVE_SLEW_CLOCK

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DRIVE_SLEW_CLOCK + +0XF8000B68 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DRIVE_P + +6:0 + +7f + +1c + +1c + +Programs the DDRIO drive strength for the P devices +
+DRIVE_N + +13:7 + +3f80 + +c + +600 + +Programs the DDRIO drive strength for the N devices +
+SLEW_P + +18:14 + +7c000 + +6 + +18000 + +Programs the DDRIO slew rate for the P devices +
+SLEW_N + +23:19 + +f80000 + +1f + +f80000 + +Programs the DDRIO slew rate for the N devices +
+GTL + +26:24 + +7000000 + +0 + +0 + +Test Control 000 - Normal Operation 001 : 111 - Test Mode +
+RTERM + +31:27 + +f8000000 + +0 + +0 + +Program the rterm +
+DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68 + +31:0 + +ffffffff + + + +f9861c + +DDRIOB Drive Slew Clcok Register +
+

+

Register ( slcr )DDRIOB_DDR_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DDR_CTRL + +0XF8000B6C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+VREF_INT_EN + +0:0 + +1 + +1 + +1 + +Enables VREF internal generator +
+VREF_SEL + +4:1 + +1e + +4 + +8 + +Specifies DDR IOB Vref generator output 0001 - VREF = 0.6V for LPDDR2 with 1.2V IO 0010 - VREF = 0.675V for LPDDR3 1.35 V IO 0100 - VREF = 0.75V for DDR3 with 1.5V IO 1000 - VREF = 0.90V for DDR2 with 1.8V IO +
+VREF_EXT_EN + +6:5 + +60 + +0 + +0 + +Enables External VREF input X0 - Disable External VREF for lower 16 bits X1 - Enable External VREF for lower 16 bits 0X - Disable External VREF for upper 16 bits 1X - Enable External VREF for upper 16 bits +
+VREF_PULLUP_EN + +8:7 + +180 + +0 + +0 + +Enables VREF pull-up resistors X0 - Disable VREF pull-up for lower 16 bits X1 - Enable VREF pull-up for lower 16 bits 0X - Disable VREF pull-up for upper 16 bits 1X - Enable VREF pull-up for upper 16 bits +
+REFIO_EN + +9:9 + +200 + +1 + +200 + +Enables VRP,VRN 0 - VRP/VRN not used 1 - VRP/VRN used as refio +
+REFIO_PULLUP_EN + +12:12 + +1000 + +0 + +0 + +Enables VRP,VRN pull-up resistors 0 -no pull-up 1 - enable pull-up resistors +
+DRST_B_PULLUP_EN + +13:13 + +2000 + +0 + +0 + +Enables pull-up resistors 0 -no pull-up 1 - enable pull-up resistors +
+CKE_PULLUP_EN + +14:14 + +4000 + +0 + +0 + +Enables pull-up resistors 0 -no pull-up 1 - enable pull-up resistors +
+DDRIOB_DDR_CTRL@0XF8000B6C + +31:0 + +73ff + + + +209 + +DDRIOB DDR Control Register +
+

+

ASSERT RESET

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +1 + +1 + +At least toggle once to initialise flops in DCI system +
+VRN_OUT + +5:5 + +20 + +1 + +20 + +VRN output value +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +21 + + + +21 + +DDRIOB DCI configuration +
+

+

DEASSERT RESET

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +0 + +0 + +At least toggle once to initialise flops in DCI system +
+VRN_OUT + +5:5 + +20 + +1 + +20 + +VRN output value +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +21 + + + +20 + +DDRIOB DCI configuration +
+

+

Register ( slcr )DDRIOB_DCI_CTRL

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DCI_CTRL + +0XF8000B70 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+RESET + +0:0 + +1 + +1 + +1 + +At least toggle once to initialise flops in DCI system +
+ENABLE + +1:1 + +2 + +1 + +2 + +1 if any iob's use a terminate type, or if dci test block used +
+VRP_TRI + +2:2 + +4 + +0 + +0 + +VRP tristate value +
+VRN_TRI + +3:3 + +8 + +0 + +0 + +VRN tristate value +
+VRP_OUT + +4:4 + +10 + +0 + +0 + +VRP output value +
+VRN_OUT + +5:5 + +20 + +1 + +20 + +VRN output value +
+NREF_OPT1 + +7:6 + +c0 + +0 + +0 + +Reserved +
+NREF_OPT2 + +10:8 + +700 + +0 + +0 + +Reserved +
+NREF_OPT4 + +13:11 + +3800 + +1 + +800 + +Reserved +
+PREF_OPT1 + +16:14 + +1c000 + +0 + +0 + +Reserved +
+PREF_OPT2 + +19:17 + +e0000 + +0 + +0 + +Reserved +
+UPDATE_CONTROL + +20:20 + +100000 + +0 + +0 + +DCI Update +
+INIT_COMPLETE + +21:21 + +200000 + +0 + +0 + +test Internal to IO bank +
+TST_CLK + +22:22 + +400000 + +0 + +0 + +Emulate DCI clock +
+TST_HLN + +23:23 + +800000 + +0 + +0 + +Emulate comparator output (VRN) +
+TST_HLP + +24:24 + +1000000 + +0 + +0 + +Emulate comparator output (VRP) +
+TST_RST + +25:25 + +2000000 + +0 + +0 + +Emulate Reset +
+INT_DCI_EN + +26:26 + +4000000 + +0 + +0 + +Need explanation here +
+DDRIOB_DCI_CTRL@0XF8000B70 + +31:0 + +7ffffff + + + +823 + +DDRIOB DCI configuration +
+

+

MIO PROGRAMMING

+

Register ( slcr )MIO_PIN_00

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_00 + +0XF8000700 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_00@0XF8000700 + +31:0 + +3f01 + + + +1301 + +MIO Control for Pin 0 +
+

+

Register ( slcr )MIO_PIN_01

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_01 + +0XF8000704 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi_sel, Output, qspi_n_ss_out- (QSPI Select) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= smc_a25, Output, smc_sram_add[25]- (SRAM Address) 2= smc_cs1, Output, smc_sram_cs_n[1]- (SRAM CS1) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[1]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[1]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_01@0XF8000704 + +31:0 + +3fff + + + +1302 + +MIO Control for Pin 1 +
+

+

Register ( slcr )MIO_PIN_02

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_02 + +0XF8000708 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_mo_mo0- (QSPI Databus) 1= qspi, Input, qspi_si_mi0- (QSPI Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[8]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_clk- (SRAM Clock) 2= nand, Output, smc_nand_ale- (NAND Address Latch Enable) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[2]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[2]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +0 + +0 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[0] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_02@0XF8000708 + +31:0 + +3fff + + + +302 + +MIO Control for Pin 2 +
+

+

Register ( slcr )MIO_PIN_03

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_03 + +0XF800070C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_mi1- (QSPI Databus) 1= qspi, Output, qspi_so_mo1- (QSPI Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[9]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[0]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[0]- (SRAM Data) 2= nand, Output, smc_nand_we_b- (NAND Write Enable) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[3]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[3]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +0 + +0 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[1] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_03@0XF800070C + +31:0 + +3fff + + + +302 + +MIO Control for Pin 3 +
+

+

Register ( slcr )MIO_PIN_04

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_04 + +0XF8000710 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi2- (QSPI Databus) 1= qspi, Output, qspi_mo2- (QSPI Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[10]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[1]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[1]- (SRAM Data) 2= nand, Input, smc_nand_data_in[2]- (NAND Data Bus) = nand, Output, smc_nand_data_out[2]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[4]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[4]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +0 + +0 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[2] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_04@0XF8000710 + +31:0 + +3fff + + + +302 + +MIO Control for Pin 4 +
+

+

Register ( slcr )MIO_PIN_05

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_05 + +0XF8000714 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi3- (QSPI Databus) 1= qspi, Output, qspi_mo3- (QSPI Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[11]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[2]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[2]- (SRAM Data) 2= nand, Input, smc_nand_data_in[0]- (NAND Data Bus) = nand, Output, smc_nand_data_out[0]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[5]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[5]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +0 + +0 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[3] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_05@0XF8000714 + +31:0 + +3fff + + + +302 + +MIO Control for Pin 5 +
+

+

Register ( slcr )MIO_PIN_06

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_06 + +0XF8000718 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out- (QSPI Clock) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[12]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[3]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[3]- (SRAM Data) 2= nand, Input, smc_nand_data_in[1]- (NAND Data Bus) = nand, Output, smc_nand_data_out[1]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[6]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[6]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +0 + +0 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[4] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_06@0XF8000718 + +31:0 + +3fff + + + +302 + +MIO Control for Pin 6 +
+

+

Register ( slcr )MIO_PIN_07

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_07 + +0XF800071C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[13]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_oe_b- (SRAM Output enable) 2= nand, Output, smc_nand_cle- (NAND Command Latch Enable) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Output, gpio_0_pin_out[7]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +0 + +0 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for vcfg[0] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_07@0XF800071C + +31:0 + +3fff + + + +200 + +MIO Control for Pin 7 +
+

+

Register ( slcr )MIO_PIN_08

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_08 + +0XF8000720 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_clk_for_lpbk- (QSPI Clock to be fed-back) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[14]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_we_b- (SRAM Write enable) 2= nand, Output, smc_nand_re_b- (NAND Read Enable) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Output, gpio_0_pin_out[8]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +0 + +0 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for vcfg[1] +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_08@0XF8000720 + +31:0 + +3fff + + + +202 + +MIO Control for Pin 8 +
+

+

Register ( slcr )MIO_PIN_09

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_09 + +0XF8000724 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out_upper- (QSPI Upper Clock) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[15]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[6]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[6]- (SRAM Data) 2= nand, Input, smc_nand_data_in[4]- (NAND Data Bus) = nand, Output, smc_nand_data_out[4]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[9]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[9]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_09@0XF8000724 + +31:0 + +3fff + + + +1200 + +MIO Control for Pin 9 +
+

+

Register ( slcr )MIO_PIN_10

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_10 + +0XF8000728 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[0]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[0]- (QSPI Upper Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[2]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[7]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[7]- (SRAM Data) 2= nand, Input, smc_nand_data_in[5]- (NAND Data Bus) = nand, Output, smc_nand_data_out[5]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[10]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[10]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_10@0XF8000728 + +31:0 + +3fff + + + +1200 + +MIO Control for Pin 10 +
+

+

Register ( slcr )MIO_PIN_11

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_11 + +0XF800072C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[1]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[1]- (QSPI Upper Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[3]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[4]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[4]- (SRAM Data) 2= nand, Input, smc_nand_data_in[6]- (NAND Data Bus) = nand, Output, smc_nand_data_out[6]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[11]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[11]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_11@0XF800072C + +31:0 + +3fff + + + +1200 + +MIO Control for Pin 11 +
+

+

Register ( slcr )MIO_PIN_12

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_12 + +0XF8000730 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[2]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[2]- (QSPI Upper Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, traceclk- (Trace Port Clock) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_wait- (SRAM Wait State indicator) 2= nand, Input, smc_nand_data_in[7]- (NAND Data Bus) = nand, Output, smc_nand_data_out[7]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[12]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[12]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_12@0XF8000730 + +31:0 + +3fff + + + +1200 + +MIO Control for Pin 12 +
+

+

Register ( slcr )MIO_PIN_13

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_13 + +0XF8000734 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[3]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[3]- (QSPI Upper Databus) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, tracectl- (Trace Port Control Signal) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[5]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[5]- (SRAM Data) 2= nand, Input, smc_nand_data_in[3]- (NAND Data Bus) = nand, Output, smc_nand_data_out[3]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[13]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[13]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_13@0XF8000734 + +31:0 + +3fff + + + +1200 + +MIO Control for Pin 13 +
+

+

Register ( slcr )MIO_PIN_14

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_14 + +0XF8000738 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[0]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_fbclk- (SRAM Feedback Clock) 2= nand, Input, smc_nand_busy- (NAND Busy) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[14]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[14]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_14@0XF8000738 + +31:0 + +3fff + + + +1200 + +MIO Control for Pin 14 +
+

+

Register ( slcr )MIO_PIN_15

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_15 + +0XF800073C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_15@0XF800073C + +31:0 + +3f01 + + + +1301 + +MIO Control for Pin 15 +
+

+

Register ( slcr )MIO_PIN_16

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_16 + +0XF8000740 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_clk- (TX RGMII clock) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[4]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[1]- (SRAM Address) 2= nand, Input, smc_nand_data_in[8]- (NAND Data Bus) = nand, Output, smc_nand_data_out[8]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[16]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[16]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_16@0XF8000740 + +31:0 + +3fff + + + +3902 + +MIO Control for Pin 16 +
+

+

Register ( slcr )MIO_PIN_17

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_17 + +0XF8000744 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[0]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[5]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[2]- (SRAM Address) 2= nand, Input, smc_nand_data_in[9]- (NAND Data Bus) = nand, Output, smc_nand_data_out[9]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[17]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[17]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_17@0XF8000744 + +31:0 + +3fff + + + +3902 + +MIO Control for Pin 17 +
+

+

Register ( slcr )MIO_PIN_18

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_18 + +0XF8000748 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[1]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[6]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[3]- (SRAM Address) 2= nand, Input, smc_nand_data_in[10]- (NAND Data Bus) = nand, Output, smc_nand_data_out[10]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[18]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[18]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_18@0XF8000748 + +31:0 + +3fff + + + +3902 + +MIO Control for Pin 18 +
+

+

Register ( slcr )MIO_PIN_19

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_19 + +0XF800074C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[2]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[7]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[4]- (SRAM Address) 2= nand, Input, smc_nand_data_in[11]- (NAND Data Bus) = nand, Output, smc_nand_data_out[11]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[19]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[19]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_19@0XF800074C + +31:0 + +3fff + + + +3902 + +MIO Control for Pin 19 +
+

+

Register ( slcr )MIO_PIN_20

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_20 + +0XF8000750 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[3]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[5]- (SRAM Address) 2= nand, Input, smc_nand_data_in[12]- (NAND Data Bus) = nand, Output, smc_nand_data_out[12]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[20]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[20]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_20@0XF8000750 + +31:0 + +3fff + + + +3902 + +MIO Control for Pin 20 +
+

+

Register ( slcr )MIO_PIN_21

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_21 + +0XF8000754 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_ctl- (TX RGMII control) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[6]- (SRAM Address) 2= nand, Input, smc_nand_data_in[13]- (NAND Data Bus) = nand, Output, smc_nand_data_out[13]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[21]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[21]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +1 + +2000 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_21@0XF8000754 + +31:0 + +3fff + + + +3902 + +MIO Control for Pin 21 +
+

+

Register ( slcr )MIO_PIN_22

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_22 + +0XF8000758 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_clk- (RX RGMII clock) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[2]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[7]- (SRAM Address) 2= nand, Input, smc_nand_data_in[14]- (NAND Data Bus) = nand, Output, smc_nand_data_out[14]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[22]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[22]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_22@0XF8000758 + +31:0 + +3fff + + + +1903 + +MIO Control for Pin 22 +
+

+

Register ( slcr )MIO_PIN_23

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_23 + +0XF800075C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[0]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[3]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[8]- (SRAM Address) 2= nand, Input, smc_nand_data_in[15]- (NAND Data Bus) = nand, Output, smc_nand_data_out[15]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[23]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[23]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_23@0XF800075C + +31:0 + +3fff + + + +1903 + +MIO Control for Pin 23 +
+

+

Register ( slcr )MIO_PIN_24

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_24 + +0XF8000760 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[1]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, traceclk- (Trace Port Clock) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[9]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[24]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[24]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_24@0XF8000760 + +31:0 + +3fff + + + +1903 + +MIO Control for Pin 24 +
+

+

Register ( slcr )MIO_PIN_25

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_25 + +0XF8000764 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[2]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, tracectl- (Trace Port Control Signal) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[10]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[25]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[25]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_25@0XF8000764 + +31:0 + +3fff + + + +1903 + +MIO Control for Pin 25 +
+

+

Register ( slcr )MIO_PIN_26

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_26 + +0XF8000768 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[3]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[0]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[11]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[26]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[26]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_26@0XF8000768 + +31:0 + +3fff + + + +1903 + +MIO Control for Pin 26 +
+

+

Register ( slcr )MIO_PIN_27

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_27 + +0XF800076C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +1 + +2 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_ctl- (RX RGMII control ) +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[1]- (Trace Port Databus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[12]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[27]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[27]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +4 + +800 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_27@0XF800076C + +31:0 + +3fff + + + +1903 + +MIO Control for Pin 27 +
+

+

Register ( slcr )MIO_PIN_28

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_28 + +0XF8000770 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_clk- (TX RGMII clock) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[4]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[4]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[13]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[28]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[28]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_28@0XF8000770 + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 28 +
+

+

Register ( slcr )MIO_PIN_29

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_29 + +0XF8000774 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[0]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_dir- (Data bus direction control) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[14]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[29]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[29]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_29@0XF8000774 + +31:0 + +3fff + + + +1305 + +MIO Control for Pin 29 +
+

+

Register ( slcr )MIO_PIN_30

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_30 + +0XF8000778 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[1]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Output, usb0_ulpi_stp- (Asserted to end or interrupt transfers) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[15]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[30]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[30]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_30@0XF8000778 + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 30 +
+

+

Register ( slcr )MIO_PIN_31

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_31 + +0XF800077C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[2]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_nxt- (Data flow control signal from the PHY) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[16]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[31]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[31]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_31@0XF800077C + +31:0 + +3fff + + + +1305 + +MIO Control for Pin 31 +
+

+

Register ( slcr )MIO_PIN_32

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_32 + +0XF8000780 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[3]- (TX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[0]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[0]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[17]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[0]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[0]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_32@0XF8000780 + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 32 +
+

+

Register ( slcr )MIO_PIN_33

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_33 + +0XF8000784 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_ctl- (TX RGMII control) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[1]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[1]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[18]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[1]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[1]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_33@0XF8000784 + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 33 +
+

+

Register ( slcr )MIO_PIN_34

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_34 + +0XF8000788 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_clk- (RX RGMII clock) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[2]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[2]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[19]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[2]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[2]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_34@0XF8000788 + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 34 +
+

+

Register ( slcr )MIO_PIN_35

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_35 + +0XF800078C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[0]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[3]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[3]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[20]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[3]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[3]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_35@0XF800078C + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 35 +
+

+

Register ( slcr )MIO_PIN_36

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_36 + +0XF8000790 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +1 + +1 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[1]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_xcvr_clk_in- (ULPI clock) 1= usb0, Output, usb0_xcvr_clk_out- (ULPI clock) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[21]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[4]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[4]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_36@0XF8000790 + +31:0 + +3fff + + + +1305 + +MIO Control for Pin 36 +
+

+

Register ( slcr )MIO_PIN_37

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_37 + +0XF8000794 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[2]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[5]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[5]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[22]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[5]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[5]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_37@0XF8000794 + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 37 +
+

+

Register ( slcr )MIO_PIN_38

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_38 + +0XF8000798 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[3]- (RX RGMII data) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[6]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[6]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[23]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[6]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[6]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_38@0XF8000798 + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 38 +
+

+

Register ( slcr )MIO_PIN_39

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_39 + +0XF800079C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_ctl- (RX RGMII control ) +
+L1_SEL + +2:2 + +4 + +1 + +4 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[7]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[7]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[24]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +0 + +0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[7]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[7]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_39@0XF800079C + +31:0 + +3fff + + + +1304 + +MIO Control for Pin 39 +
+

+

Register ( slcr )MIO_PIN_40

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[4]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[4]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[8]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[8]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_40@0XF80007A0 + +31:0 + +3fff + + + +1380 + +MIO Control for Pin 40 +
+

+

Register ( slcr )MIO_PIN_41

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_dir- (Data bus direction control) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[9]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[9]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_41@0XF80007A4 + +31:0 + +3fff + + + +1380 + +MIO Control for Pin 41 +
+

+

Register ( slcr )MIO_PIN_42

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Output, usb1_ulpi_stp- (Asserted to end or interrupt transfers) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[10]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[10]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_42@0XF80007A8 + +31:0 + +3fff + + + +1380 + +MIO Control for Pin 42 +
+

+

Register ( slcr )MIO_PIN_43

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_nxt- (Data flow control signal from the PHY) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[11]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[11]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_43@0XF80007AC + +31:0 + +3fff + + + +1380 + +MIO Control for Pin 43 +
+

+

Register ( slcr )MIO_PIN_44

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[0]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[0]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[12]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[12]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_44@0XF80007B0 + +31:0 + +3fff + + + +1380 + +MIO Control for Pin 44 +
+

+

Register ( slcr )MIO_PIN_45

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[1]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[1]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[13]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[13]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +1 + +100 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_45@0XF80007B4 + +31:0 + +3fff + + + +1380 + +MIO Control for Pin 45 +
+

+

Register ( slcr )MIO_PIN_46

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[2]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[2]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +1 + +20 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[14]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[14]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_46@0XF80007B8 + +31:0 + +3fff + + + +1221 + +MIO Control for Pin 46 +
+

+

Register ( slcr )MIO_PIN_47

+ + + + + + + + + + + + + + + + + +
+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 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[3]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[3]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +1 + +20 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[15]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[15]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_47@0XF80007BC + +31:0 + +3fff + + + +1220 + +MIO Control for Pin 47 +
+

+

Register ( slcr )MIO_PIN_48

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_xcvr_clk_in- (ULPI Clock) 1= usb1, Output, usb1_xcvr_clk_out- (ULPI Clock) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +7 + +e0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[16]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[16]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_48@0XF80007C0 + +31:0 + +3fff + + + +12e0 + +MIO Control for Pin 48 +
+

+

Register ( slcr )MIO_PIN_49

+ + + + + + + + + + + + + + + + + +
+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 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[5]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[5]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +7 + +e0 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[17]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[17]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_49@0XF80007C4 + +31:0 + +3fff + + + +12e1 + +MIO Control for Pin 49 +
+

+

Register ( slcr )MIO_PIN_50

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_50 + +0XF80007C8 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[6]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[6]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +2 + +40 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[18]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[18]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_50@0XF80007C8 + +31:0 + +3fff + + + +1240 + +MIO Control for Pin 50 +
+

+

Register ( slcr )MIO_PIN_51

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_51 + +0XF80007CC + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[7]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[7]- (ULPI data bus) +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +2 + +40 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[19]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[19]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_51@0XF80007CC + +31:0 + +3fff + + + +1240 + +MIO Control for Pin 51 +
+

+

Register ( slcr )MIO_PIN_52

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_52 + +0XF80007D0 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[20]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[20]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= mdio0, Output, gem0_mdc- (MDIO Clock) 5= mdio1, Output, gem1_mdc- (MDIO Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_52@0XF80007D0 + +31:0 + +3fff + + + +1280 + +MIO Control for Pin 52 +
+

+

Register ( slcr )MIO_PIN_53

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MIO_PIN_53 + +0XF80007D4 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+TRI_ENABLE + +0:0 + +1 + +0 + +0 + +Tri-state enable, active high. +
+L0_SEL + +1:1 + +2 + +0 + +0 + +Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used +
+L1_SEL + +2:2 + +4 + +0 + +0 + +Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used +
+L2_SEL + +4:3 + +18 + +0 + +0 + +Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power) +
+L3_SEL + +7:5 + +e0 + +4 + +80 + +Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[21]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[21]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= mdio0, Input, gem0_mdio_in- (MDIO Data) 4= mdio0, Output, gem0_mdio_out- (MDIO Data) 5= mdio1, Input, gem1_mdio_in- (MDIO Data) 5= mdio1, Output, gem1_mdio_out- (MDIO Data) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input) +
+Speed + +8:8 + +100 + +0 + +0 + +Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS +
+IO_Type + +11:9 + +e00 + +1 + +200 + +Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33 +
+PULLUP + +12:12 + +1000 + +1 + +1000 + +Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled +
+DisableRcvr + +13:13 + +2000 + +0 + +0 + +Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled +
+MIO_PIN_53@0XF80007D4 + +31:0 + +3fff + + + +1280 + +MIO Control for Pin 53 +
+

+

Register ( slcr )SD0_WP_CD_SEL

+ + + + + + + + + + + + + + + + + +
+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 + +f + +f + +SDIO0 WP Select. 0-53 = Selects matching MIO input however bits 7/8 are not supported and should not be used as they will conflict with the VCFG inputs. 54-63 = Selects the FMIO source +
+SDIO0_CD_SEL + +21:16 + +3f0000 + +0 + +0 + +SDIO0 CD Select. 0-53 = Selects matching MIO input however bits 7/8 are not supported and should not be used as they will conflict with the VCFG inputs. 54-63 = Selects the FMIO source +
+SD0_WP_CD_SEL@0XF8000830 + +31:0 + +3f003f + + + +f + +SDIO 0 WP CD select register +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_peripherals_init_data_1_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+ +SLCR_UNLOCK + + +0XF8000008 + +32 + +WO + +0x000000 + +SLCR Write Protection Unlock +
+ +DDRIOB_DATA0 + + +0XF8000B48 + +32 + +RW + +0x000000 + +DDRIOB Data 0 Configuration Register +
+ +DDRIOB_DATA1 + + +0XF8000B4C + +32 + +RW + +0x000000 + +DDRIOB Data 1 Configuration Register +
+ +DDRIOB_DIFF0 + + +0XF8000B50 + +32 + +RW + +0x000000 + +DDRIOB Differential DQS 0 Configuration Register +
+ +DDRIOB_DIFF1 + + +0XF8000B54 + +32 + +RW + +0x000000 + +DDRIOB Differential DQS 1 Configuration Register +
+ +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 divider register +
+ +Control_reg0 + + +0XE0001000 + +32 + +RW + +0x000000 + +UART Control register +
+ +mode_reg0 + + +0XE0001004 + +32 + +RW + +0x000000 + +UART Mode 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. +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode configuration register: Configures bank 0 for direction mode, either input or output +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable register: Configures the output enables of bank 0 +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode configuration register: Configures bank 0 for direction mode, either input or output +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable register: Configures the output enables of bank 0 +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +DIRM_0 + + +0XE000A204 + +32 + +RW + +0x000000 + +Direction mode configuration register: Configures bank 0 for direction mode, either input or output +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +OEN_0 + + +0XE000A208 + +32 + +RW + +0x000000 + +Output enable register: Configures the output enables of bank 0 +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+ +MASK_DATA_0_LSW + + +0XE000A000 + +32 + +RW + +0x000000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

ps7_peripherals_init_data_1_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

DDR TERM/IBUF_DISABLE_MODE SETTINGS

+

Register ( slcr )DDRIOB_DATA0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA0 + +0XF8000B48 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+DDRIOB_DATA0@0XF8000B48 + +31:0 + +180 + + + +180 + +DDRIOB Data 0 Configuration Register +
+

+

Register ( slcr )DDRIOB_DATA1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DATA1 + +0XF8000B4C + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+DDRIOB_DATA1@0XF8000B4C + +31:0 + +180 + + + +180 + +DDRIOB Data 1 Configuration Register +
+

+

Register ( slcr )DDRIOB_DIFF0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF0 + +0XF8000B50 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+DDRIOB_DIFF0@0XF8000B50 + +31:0 + +180 + + + +180 + +DDRIOB Differential DQS 0 Configuration Register +
+

+

Register ( slcr )DDRIOB_DIFF1

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DDRIOB_DIFF1 + +0XF8000B54 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IBUF_DISABLE_MODE + +7:7 + +80 + +1 + +80 + +Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable +
+TERM_DISABLE_MODE + +8:8 + +100 + +1 + +100 + +Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination +
+DDRIOB_DIFF1@0XF8000B54 + +31:0 + +180 + + + +180 + +DDRIOB Differential DQS 1 Configuration Register +
+

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+

SRAM/NOR SET OPMODE

+

TRACE CURRENT PORT SIZE

+

UART REGISTERS

+

Register ( slcr )Baud_rate_divider_reg0

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )Baud_rate_gen_reg0

+ + + + + + + + + + + + + + + + + +
+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 + +3e + +3e + +Baud Rate Clock Divisor Value 0 = Disables baud_sample 1 = Clock divisor bypass 2 - 65535 = baud_sample value +
+Baud_rate_gen_reg0@0XE0001018 + +31:0 + +ffff + + + +3e + +Baud rate divider register +
+

+

Register ( slcr )Control_reg0

+ + + + + + + + + + + + + + + + + +
+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. 1 = stop transmission of the break. +
+STTBRK + +7:7 + +80 + +0 + +0 + +Start transmitter break 1 = start to transmit a break. 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 +
+TXDIS + +5:5 + +20 + +0 + +0 + +Transmit disable. 1, the transmitter is disabled +
+TXEN + +4:4 + +10 + +1 + +10 + +Transmit enable. 1, the transmitter is enabled, provided the TXDIS field is set to 0. +
+RXDIS + +3:3 + +8 + +0 + +0 + +Receive disable. 1= receiver is enabled +
+RXEN + +2:2 + +4 + +1 + +4 + +Receive enable. 1=the receiver logic is enabled, provided RXDIS field is set to 0 +
+TXRES + +1:1 + +2 + +1 + +2 + +Software reset for TX data path. 1=the transmitter logic is reset and all pending transmitter data is discarded self clear +
+RXRES + +0:0 + +1 + +1 + +1 + +Software reset for RX data path 1=receiver logic is reset and all pending receiver data is discarded self clear +
+Control_reg0@0XE0001000 + +31:0 + +1ff + + + +17 + +UART Control register +
+

+

Register ( slcr )mode_reg0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+mode_reg0 + +0XE0001004 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+IRMODE + +11:11 + +800 + +0 + +0 + +Enable IrDA mode 0 : Default UART mode 1 : Enable IrDA mode +
+UCLKEN + +10:10 + +400 + +0 + +0 + +External uart_clk source select 0 : APB clock, pclk 1 : a user-defined clock +
+CHMODE + +9:8 + +300 + +0 + +0 + +Channel mode 00 = normal 01 = automatic cho 10 = local loopback 11 = remote loopback +
+NBSTOP + +7:6 + +c0 + +0 + +0 + +Number of stop bits 00 = 1 stop bit 01 = 1.5 stop bits 10 = 2 stop bits 11 = reserved +
+PAR + +5:3 + +38 + +4 + +20 + +Parity type select. 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 11 = 6 bits 10 = 7 bits 01 / 00 = 8 bits +
+CLKS + +0:0 + +1 + +0 + +0 + +clock source select 1 = clock source is uart_clk/8 0 = clock source is uart_clk +
+mode_reg0@0XE0001004 + +31:0 + +fff + + + +20 + +UART Mode register +
+

+

QSPI REGISTERS

+

Register ( slcr )Config_reg

+ + + + + + + + + + + + + + + + + +
+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 + +Holdb and WPn pins are driven in normal/fast read or dual output/io read by the controller, if set, else external pull-high is required. Both pins are always driven by the controller in quad mode. +
+Config_reg@0XE000D000 + +31:0 + +80000 + + + +80000 + +SPI configuration register +
+

+

PL POWER ON RESET REGISTERS

+

Register ( slcr )CTRL

+ + + + + + + + + + + + + + + + + +
+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 is to indicate to the FPGA fabric what timer to use 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. +
+

+

SMC TIMING CALCULATION REGISTER UPDATE

+

NAND SET CYCLE

+

OPMODE

+

DIRECT COMMAND

+

SRAM/NOR CS0 SET CYCLE

+

DIRECT COMMAND

+

NOR CS0 BASE ADDRESS

+

SRAM/NOR CS1 SET CYCLE

+

DIRECT COMMAND

+

NOR CS1 BASE ADDRESS

+

USB RESET

+

DIR MODE BANK 0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode for bank 0 0 = input 1 = output Each bit configures the corresponding pin within the 32-bit bank +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode configuration register: Configures bank 0 for direction mode, either input or output +
+

+

DIR MODE BANK 1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +80 + +80 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0080 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE BANK 0

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables for bank 0 0 = disabled 1 = enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable register: Configures the output enables of bank 0 +
+

+

OUTPUT ENABLE BANK 1

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +ff7f + +ff7f0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +80 + +80 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +ff7f0080 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

ENET RESET

+

DIR MODE BANK 0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode for bank 0 0 = input 1 = output Each bit configures the corresponding pin within the 32-bit bank +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode configuration register: Configures bank 0 for direction mode, either input or output +
+

+

DIR MODE BANK 1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +800 + +800 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0800 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE BANK 0

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables for bank 0 0 = disabled 1 = enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable register: Configures the output enables of bank 0 +
+

+

OUTPUT ENABLE BANK 1

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +f7ff + +f7ff0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +800 + +800 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +f7ff0800 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

I2C RESET

+

DIR MODE GPIO BANK0

+

Register ( slcr )DIRM_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+DIRM_0 + +0XE000A204 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+DIRECTION_0 + +31:0 + +ffffffff + +2880 + +2880 + +Direction mode for bank 0 0 = input 1 = output Each bit configures the corresponding pin within the 32-bit bank +
+DIRM_0@0XE000A204 + +31:0 + +ffffffff + + + +2880 + +Direction mode configuration register: Configures bank 0 for direction mode, either input or output +
+

+

DIR MODE GPIO BANK1

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +2000 + +2000 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff2000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+

OUTPUT ENABLE

+

Register ( slcr )OEN_0

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+OEN_0 + +0XE000A208 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+OP_ENABLE_0 + +31:0 + +ffffffff + +2880 + +2880 + +Output enables for bank 0 0 = disabled 1 = enabled Each bit configures the corresponding pin within the 32-bit bank +
+OEN_0@0XE000A208 + +31:0 + +ffffffff + + + +2880 + +Output enable register: Configures the output enables of bank 0 +
+

+

OUTPUT ENABLE

+

MASK_DATA_0_LSW LOW BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +0 + +0 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff0000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW LOW BANK [31:16]

+

MASK_DATA_1_LSW LOW BANK [47:32]

+

MASK_DATA_1_MSW LOW BANK [53:48]

+

ADD 1 MS DELAY

+

MASK_DATA_0_LSW HIGH BANK [15:0]

+

Register ( slcr )MASK_DATA_0_LSW

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+MASK_DATA_0_LSW + +0XE000A000 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+MASK_0_LSW + +31:16 + +ffff0000 + +dfff + +dfff0000 + +Mask values to be applied on writes to the corresponding GPIO pins 0 = pin value is updated 1 = pin is masked Each bit controls the corresponding pin within the 16-bit half-bank Write Only, Read back as zero +
+DATA_0_LSW + +15:0 + +ffff + +2000 + +2000 + +Data values read from or written to the corresponding GPIO pins Each bit controls the corresponding pin within the 16-bit half-bank Note: Bit[6], bit[7] default value = 0 +
+MASK_DATA_0_LSW@0XE000A000 + +31:0 + +ffffffff + + + +dfff2000 + +Maskable single-word-based data access register: Mask and data access for the least significant word of this bank of GPIO pins +
+

+

MASK_DATA_0_MSW HIGH BANK [31:16]

+

MASK_DATA_1_LSW HIGH BANK [47:32]

+

MASK_DATA_1_MSW HIGH BANK [53:48]

+ +

+

ps7_post_config_1_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+ +FPGA_RST_CTRL + + +0XF8000240 + +32 + +RW + +0x000000 + +FPGA Software Reset Control +
+ +SLCR_LOCK + + +0XF8000004 + +32 + +WO + +0x000000 + +SLCR Write Protection Lock +
+

+

ps7_post_config_1_0

+ + + + + + + + + +

SLCR SETTINGS

+

Register ( slcr )SLCR_UNLOCK

+
+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 + +When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero. +
+SLCR_UNLOCK@0XF8000008 + +31:0 + +ffff + + + +df0d + +SLCR Write Protection Unlock +
+

+

ENABLING LEVEL SHIFTER

+

Register ( slcr )LVL_SHFTR_EN

+ + + + + + + + + + + + + + + + + +
+Register Name + +Address + +Width + +Type + +Reset Value + +Description +
+LVL_SHFTR_EN + +0XF8000900 + +32 + +rw + +0x00000000 + +-- +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Name + +Bits + +Mask + +Value + +Shifted Value + +Description +
+USER_INP_ICT_EN_0 + +1:0 + +3 + +3 + +3 + +Enable level shifters for PSS user inputs to FPGA in FPGA tile 0, drives slcr_fpga_if_ctrl0[1:0]. +
+USER_INP_ICT_EN_1 + +3:2 + +c + +3 + +c + +Enable level shifters for PSS user inputs to FPGA in FPGA tile 1, drives slcr_fpga_if_ctrl1[1:0]. +
+LVL_SHFTR_EN@0XF8000900 + +31:0 + +f + + + +f + +Level Shifters Enable +
+

+

FPGA RESETS TO 0

+

Register ( slcr )FPGA_RST_CTRL

+ + + + + + + + + + + + + + + + + +
+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 always zero. +
+FPGA_ACP_RST + +24:24 + +1000000 + +0 + +0 + +FPGA ACP port soft reset. 0 - No reset. 1 - ACP AXI interface reset output asserted. +
+FPGA_AXDS3_RST + +23:23 + +800000 + +0 + +0 + +AXDS3AXI interface soft reset. On assertion of this reset, the AXDS3AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS3AXI interface reset output asserted. +
+FPGA_AXDS2_RST + +22:22 + +400000 + +0 + +0 + +AXDS2 AXI interface soft reset. On assertion of this reset, the AXDS2 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS2 AXI interface reset output asserted. +
+FPGA_AXDS1_RST + +21:21 + +200000 + +0 + +0 + +AXDS1 AXI interface soft reset. On assertion of this reset, the AXDS1 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS1 AXI interface reset output asserted. +
+FPGA_AXDS0_RST + +20:20 + +100000 + +0 + +0 + +AXDS0 AXI interface soft reset. On assertion of this reset, the AXDS0 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS0 AXI interface reset output asserted. +
+reserved_2 + +19:18 + +c0000 + +0 + +0 + +Reserved. Writes are ignored, read data is always zero. +
+FSSW1_FPGA_RST + +17:17 + +20000 + +0 + +0 + +General purpose FPGA slave interface 1 soft reset. On assertion of this reset, the FPGA slave interface 1 reset will be asserted. 0 - No reset. 1 - FPGA slave interface 1 reset is asserted. +
+FSSW0_FPGA_RST + +16:16 + +10000 + +0 + +0 + +General purpose FPGA slave interface 0 soft reset. On assertion of this reset, the FPGA slave interface 0 reset will be asserted. 0 - No reset. 1 - FPGA slave interface 0 reset is asserted. +
+reserved_1 + +15:14 + +c000 + +0 + +0 + +Reserved. Writes are ignored, read data is always zero. +
+FPGA_FMSW1_RST + +13:13 + +2000 + +0 + +0 + +General purpose FPGA master interface 1 soft reset. On assertion of this reset, the FPGA master interface 1 reset will be asserted. 0 - No reset. 1 - FPGA master interface 1 reset is asserted. +
+FPGA_FMSW0_RST + +12:12 + +1000 + +0 + +0 + +General purpose FPGA master interface 0 soft reset. On assertion of this reset, the FPGA master interface 0 reset will be asserted. 0 - No reset. 1 - FPGA master interface 0 reset is asserted. +
+FPGA_DMA3_RST + +11:11 + +800 + +0 + +0 + +FPGA DMA 3 peripheral request soft reset. On assertion of this reset, the FPGA DMA 3 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 3 peripheral request reset output asserted. +
+FPGA_DMA2_RST + +10:10 + +400 + +0 + +0 + +FPGA DMA 2 peripheral request soft reset. On assertion of this reset, the FPGA DMA 2 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 2 peripheral request reset output asserted. +
+FPGA_DMA1_RST + +9:9 + +200 + +0 + +0 + +FPGA DMA 1 peripheral request soft reset. On assertion of this reset, the FPGA DMA 1 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 1 peripheral request reset output asserted. +
+FPGA_DMA0_RST + +8:8 + +100 + +0 + +0 + +FPGA DMA 0 peripheral request soft reset. On assertion of this reset, the FPGA DMA 0 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 0 peripheral request reset output asserted. +
+reserved + +7:4 + +f0 + +0 + +0 + +Reserved. Writes are ignored, read data is always zero. +
+FPGA3_OUT_RST + +3:3 + +8 + +0 + +0 + +FPGA3software reset. On assertion of this reset, the FPGA 3 top level reset output will be asserted. 0 - No reset. 1 - FPGA 3 top level reset output asserted. +
+FPGA2_OUT_RST + +2:2 + +4 + +0 + +0 + +FPGA2 software reset. On assertion of this reset, the FPGA 2 top level reset output will be asserted. 0 - No reset. 1 - FPGA 2 top level reset output asserted. +
+FPGA1_OUT_RST + +1:1 + +2 + +0 + +0 + +FPGA1 software reset. On assertion of this reset, the FPGA 1 top level reset output will be asserted. 0 - No reset. 1 - FPGA 1 top level reset output asserted. +
+FPGA0_OUT_RST + +0:0 + +1 + +0 + +0 + +FPGA0 software reset. On assertion of this reset, the FPGA 0 top level reset output will be asserted. 0 - No reset. 1 - FPGA 0 top level reset output asserted. +
+FPGA_RST_CTRL@0XF8000240 + +31:0 + +ffffffff + + + +0 + +FPGA Software Reset Control +
+

+

AFI REGISTERS

+

AFI0 REGISTERS

+

AFI1 REGISTERS

+

AFI2 REGISTERS

+

AFI3 REGISTERS

+

LOCK IT BACK

+

Register ( slcr )SLCR_LOCK

+ + + + + + + + + + + + + + + + + +
+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 + +When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero. +
+SLCR_LOCK@0XF8000004 + +31:0 + +ffff + + + +767b + +SLCR Write Protection Lock +
+

+ +

+

ps7_debug_1_0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+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 +
+

+

ps7_debug_1_0

+ + + + + + + + + +

CROSS TRIGGER CONFIGURATIONS

+

UNLOCKING CTI REGISTERS

+

Register ( slcr )LAR

+
+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 ( slcr )LAR

+ + + + + + + + + + + + + + + + + +
+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 ( slcr )LAR

+ + + + + + + + + + + + + + + + + +
+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 +
+

+

ENABLING CTI MODULES AND CHANNELS

+

MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS

+ +

+ + + + diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.tcl b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.tcl new file mode 100755 index 00000000..ad062ba3 --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/ps7_init.tcl @@ -0,0 +1,887 @@ +proc ps7_pll_init_data_3_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000110 0x003FFFF0 0x000FA220 + mask_write 0XF8000100 0x0007F000 0x00028000 + mask_write 0XF8000100 0x00000010 0x00000010 + mask_write 0XF8000100 0x00000001 0x00000001 + mask_write 0XF8000100 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000001 + mask_write 0XF8000100 0x00000010 0x00000000 + mask_write 0XF8000120 0x1F003F30 0x1F000200 + mask_write 0XF8000114 0x003FFFF0 0x0012C220 + mask_write 0XF8000104 0x0007F000 0x00020000 + mask_write 0XF8000104 0x00000010 0x00000010 + mask_write 0XF8000104 0x00000001 0x00000001 + mask_write 0XF8000104 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000002 + mask_write 0XF8000104 0x00000010 0x00000000 + mask_write 0XF8000124 0xFFF00003 0x0C200003 + mask_write 0XF8000118 0x003FFFF0 0x001452C0 + mask_write 0XF8000108 0x0007F000 0x0001E000 + mask_write 0XF8000108 0x00000010 0x00000010 + mask_write 0XF8000108 0x00000001 0x00000001 + mask_write 0XF8000108 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000004 + mask_write 0XF8000108 0x00000010 0x00000000 + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_clock_init_data_3_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000128 0x03F03F01 0x00302301 + mask_write 0XF8000138 0x00000011 0x00000001 + mask_write 0XF8000140 0x03F03F71 0x00500801 + mask_write 0XF800014C 0x00003F31 0x00000721 + mask_write 0XF8000150 0x00003F33 0x00001401 + mask_write 0XF8000154 0x00003F33 0x00001402 + mask_write 0XF800015C 0x03F03F33 0x00300E01 + mask_write 0XF8000160 0x007F007F 0x00000000 + mask_write 0XF8000168 0x00003F31 0x00000501 + mask_write 0XF8000170 0x03F03F30 0x00100A00 + mask_write 0XF8000180 0x03F03F30 0x00101400 + mask_write 0XF8000190 0x03F03F30 0x00101400 + mask_write 0XF80001A0 0x03F03F30 0x00101400 + mask_write 0XF80001C4 0x00000001 0x00000001 + mask_write 0XF800012C 0x01FFCCCD 0x01ED044D + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_ddr_init_data_3_0 {} { + mask_write 0XF8006000 0x0001FFFF 0x00000080 + mask_write 0XF8006004 0x0007FFFF 0x00001081 + mask_write 0XF8006008 0x03FFFFFF 0x03C0780F + mask_write 0XF800600C 0x03FFFFFF 0x02001001 + mask_write 0XF8006010 0x03FFFFFF 0x00014001 + mask_write 0XF8006014 0x001FFFFF 0x0004159B + mask_write 0XF8006018 0xF7FFFFFF 0x452440D2 + mask_write 0XF800601C 0xFFFFFFFF 0x720238E5 + mask_write 0XF8006020 0x7FDFFFFC 0x27087290 + mask_write 0XF8006024 0x0FFFFFC3 0x00000000 + mask_write 0XF8006028 0x00003FFF 0x00002007 + mask_write 0XF800602C 0xFFFFFFFF 0x00000008 + mask_write 0XF8006030 0xFFFFFFFF 0x00040930 + mask_write 0XF8006034 0x13FF3FFF 0x00011054 + mask_write 0XF8006038 0x00000003 0x00000000 + mask_write 0XF800603C 0x000FFFFF 0x00000777 + mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000 + mask_write 0XF8006044 0x0FFFFFFF 0x0F666666 + mask_write 0XF8006048 0x0003F000 0x0003C000 + mask_write 0XF8006050 0xFF0F8FFF 0x77010800 + mask_write 0XF8006058 0x00010000 0x00000000 + mask_write 0XF800605C 0x0000FFFF 0x00005003 + mask_write 0XF8006060 0x000017FF 0x0000003E + mask_write 0XF8006064 0x00021FE0 0x00020000 + mask_write 0XF8006068 0x03FFFFFF 0x00284141 + mask_write 0XF800606C 0x0000FFFF 0x00001610 + mask_write 0XF8006078 0x03FFFFFF 0x00466111 + mask_write 0XF800607C 0x000FFFFF 0x00032222 + mask_write 0XF80060A4 0xFFFFFFFF 0x10200802 + mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73 + mask_write 0XF80060AC 0x000001FF 0x000001FE + mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF + mask_write 0XF80060B4 0x00000200 0x00000200 + mask_write 0XF80060B8 0x01FFFFFF 0x00200066 + mask_write 0XF80060C4 0x00000003 0x00000003 + mask_write 0XF80060C4 0x00000003 0x00000000 + mask_write 0XF80060C8 0x000000FF 0x00000000 + mask_write 0XF80060DC 0x00000001 0x00000000 + mask_write 0XF80060F0 0x0000FFFF 0x00000000 + mask_write 0XF80060F4 0x0000000F 0x00000008 + mask_write 0XF8006114 0x000000FF 0x00000000 + mask_write 0XF8006118 0x7FFFFFCF 0x40000001 + mask_write 0XF800611C 0x7FFFFFCF 0x40000001 + mask_write 0XF8006120 0x7FFFFFCF 0x40000001 + mask_write 0XF8006124 0x7FFFFFCF 0x40000001 + mask_write 0XF800612C 0x000FFFFF 0x0003C81D + mask_write 0XF8006130 0x000FFFFF 0x00036012 + mask_write 0XF8006134 0x000FFFFF 0x0003780C + mask_write 0XF8006138 0x000FFFFF 0x0003B821 + mask_write 0XF8006140 0x000FFFFF 0x00000035 + mask_write 0XF8006144 0x000FFFFF 0x00000035 + mask_write 0XF8006148 0x000FFFFF 0x00000035 + mask_write 0XF800614C 0x000FFFFF 0x00000035 + mask_write 0XF8006154 0x000FFFFF 0x0000009D + mask_write 0XF8006158 0x000FFFFF 0x00000092 + mask_write 0XF800615C 0x000FFFFF 0x0000008C + mask_write 0XF8006160 0x000FFFFF 0x000000A1 + mask_write 0XF8006168 0x001FFFFF 0x00000147 + mask_write 0XF800616C 0x001FFFFF 0x0000012D + mask_write 0XF8006170 0x001FFFFF 0x00000133 + mask_write 0XF8006174 0x001FFFFF 0x00000143 + mask_write 0XF800617C 0x000FFFFF 0x000000DD + mask_write 0XF8006180 0x000FFFFF 0x000000D2 + mask_write 0XF8006184 0x000FFFFF 0x000000CC + mask_write 0XF8006188 0x000FFFFF 0x000000E1 + mask_write 0XF8006190 0x6FFFFEFE 0x00040080 + mask_write 0XF8006194 0x000FFFFF 0x0001FC82 + mask_write 0XF8006204 0xFFFFFFFF 0x00000000 + mask_write 0XF8006208 0x000703FF 0x000003FF + mask_write 0XF800620C 0x000703FF 0x000003FF + mask_write 0XF8006210 0x000703FF 0x000003FF + mask_write 0XF8006214 0x000703FF 0x000003FF + mask_write 0XF8006218 0x000F03FF 0x000003FF + mask_write 0XF800621C 0x000F03FF 0x000003FF + mask_write 0XF8006220 0x000F03FF 0x000003FF + mask_write 0XF8006224 0x000F03FF 0x000003FF + mask_write 0XF80062A8 0x00000FF5 0x00000000 + mask_write 0XF80062AC 0xFFFFFFFF 0x00000000 + mask_write 0XF80062B0 0x003FFFFF 0x00005125 + mask_write 0XF80062B4 0x0003FFFF 0x000012A8 + mask_poll 0XF8000B74 0x00002000 + mask_write 0XF8006000 0x0001FFFF 0x00000081 + mask_poll 0XF8006054 0x00000007 +} +proc ps7_mio_init_data_3_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000B00 0x00000071 0x00000001 + mask_write 0XF8000B40 0x00000FFF 0x00000600 + mask_write 0XF8000B44 0x00000FFF 0x00000600 + mask_write 0XF8000B48 0x00000FFF 0x00000672 + mask_write 0XF8000B4C 0x00000FFF 0x00000672 + mask_write 0XF8000B50 0x00000FFF 0x00000674 + mask_write 0XF8000B54 0x00000FFF 0x00000674 + mask_write 0XF8000B58 0x00000FFF 0x00000600 + mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C + mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B6C 0x00007FFF 0x00000E09 + mask_write 0XF8000B70 0x00000001 0x00000001 + mask_write 0XF8000B70 0x00000021 0x00000020 + mask_write 0XF8000B70 0x07FEFFFF 0x00000823 + mask_write 0XF8000700 0x00003F01 0x00001301 + mask_write 0XF8000704 0x00003FFF 0x00001302 + mask_write 0XF8000708 0x00003FFF 0x00000302 + mask_write 0XF800070C 0x00003FFF 0x00000302 + mask_write 0XF8000710 0x00003FFF 0x00000302 + mask_write 0XF8000714 0x00003FFF 0x00000302 + mask_write 0XF8000718 0x00003FFF 0x00000302 + mask_write 0XF800071C 0x00003FFF 0x00000200 + mask_write 0XF8000720 0x00003FFF 0x00000202 + mask_write 0XF8000724 0x00003FFF 0x00001200 + mask_write 0XF8000728 0x00003FFF 0x00001200 + mask_write 0XF800072C 0x00003FFF 0x00001200 + mask_write 0XF8000730 0x00003FFF 0x00001200 + mask_write 0XF8000734 0x00003FFF 0x00001200 + mask_write 0XF8000738 0x00003FFF 0x00001200 + mask_write 0XF800073C 0x00003F01 0x00001301 + mask_write 0XF8000740 0x00003FFF 0x00003902 + mask_write 0XF8000744 0x00003FFF 0x00003902 + mask_write 0XF8000748 0x00003FFF 0x00003902 + mask_write 0XF800074C 0x00003FFF 0x00003902 + mask_write 0XF8000750 0x00003FFF 0x00003902 + mask_write 0XF8000754 0x00003FFF 0x00003902 + mask_write 0XF8000758 0x00003FFF 0x00001903 + mask_write 0XF800075C 0x00003FFF 0x00001903 + mask_write 0XF8000760 0x00003FFF 0x00001903 + mask_write 0XF8000764 0x00003FFF 0x00001903 + mask_write 0XF8000768 0x00003FFF 0x00001903 + mask_write 0XF800076C 0x00003FFF 0x00001903 + mask_write 0XF8000770 0x00003FFF 0x00001304 + mask_write 0XF8000774 0x00003FFF 0x00001305 + mask_write 0XF8000778 0x00003FFF 0x00001304 + mask_write 0XF800077C 0x00003FFF 0x00001305 + mask_write 0XF8000780 0x00003FFF 0x00001304 + mask_write 0XF8000784 0x00003FFF 0x00001304 + mask_write 0XF8000788 0x00003FFF 0x00001304 + mask_write 0XF800078C 0x00003FFF 0x00001304 + mask_write 0XF8000790 0x00003FFF 0x00001305 + mask_write 0XF8000794 0x00003FFF 0x00001304 + mask_write 0XF8000798 0x00003FFF 0x00001304 + mask_write 0XF800079C 0x00003FFF 0x00001304 + mask_write 0XF80007A0 0x00003FFF 0x00001380 + mask_write 0XF80007A4 0x00003FFF 0x00001380 + mask_write 0XF80007A8 0x00003FFF 0x00001380 + mask_write 0XF80007AC 0x00003FFF 0x00001380 + mask_write 0XF80007B0 0x00003FFF 0x00001380 + mask_write 0XF80007B4 0x00003FFF 0x00001380 + mask_write 0XF80007B8 0x00003FFF 0x00001221 + mask_write 0XF80007BC 0x00003FFF 0x00001220 + mask_write 0XF80007C0 0x00003FFF 0x000012E0 + mask_write 0XF80007C4 0x00003FFF 0x000012E1 + mask_write 0XF80007C8 0x00003FFF 0x00001240 + mask_write 0XF80007CC 0x00003FFF 0x00001240 + mask_write 0XF80007D0 0x00003FFF 0x00001280 + mask_write 0XF80007D4 0x00003FFF 0x00001280 + mask_write 0XF8000830 0x003F003F 0x0000000F + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_peripherals_init_data_3_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000B48 0x00000180 0x00000180 + mask_write 0XF8000B4C 0x00000180 0x00000180 + mask_write 0XF8000B50 0x00000180 0x00000180 + mask_write 0XF8000B54 0x00000180 0x00000180 + mask_write 0XF8000004 0x0000FFFF 0x0000767B + mask_write 0XE0001034 0x000000FF 0x00000006 + mask_write 0XE0001018 0x0000FFFF 0x0000003E + mask_write 0XE0001000 0x000001FF 0x00000017 + mask_write 0XE0001004 0x000003FF 0x00000020 + mask_write 0XE000D000 0x00080000 0x00080000 + mask_write 0XF8007000 0x20000000 0x00000000 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0080 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0080 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0800 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0800 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF2000 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF2000 +} +proc ps7_post_config_3_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000900 0x0000000F 0x0000000F + mask_write 0XF8000240 0xFFFFFFFF 0x00000000 + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_debug_3_0 {} { + mask_write 0XF8898FB0 0xFFFFFFFF 0xC5ACCE55 + mask_write 0XF8899FB0 0xFFFFFFFF 0xC5ACCE55 + mask_write 0XF8809FB0 0xFFFFFFFF 0xC5ACCE55 +} +proc ps7_pll_init_data_2_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000110 0x003FFFF0 0x000FA220 + mask_write 0XF8000100 0x0007F000 0x00028000 + mask_write 0XF8000100 0x00000010 0x00000010 + mask_write 0XF8000100 0x00000001 0x00000001 + mask_write 0XF8000100 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000001 + mask_write 0XF8000100 0x00000010 0x00000000 + mask_write 0XF8000120 0x1F003F30 0x1F000200 + mask_write 0XF8000114 0x003FFFF0 0x0012C220 + mask_write 0XF8000104 0x0007F000 0x00020000 + mask_write 0XF8000104 0x00000010 0x00000010 + mask_write 0XF8000104 0x00000001 0x00000001 + mask_write 0XF8000104 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000002 + mask_write 0XF8000104 0x00000010 0x00000000 + mask_write 0XF8000124 0xFFF00003 0x0C200003 + mask_write 0XF8000118 0x003FFFF0 0x001452C0 + mask_write 0XF8000108 0x0007F000 0x0001E000 + mask_write 0XF8000108 0x00000010 0x00000010 + mask_write 0XF8000108 0x00000001 0x00000001 + mask_write 0XF8000108 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000004 + mask_write 0XF8000108 0x00000010 0x00000000 + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_clock_init_data_2_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000128 0x03F03F01 0x00302301 + mask_write 0XF8000138 0x00000011 0x00000001 + mask_write 0XF8000140 0x03F03F71 0x00500801 + mask_write 0XF800014C 0x00003F31 0x00000721 + mask_write 0XF8000150 0x00003F33 0x00001401 + mask_write 0XF8000154 0x00003F33 0x00001402 + mask_write 0XF800015C 0x03F03F33 0x00300E01 + mask_write 0XF8000160 0x007F007F 0x00000000 + mask_write 0XF8000168 0x00003F31 0x00000501 + mask_write 0XF8000170 0x03F03F30 0x00100A00 + mask_write 0XF8000180 0x03F03F30 0x00101400 + mask_write 0XF8000190 0x03F03F30 0x00101400 + mask_write 0XF80001A0 0x03F03F30 0x00101400 + mask_write 0XF80001C4 0x00000001 0x00000001 + mask_write 0XF800012C 0x01FFCCCD 0x01ED044D + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_ddr_init_data_2_0 {} { + mask_write 0XF8006000 0x0001FFFF 0x00000080 + mask_write 0XF8006004 0x1FFFFFFF 0x00081081 + mask_write 0XF8006008 0x03FFFFFF 0x03C0780F + mask_write 0XF800600C 0x03FFFFFF 0x02001001 + mask_write 0XF8006010 0x03FFFFFF 0x00014001 + mask_write 0XF8006014 0x001FFFFF 0x0004159B + mask_write 0XF8006018 0xF7FFFFFF 0x452440D2 + mask_write 0XF800601C 0xFFFFFFFF 0x720238E5 + mask_write 0XF8006020 0xFFFFFFFC 0x27287290 + mask_write 0XF8006024 0x0FFFFFFF 0x0000003C + mask_write 0XF8006028 0x00003FFF 0x00002007 + mask_write 0XF800602C 0xFFFFFFFF 0x00000008 + mask_write 0XF8006030 0xFFFFFFFF 0x00040930 + mask_write 0XF8006034 0x13FF3FFF 0x00011054 + mask_write 0XF8006038 0x00001FC3 0x00000000 + mask_write 0XF800603C 0x000FFFFF 0x00000777 + mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000 + mask_write 0XF8006044 0x0FFFFFFF 0x0F666666 + mask_write 0XF8006048 0x3FFFFFFF 0x0003C248 + mask_write 0XF8006050 0xFF0F8FFF 0x77010800 + mask_write 0XF8006058 0x0001FFFF 0x00000101 + mask_write 0XF800605C 0x0000FFFF 0x00005003 + mask_write 0XF8006060 0x000017FF 0x0000003E + mask_write 0XF8006064 0x00021FE0 0x00020000 + mask_write 0XF8006068 0x03FFFFFF 0x00284141 + mask_write 0XF800606C 0x0000FFFF 0x00001610 + mask_write 0XF8006078 0x03FFFFFF 0x00466111 + mask_write 0XF800607C 0x000FFFFF 0x00032222 + mask_write 0XF80060A0 0x00FFFFFF 0x00008000 + mask_write 0XF80060A4 0xFFFFFFFF 0x10200802 + mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73 + mask_write 0XF80060AC 0x000001FF 0x000001FE + mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF + mask_write 0XF80060B4 0x000007FF 0x00000200 + mask_write 0XF80060B8 0x01FFFFFF 0x00200066 + mask_write 0XF80060C4 0x00000003 0x00000003 + mask_write 0XF80060C4 0x00000003 0x00000000 + mask_write 0XF80060C8 0x000000FF 0x00000000 + mask_write 0XF80060DC 0x00000001 0x00000000 + mask_write 0XF80060F0 0x0000FFFF 0x00000000 + mask_write 0XF80060F4 0x0000000F 0x00000008 + mask_write 0XF8006114 0x000000FF 0x00000000 + mask_write 0XF8006118 0x7FFFFFFF 0x40000001 + mask_write 0XF800611C 0x7FFFFFFF 0x40000001 + mask_write 0XF8006120 0x7FFFFFFF 0x40000001 + mask_write 0XF8006124 0x7FFFFFFF 0x40000001 + mask_write 0XF800612C 0x000FFFFF 0x0003C81D + mask_write 0XF8006130 0x000FFFFF 0x00036012 + mask_write 0XF8006134 0x000FFFFF 0x0003780C + mask_write 0XF8006138 0x000FFFFF 0x0003B821 + mask_write 0XF8006140 0x000FFFFF 0x00000035 + mask_write 0XF8006144 0x000FFFFF 0x00000035 + mask_write 0XF8006148 0x000FFFFF 0x00000035 + mask_write 0XF800614C 0x000FFFFF 0x00000035 + mask_write 0XF8006154 0x000FFFFF 0x0000009D + mask_write 0XF8006158 0x000FFFFF 0x00000092 + mask_write 0XF800615C 0x000FFFFF 0x0000008C + mask_write 0XF8006160 0x000FFFFF 0x000000A1 + mask_write 0XF8006168 0x001FFFFF 0x00000147 + mask_write 0XF800616C 0x001FFFFF 0x0000012D + mask_write 0XF8006170 0x001FFFFF 0x00000133 + mask_write 0XF8006174 0x001FFFFF 0x00000143 + mask_write 0XF800617C 0x000FFFFF 0x000000DD + mask_write 0XF8006180 0x000FFFFF 0x000000D2 + mask_write 0XF8006184 0x000FFFFF 0x000000CC + mask_write 0XF8006188 0x000FFFFF 0x000000E1 + mask_write 0XF8006190 0xFFFFFFFF 0x10040080 + mask_write 0XF8006194 0x000FFFFF 0x0001FC82 + mask_write 0XF8006204 0xFFFFFFFF 0x00000000 + mask_write 0XF8006208 0x000F03FF 0x000803FF + mask_write 0XF800620C 0x000F03FF 0x000803FF + mask_write 0XF8006210 0x000F03FF 0x000803FF + mask_write 0XF8006214 0x000F03FF 0x000803FF + mask_write 0XF8006218 0x000F03FF 0x000003FF + mask_write 0XF800621C 0x000F03FF 0x000003FF + mask_write 0XF8006220 0x000F03FF 0x000003FF + mask_write 0XF8006224 0x000F03FF 0x000003FF + mask_write 0XF80062A8 0x00000FF7 0x00000000 + mask_write 0XF80062AC 0xFFFFFFFF 0x00000000 + mask_write 0XF80062B0 0x003FFFFF 0x00005125 + mask_write 0XF80062B4 0x0003FFFF 0x000012A8 + mask_poll 0XF8000B74 0x00002000 + mask_write 0XF8006000 0x0001FFFF 0x00000081 + mask_poll 0XF8006054 0x00000007 +} +proc ps7_mio_init_data_2_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000B00 0x00000303 0x00000001 + mask_write 0XF8000B40 0x00000FFF 0x00000600 + mask_write 0XF8000B44 0x00000FFF 0x00000600 + mask_write 0XF8000B48 0x00000FFF 0x00000672 + mask_write 0XF8000B4C 0x00000FFF 0x00000672 + mask_write 0XF8000B50 0x00000FFF 0x00000674 + mask_write 0XF8000B54 0x00000FFF 0x00000674 + mask_write 0XF8000B58 0x00000FFF 0x00000600 + mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C + mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B6C 0x00007FFF 0x00000E09 + mask_write 0XF8000B70 0x00000021 0x00000021 + mask_write 0XF8000B70 0x00000021 0x00000020 + mask_write 0XF8000B70 0x07FFFFFF 0x00000823 + mask_write 0XF8000700 0x00003F01 0x00001301 + mask_write 0XF8000704 0x00003FFF 0x00001302 + mask_write 0XF8000708 0x00003FFF 0x00000302 + mask_write 0XF800070C 0x00003FFF 0x00000302 + mask_write 0XF8000710 0x00003FFF 0x00000302 + mask_write 0XF8000714 0x00003FFF 0x00000302 + mask_write 0XF8000718 0x00003FFF 0x00000302 + mask_write 0XF800071C 0x00003FFF 0x00000200 + mask_write 0XF8000720 0x00003FFF 0x00000202 + mask_write 0XF8000724 0x00003FFF 0x00001200 + mask_write 0XF8000728 0x00003FFF 0x00001200 + mask_write 0XF800072C 0x00003FFF 0x00001200 + mask_write 0XF8000730 0x00003FFF 0x00001200 + mask_write 0XF8000734 0x00003FFF 0x00001200 + mask_write 0XF8000738 0x00003FFF 0x00001200 + mask_write 0XF800073C 0x00003F01 0x00001301 + mask_write 0XF8000740 0x00003FFF 0x00003902 + mask_write 0XF8000744 0x00003FFF 0x00003902 + mask_write 0XF8000748 0x00003FFF 0x00003902 + mask_write 0XF800074C 0x00003FFF 0x00003902 + mask_write 0XF8000750 0x00003FFF 0x00003902 + mask_write 0XF8000754 0x00003FFF 0x00003902 + mask_write 0XF8000758 0x00003FFF 0x00001903 + mask_write 0XF800075C 0x00003FFF 0x00001903 + mask_write 0XF8000760 0x00003FFF 0x00001903 + mask_write 0XF8000764 0x00003FFF 0x00001903 + mask_write 0XF8000768 0x00003FFF 0x00001903 + mask_write 0XF800076C 0x00003FFF 0x00001903 + mask_write 0XF8000770 0x00003FFF 0x00001304 + mask_write 0XF8000774 0x00003FFF 0x00001305 + mask_write 0XF8000778 0x00003FFF 0x00001304 + mask_write 0XF800077C 0x00003FFF 0x00001305 + mask_write 0XF8000780 0x00003FFF 0x00001304 + mask_write 0XF8000784 0x00003FFF 0x00001304 + mask_write 0XF8000788 0x00003FFF 0x00001304 + mask_write 0XF800078C 0x00003FFF 0x00001304 + mask_write 0XF8000790 0x00003FFF 0x00001305 + mask_write 0XF8000794 0x00003FFF 0x00001304 + mask_write 0XF8000798 0x00003FFF 0x00001304 + mask_write 0XF800079C 0x00003FFF 0x00001304 + mask_write 0XF80007A0 0x00003FFF 0x00001380 + mask_write 0XF80007A4 0x00003FFF 0x00001380 + mask_write 0XF80007A8 0x00003FFF 0x00001380 + mask_write 0XF80007AC 0x00003FFF 0x00001380 + mask_write 0XF80007B0 0x00003FFF 0x00001380 + mask_write 0XF80007B4 0x00003FFF 0x00001380 + mask_write 0XF80007B8 0x00003FFF 0x00001221 + mask_write 0XF80007BC 0x00003FFF 0x00001220 + mask_write 0XF80007C0 0x00003FFF 0x000012E0 + mask_write 0XF80007C4 0x00003FFF 0x000012E1 + mask_write 0XF80007C8 0x00003FFF 0x00001240 + mask_write 0XF80007CC 0x00003FFF 0x00001240 + mask_write 0XF80007D0 0x00003FFF 0x00001280 + mask_write 0XF80007D4 0x00003FFF 0x00001280 + mask_write 0XF8000830 0x003F003F 0x0000000F + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_peripherals_init_data_2_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000B48 0x00000180 0x00000180 + mask_write 0XF8000B4C 0x00000180 0x00000180 + mask_write 0XF8000B50 0x00000180 0x00000180 + mask_write 0XF8000B54 0x00000180 0x00000180 + mask_write 0XF8000004 0x0000FFFF 0x0000767B + mask_write 0XE0001034 0x000000FF 0x00000006 + mask_write 0XE0001018 0x0000FFFF 0x0000003E + mask_write 0XE0001000 0x000001FF 0x00000017 + mask_write 0XE0001004 0x00000FFF 0x00000020 + mask_write 0XE000D000 0x00080000 0x00080000 + mask_write 0XF8007000 0x20000000 0x00000000 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0080 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0080 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0800 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0800 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF2000 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF2000 +} +proc ps7_post_config_2_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000900 0x0000000F 0x0000000F + mask_write 0XF8000240 0xFFFFFFFF 0x00000000 + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_debug_2_0 {} { + mask_write 0XF8898FB0 0xFFFFFFFF 0xC5ACCE55 + mask_write 0XF8899FB0 0xFFFFFFFF 0xC5ACCE55 + mask_write 0XF8809FB0 0xFFFFFFFF 0xC5ACCE55 +} +proc ps7_pll_init_data_1_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000110 0x003FFFF0 0x000FA220 + mask_write 0XF8000100 0x0007F000 0x00028000 + mask_write 0XF8000100 0x00000010 0x00000010 + mask_write 0XF8000100 0x00000001 0x00000001 + mask_write 0XF8000100 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000001 + mask_write 0XF8000100 0x00000010 0x00000000 + mask_write 0XF8000120 0x1F003F30 0x1F000200 + mask_write 0XF8000114 0x003FFFF0 0x0012C220 + mask_write 0XF8000104 0x0007F000 0x00020000 + mask_write 0XF8000104 0x00000010 0x00000010 + mask_write 0XF8000104 0x00000001 0x00000001 + mask_write 0XF8000104 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000002 + mask_write 0XF8000104 0x00000010 0x00000000 + mask_write 0XF8000124 0xFFF00003 0x0C200003 + mask_write 0XF8000118 0x003FFFF0 0x001452C0 + mask_write 0XF8000108 0x0007F000 0x0001E000 + mask_write 0XF8000108 0x00000010 0x00000010 + mask_write 0XF8000108 0x00000001 0x00000001 + mask_write 0XF8000108 0x00000001 0x00000000 + mask_poll 0XF800010C 0x00000004 + mask_write 0XF8000108 0x00000010 0x00000000 + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_clock_init_data_1_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000128 0x03F03F01 0x00302301 + mask_write 0XF8000138 0x00000011 0x00000001 + mask_write 0XF8000140 0x03F03F71 0x00500801 + mask_write 0XF800014C 0x00003F31 0x00000721 + mask_write 0XF8000150 0x00003F33 0x00001401 + mask_write 0XF8000154 0x00003F33 0x00001402 + mask_write 0XF800015C 0x03F03F33 0x00300E01 + mask_write 0XF8000160 0x007F007F 0x00000000 + mask_write 0XF8000168 0x00003F31 0x00000501 + mask_write 0XF8000170 0x03F03F30 0x00100A00 + mask_write 0XF8000180 0x03F03F30 0x00101400 + mask_write 0XF8000190 0x03F03F30 0x00101400 + mask_write 0XF80001A0 0x03F03F30 0x00101400 + mask_write 0XF80001C4 0x00000001 0x00000001 + mask_write 0XF800012C 0x01FFCCCD 0x01ED044D + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_ddr_init_data_1_0 {} { + mask_write 0XF8006000 0x0001FFFF 0x00000080 + mask_write 0XF8006004 0x1FFFFFFF 0x00081081 + mask_write 0XF8006008 0x03FFFFFF 0x03C0780F + mask_write 0XF800600C 0x03FFFFFF 0x02001001 + mask_write 0XF8006010 0x03FFFFFF 0x00014001 + mask_write 0XF8006014 0x001FFFFF 0x0004159B + mask_write 0XF8006018 0xF7FFFFFF 0x452440D2 + mask_write 0XF800601C 0xFFFFFFFF 0x720238E5 + mask_write 0XF8006020 0xFFFFFFFC 0x27287290 + mask_write 0XF8006024 0x0FFFFFFF 0x0000003C + mask_write 0XF8006028 0x00003FFF 0x00002007 + mask_write 0XF800602C 0xFFFFFFFF 0x00000008 + mask_write 0XF8006030 0xFFFFFFFF 0x00040930 + mask_write 0XF8006034 0x13FF3FFF 0x00011054 + mask_write 0XF8006038 0x00001FC3 0x00000000 + mask_write 0XF800603C 0x000FFFFF 0x00000777 + mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000 + mask_write 0XF8006044 0x0FFFFFFF 0x0F666666 + mask_write 0XF8006048 0x3FFFFFFF 0x0003C248 + mask_write 0XF8006050 0xFF0F8FFF 0x77010800 + mask_write 0XF8006058 0x0001FFFF 0x00000101 + mask_write 0XF800605C 0x0000FFFF 0x00005003 + mask_write 0XF8006060 0x000017FF 0x0000003E + mask_write 0XF8006064 0x00021FE0 0x00020000 + mask_write 0XF8006068 0x03FFFFFF 0x00284141 + mask_write 0XF800606C 0x0000FFFF 0x00001610 + mask_write 0XF80060A0 0x00FFFFFF 0x00008000 + mask_write 0XF80060A4 0xFFFFFFFF 0x10200802 + mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73 + mask_write 0XF80060AC 0x000001FF 0x000001FE + mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF + mask_write 0XF80060B4 0x000007FF 0x00000200 + mask_write 0XF80060B8 0x01FFFFFF 0x00200066 + mask_write 0XF80060C4 0x00000003 0x00000003 + mask_write 0XF80060C4 0x00000003 0x00000000 + mask_write 0XF80060C8 0x000000FF 0x00000000 + mask_write 0XF80060DC 0x00000001 0x00000000 + mask_write 0XF80060F0 0x0000FFFF 0x00000000 + mask_write 0XF80060F4 0x0000000F 0x00000008 + mask_write 0XF8006114 0x000000FF 0x00000000 + mask_write 0XF8006118 0x7FFFFFFF 0x40000001 + mask_write 0XF800611C 0x7FFFFFFF 0x40000001 + mask_write 0XF8006120 0x7FFFFFFF 0x40000001 + mask_write 0XF8006124 0x7FFFFFFF 0x40000001 + mask_write 0XF800612C 0x000FFFFF 0x0003C81D + mask_write 0XF8006130 0x000FFFFF 0x00036012 + mask_write 0XF8006134 0x000FFFFF 0x0003780C + mask_write 0XF8006138 0x000FFFFF 0x0003B821 + mask_write 0XF8006140 0x000FFFFF 0x00000035 + mask_write 0XF8006144 0x000FFFFF 0x00000035 + mask_write 0XF8006148 0x000FFFFF 0x00000035 + mask_write 0XF800614C 0x000FFFFF 0x00000035 + mask_write 0XF8006154 0x000FFFFF 0x0000009D + mask_write 0XF8006158 0x000FFFFF 0x00000092 + mask_write 0XF800615C 0x000FFFFF 0x0000008C + mask_write 0XF8006160 0x000FFFFF 0x000000A1 + mask_write 0XF8006168 0x001FFFFF 0x00000147 + mask_write 0XF800616C 0x001FFFFF 0x0000012D + mask_write 0XF8006170 0x001FFFFF 0x00000133 + mask_write 0XF8006174 0x001FFFFF 0x00000143 + mask_write 0XF800617C 0x000FFFFF 0x000000DD + mask_write 0XF8006180 0x000FFFFF 0x000000D2 + mask_write 0XF8006184 0x000FFFFF 0x000000CC + mask_write 0XF8006188 0x000FFFFF 0x000000E1 + mask_write 0XF8006190 0xFFFFFFFF 0x10040080 + mask_write 0XF8006194 0x000FFFFF 0x0001FC82 + mask_write 0XF8006204 0xFFFFFFFF 0x00000000 + mask_write 0XF8006208 0x000F03FF 0x000803FF + mask_write 0XF800620C 0x000F03FF 0x000803FF + mask_write 0XF8006210 0x000F03FF 0x000803FF + mask_write 0XF8006214 0x000F03FF 0x000803FF + mask_write 0XF8006218 0x000F03FF 0x000003FF + mask_write 0XF800621C 0x000F03FF 0x000003FF + mask_write 0XF8006220 0x000F03FF 0x000003FF + mask_write 0XF8006224 0x000F03FF 0x000003FF + mask_write 0XF80062A8 0x00000FF7 0x00000000 + mask_write 0XF80062AC 0xFFFFFFFF 0x00000000 + mask_write 0XF80062B0 0x003FFFFF 0x00005125 + mask_write 0XF80062B4 0x0003FFFF 0x000012A8 + mask_poll 0XF8000B74 0x00002000 + mask_write 0XF8006000 0x0001FFFF 0x00000081 + mask_poll 0XF8006054 0x00000007 +} +proc ps7_mio_init_data_1_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000B00 0x00000303 0x00000001 + mask_write 0XF8000B40 0x00000FFF 0x00000600 + mask_write 0XF8000B44 0x00000FFF 0x00000600 + mask_write 0XF8000B48 0x00000FFF 0x00000672 + mask_write 0XF8000B4C 0x00000FFF 0x00000672 + mask_write 0XF8000B50 0x00000FFF 0x00000674 + mask_write 0XF8000B54 0x00000FFF 0x00000674 + mask_write 0XF8000B58 0x00000FFF 0x00000600 + mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C + mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C + mask_write 0XF8000B6C 0x000073FF 0x00000209 + mask_write 0XF8000B70 0x00000021 0x00000021 + mask_write 0XF8000B70 0x00000021 0x00000020 + mask_write 0XF8000B70 0x07FFFFFF 0x00000823 + mask_write 0XF8000700 0x00003F01 0x00001301 + mask_write 0XF8000704 0x00003FFF 0x00001302 + mask_write 0XF8000708 0x00003FFF 0x00000302 + mask_write 0XF800070C 0x00003FFF 0x00000302 + mask_write 0XF8000710 0x00003FFF 0x00000302 + mask_write 0XF8000714 0x00003FFF 0x00000302 + mask_write 0XF8000718 0x00003FFF 0x00000302 + mask_write 0XF800071C 0x00003FFF 0x00000200 + mask_write 0XF8000720 0x00003FFF 0x00000202 + mask_write 0XF8000724 0x00003FFF 0x00001200 + mask_write 0XF8000728 0x00003FFF 0x00001200 + mask_write 0XF800072C 0x00003FFF 0x00001200 + mask_write 0XF8000730 0x00003FFF 0x00001200 + mask_write 0XF8000734 0x00003FFF 0x00001200 + mask_write 0XF8000738 0x00003FFF 0x00001200 + mask_write 0XF800073C 0x00003F01 0x00001301 + mask_write 0XF8000740 0x00003FFF 0x00003902 + mask_write 0XF8000744 0x00003FFF 0x00003902 + mask_write 0XF8000748 0x00003FFF 0x00003902 + mask_write 0XF800074C 0x00003FFF 0x00003902 + mask_write 0XF8000750 0x00003FFF 0x00003902 + mask_write 0XF8000754 0x00003FFF 0x00003902 + mask_write 0XF8000758 0x00003FFF 0x00001903 + mask_write 0XF800075C 0x00003FFF 0x00001903 + mask_write 0XF8000760 0x00003FFF 0x00001903 + mask_write 0XF8000764 0x00003FFF 0x00001903 + mask_write 0XF8000768 0x00003FFF 0x00001903 + mask_write 0XF800076C 0x00003FFF 0x00001903 + mask_write 0XF8000770 0x00003FFF 0x00001304 + mask_write 0XF8000774 0x00003FFF 0x00001305 + mask_write 0XF8000778 0x00003FFF 0x00001304 + mask_write 0XF800077C 0x00003FFF 0x00001305 + mask_write 0XF8000780 0x00003FFF 0x00001304 + mask_write 0XF8000784 0x00003FFF 0x00001304 + mask_write 0XF8000788 0x00003FFF 0x00001304 + mask_write 0XF800078C 0x00003FFF 0x00001304 + mask_write 0XF8000790 0x00003FFF 0x00001305 + mask_write 0XF8000794 0x00003FFF 0x00001304 + mask_write 0XF8000798 0x00003FFF 0x00001304 + mask_write 0XF800079C 0x00003FFF 0x00001304 + mask_write 0XF80007A0 0x00003FFF 0x00001380 + mask_write 0XF80007A4 0x00003FFF 0x00001380 + mask_write 0XF80007A8 0x00003FFF 0x00001380 + mask_write 0XF80007AC 0x00003FFF 0x00001380 + mask_write 0XF80007B0 0x00003FFF 0x00001380 + mask_write 0XF80007B4 0x00003FFF 0x00001380 + mask_write 0XF80007B8 0x00003FFF 0x00001221 + mask_write 0XF80007BC 0x00003FFF 0x00001220 + mask_write 0XF80007C0 0x00003FFF 0x000012E0 + mask_write 0XF80007C4 0x00003FFF 0x000012E1 + mask_write 0XF80007C8 0x00003FFF 0x00001240 + mask_write 0XF80007CC 0x00003FFF 0x00001240 + mask_write 0XF80007D0 0x00003FFF 0x00001280 + mask_write 0XF80007D4 0x00003FFF 0x00001280 + mask_write 0XF8000830 0x003F003F 0x0000000F + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_peripherals_init_data_1_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000B48 0x00000180 0x00000180 + mask_write 0XF8000B4C 0x00000180 0x00000180 + mask_write 0XF8000B50 0x00000180 0x00000180 + mask_write 0XF8000B54 0x00000180 0x00000180 + mask_write 0XF8000004 0x0000FFFF 0x0000767B + mask_write 0XE0001034 0x000000FF 0x00000006 + mask_write 0XE0001018 0x0000FFFF 0x0000003E + mask_write 0XE0001000 0x000001FF 0x00000017 + mask_write 0XE0001004 0x00000FFF 0x00000020 + mask_write 0XE000D000 0x00080000 0x00080000 + mask_write 0XF8007000 0x20000000 0x00000000 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0080 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0080 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0800 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xF7FF0800 + mask_write 0XE000A204 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF2000 + mask_write 0XE000A208 0xFFFFFFFF 0x00002880 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF0000 + mask_delay 0XF8F00200 1 + mask_write 0XE000A000 0xFFFFFFFF 0xDFFF2000 +} +proc ps7_post_config_1_0 {} { + mask_write 0XF8000008 0x0000FFFF 0x0000DF0D + mask_write 0XF8000900 0x0000000F 0x0000000F + mask_write 0XF8000240 0xFFFFFFFF 0x00000000 + mask_write 0XF8000004 0x0000FFFF 0x0000767B +} +proc ps7_debug_1_0 {} { + mask_write 0XF8898FB0 0xFFFFFFFF 0xC5ACCE55 + mask_write 0XF8899FB0 0xFFFFFFFF 0xC5ACCE55 + mask_write 0XF8809FB0 0xFFFFFFFF 0xC5ACCE55 +} +set PCW_SILICON_VER_1_0 "0x0" +set PCW_SILICON_VER_2_0 "0x1" +set PCW_SILICON_VER_3_0 "0x2" +set APU_FREQ 666666666 + + + +proc mask_poll { addr mask } { + set count 1 + set curval "0x[string range [mrd $addr] end-8 end]" + set maskedval [expr {$curval & $mask}] + while { $maskedval == 0 } { + set curval "0x[string range [mrd $addr] end-8 end]" + set maskedval [expr {$curval & $mask}] + set count [ expr { $count + 1 } ] + if { $count == 100000000 } { + puts "Timeout Reached. Mask poll failed at ADDRESS: $addr MASK: $mask" + break + } + } +} + + + +proc mask_delay { addr val } { + set delay [ get_number_of_cycles_for_delay $val ] + perf_reset_and_start_timer + set curval "0x[string range [mrd $addr] end-8 end]" + set maskedval [expr {$curval < $delay}] + while { $maskedval == 1 } { + set curval "0x[string range [mrd $addr] end-8 end]" + set maskedval [expr {$curval < $delay}] + } + perf_reset_clock +} + +proc ps_version { } { + set si_ver "0x[string range [mrd 0xF8007080] end-8 end]" + set mask_sil_ver "0x[expr {$si_ver >> 28}]" + return $mask_sil_ver; +} + +proc ps7_post_config {} { + variable PCW_SILICON_VER_1_0 + variable PCW_SILICON_VER_2_0 + variable PCW_SILICON_VER_3_0 + set sil_ver [ps_version] + + if { $sil_ver == $PCW_SILICON_VER_1_0} { + ps7_post_config_1_0 + } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } { + ps7_post_config_2_0 + } else { + ps7_post_config_3_0 + } +} + +proc ps7_debug {} { + variable PCW_SILICON_VER_1_0 + variable PCW_SILICON_VER_2_0 + variable PCW_SILICON_VER_3_0 + set sil_ver [ps_version] + + if { $sil_ver == $PCW_SILICON_VER_1_0} { + ps7_debug_1_0 + } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } { + ps7_debug_2_0 + } else { + ps7_debug_3_0 + } +} + +proc ps7_init {} { + variable PCW_SILICON_VER_1_0 + variable PCW_SILICON_VER_2_0 + variable PCW_SILICON_VER_3_0 + set sil_ver [ps_version] + + if { $sil_ver == $PCW_SILICON_VER_1_0} { + ps7_mio_init_data_1_0 + ps7_pll_init_data_1_0 + ps7_clock_init_data_1_0 + ps7_ddr_init_data_1_0 + ps7_peripherals_init_data_1_0 + #puts "PCW Silicon Version : 1.0" + } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } { + ps7_mio_init_data_2_0 + ps7_pll_init_data_2_0 + ps7_clock_init_data_2_0 + ps7_ddr_init_data_2_0 + ps7_peripherals_init_data_2_0 + #puts "PCW Silicon Version : 2.0" + } else { + ps7_mio_init_data_3_0 + ps7_pll_init_data_3_0 + ps7_clock_init_data_3_0 + ps7_ddr_init_data_3_0 + ps7_peripherals_init_data_3_0 + #puts "PCW Silicon Version : 3.0" + } +} + + +# For delay calculation using global timer + +# start timer + proc perf_start_clock { } { + + #writing SCU_GLOBAL_TIMER_CONTROL register + + mask_write 0xF8F00208 0x00000109 0x00000009 +} + +# stop timer and reset timer count regs + proc perf_reset_clock { } { + perf_disable_clock + mask_write 0xF8F00200 0xFFFFFFFF 0x00000000 + mask_write 0xF8F00204 0xFFFFFFFF 0x00000000 +} + +# Compute mask for given delay in miliseconds +proc get_number_of_cycles_for_delay { delay } { + + # GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x) + variable APU_FREQ + return [ expr ($delay * $APU_FREQ /(2 * 1000))] +} + + +# stop timer +proc perf_disable_clock {} { + mask_write 0xF8F00208 0xFFFFFFFF 0x00000000 +} + +proc perf_reset_and_start_timer {} { + perf_reset_clock + perf_start_clock +} + + diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/sysdef.xml b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/sysdef.xml new file mode 100755 index 00000000..0e2aafab --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/sysdef.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/system.hdf b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/system.hdf new file mode 100755 index 0000000000000000000000000000000000000000..f53863bf974ef172e311b72b4ece29bd2b777273 GIT binary patch literal 1444216 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%0AO#?KE#*Y!vtQD^4bw1{q`ciHy|b9dJ`*o;8=4Fq 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�h5&mc2?KtJiL8(^N3MkO0@7p+>>UZRX~}tY@Ot! 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

PGOX4Xot}h?&~|CjI41&ak9cD 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%0D=)5RW$(@ za^1=a&pXV(1u`{7gK#)E87%lk0jWXi${;JlT-hDuZ+jp!nNw@MLcQ(J zd;x=@#iNh5j*dI?gR+Vz+z0E>f(yul4Pv?sM zn#}c6;vY)T_Pe%i7nYUcoOn!KwW6$etoqwv)plxRkcd+%1+_H;9avbuS(pY|L*tn- zOvjT!7Si!$osaq!atfhY-|S0c);=YV%5=>U+Z+|ak%Z=V~L@@F&?E>Dxef>t=Tp_W&G-DLkLyO zLFMB*!5w7`wGkP&jCYbH6+%oq{Oj17R_4!m`gWLFS|QZ0J$a1>uo<-{q%CEeS+H1F zl~I|9uGaM7QIQ8QYnp!K@zv>$l}pD^8I+d`62c&?$VvXLP17Jql(=A(%BwR2+i?(8 z!P#JOdMrbz?=Qt1hbeM=_zIO})RL^_C*1H0HTMq$dJaR>#5RnQ*Wk+8Q- zewPU%1Y*k~Ab!lYzEd zK~mKsLVO5(Sc4oIN6N)tIK0Mp96#EdjCKVULdQ!H)5WM`idicQL&Ay+$H9g2M(KA* zKr}*G>lqaY9OhAO=!0_b>QH~mPjaK`bV?i+G(}2PwHU`duQ(P2rL@qn_(vDZXu_i@ zdo0z(ND!hcQd1OGL4Y5%7=Cy%l0he8HKhoIOEe1nJmo8V;U%{g0y!e`ghb%60_ZMw zU-cka)ha45rPfC9?cU%Y9`$Zc?1zNXRpezytNyz$1_i=L{7)Hkn?FcoX1)k zC$&^pCOcirZH5#v{( zQN!!G$AQFab+CGEhE9{lhQ`*7`;tiIEcv8EWEWRU6hOp~ZP%sHCghQ_x3#E5Ql9F- z(ZIG5)8q&Apf4FA*c=Rr!l#>Kes zP9u*FUX%G)smZ<3K7B0P%F`v6Jxc=Xa#zm0S$yas7(n8qPKKq;!j^AwuS zQBo35BNY8(3=Idt_>vVF6B7;FX^|oRSnnnFFiz{HF#%~oi!#pM0tzy1wu7{=^yHS~ z@naRnCRT6dDSk}MupWxef58&u2i>^0@l4=EE`27LFA>>Wk?ovGP~bvNVhH2+kRxxA zbTz^j4R?OHT`Hp5hI;Iki>?cH*a3#KxfPoRTpJS->UG|ONGp>`JT9If$6r3!MY|c{ zy5dL|HUmcFI1tekL{X-&t>WW!lz6Zwo>-~UXAeUOESU^eFh&Ch!W;9r{5x@5*G5Ec zG;_sogq7=d@&Iz_eSwZ>ld+`hWKeaHKOzkEhJIyrEG5nz;^#)0tZ9GA^=dYX(!rE5 ze9R=#wbW)N4t#X~PR6|Mrj#8#bs24M>M9I6Z1Qm^cGQYFXL~QLQp{Ot-t;<_6E}!= zO++nKNzc(~Dhzouq)~%* z5e}oZ(Q_EbPqK3%u zl%H~qow3MdMa-rOZOKMblf@)}fJ1C>+CD@-6i;q$7*nLx4I#s3@$uOtQ)dP%oT6ks zd30SvUQ{OHIm#8$;1P=zH@ewgKU_9?OnjM!A-!qJaaF_z z9}Ups81G0C+DX4Z7OgU|w*^bMF{znSm24MtrbOQt z8o2R^8Mhwke?w1KsX9m1O_2k7*SLg=VaB8)v9Hychs)$-Qmah6>9_$q8rsaX7OzAP zcyZp?%|mEZm!aBP-!SD}qlK6VR)W(z@)CJ5qYl4WECo}W!ljJ@OXwMf2064xyBud3 zI-VFRM#m0I1H1^?73PTtLJLcV> z#7JXV>>-YhQsZg198amX5>;^2mciqVTq4srV9yOTjwSyWk%Z)Fw^0JUr;ttqArbwX zr+S$g3(`l{xnhw@EjeXA<0Ne;|B9s(abg%m8;j-aONdFkiY;9oqAjYG9*NHLGqR6) z*CQnVAjI1d)k*9Pv_sUGJdSNr@YH|wvyb@RRTtmnu3?NAtKZUuEU8e&VwHY#ZHlyO z51C7*T(XXO^AOh$(Yk7SL5`Ljy+1J~b9YEC$qz}gNInGv+a+7LYz~>ES7(cqg!S~w z6hpxe=hND0F=ISa^2CXwkdvu_eZ|RW$V5$QkBK6psMt)$Dr}x%S-?=`DzWwAW^_Qb)~Se|gOX`z4riH%(xMwD zlQu-~2*dC>%`3zxB$noMQ-kX<9Cx13u~Ru2T!>aooNkASsy6A9aS&n1&G!|P0;%w- z;u3BG(e$|SLXyLWNX=+!{4X=Q^wH8QSusjtJ?xb-r!Rp4xG5oCDcUQppYbu-c6iLN zbf4<9g)`t7NB(#(<)RKlKASuyj=0uL|jR)h{NqQ)_Fr4>yGD4AjC#%RH@tbiXpt#MMcPQ;VZ5)5F0>M1$z=*=u? zX`)~XQp=@OKdP;y!y^0XKYGcy<`+)V01sUROSwq~J$*n4vC=|?ZO|GCfNPF@8wGLO zhC^n>Q6C)mF}uawfw=B#aXN{RT3y9cV(e&(s#f%*}GJa%Y_ovMn9WW_tC|m5oJK?$a{`>*l-0bCVMDpAwE7Op5dKo z&}vCkG__o#Jc+wX<6!(q9c!-~Quc?2<*9#DyMo3* zNHw*C?60&)fJnR~I|M;A-B~=U*U+a!bQ2U-OnS0irii1`Qt`zNnrib@nG~nhjx+E3 zJYQL<6^^E0mCl!;wc|$CV^79u7yj6G6{Ckr;3+r_r+r2;>1mM8TLy@6&W%pH2*{bP zl|_*qydl8L7XfyGsl)FHtm)o1H+puXV&SfN z_Dp3W`pr7-z6Og#xfPfcm|4VHPNY0U2;j-L4Ib^&>Qb^~znL_Tn=I0coi&L^$te8@ z$^ink=I=_@CIAz^cqSj-RE}d6Hy2v94^_d(rco^5Pr6KjxK z62T^bBNjvoz4pOK9`e3_u!*jLK~KF`2jFRN(ookJ7QtO#^qQ8$jxthVA}MB4%`D^Q z2|CxayG@0Fu||*~^+fXU^CYQzcv4gHG}W7k>Uk)Vq^2DSg$<+2392)ZRq2&2k@;7M zz0!l9LMG;#!dHRd|0>>OT5;ZJI6(3-R&c9d9Z|B)GxGYR?tRUBPmzgL#b@BH_y$fd zvG<_s)DRy>;9wdH!8Q~?Bj*F&+Xhvz%d5W)-o;cX$60l;z-Lm?#G6ujvZ%7@Ih;e3 z1i|oYXAOrUb_@!I#hjm+w93Ud7fS)uiJE#JMqz~Ye!5rjd=wefSXu~2+(|W;OlMhs z=q)aQ=@<{AgqjNB>|RY&n~`HW0d8eOLxQ1>8Y5iz6+|n*KB-6Eia!^(Cze zFaY~e`YBQ!#>NZ8^iohnyd<;tq$xdR^N z27B0_-Vr6&m}u*67Z19k^)q&f9isyFGhRIyCyf~wuV7uLulAckIxoKzb}=2)%-C2- zw!7HJd>gu*OmFX&rCu8D;brGmyl=ATdS%}}j!6D%vFDV>1myHN zS`5td?YCpD#fwqBNsCp6uJ0RHW`K|-G*NAu#veza^xZ7|)e}@YAIi;_h;A4~N|f*a zNaQ%`Li|lQ!l<%x(ER7!Ly2sOCS$W3C8Yz+{^84*E2XYKo;1aDiCrUokjBvWa=Fat4uTEDP@oLDEp|Ml+6x5+9zw8iRf|7j%mITS2Sx@TX~~QZ%VB{aouOC&DzkT zG1EK8b&q!VGG{+lH2L~?T=7X?Jz3}1)Jo~%hLdtl&M(z3Y1lfS8+_hgz?>JN7FWxyN%Gb_rBKZMjfv5ktXV<>-s^7Zf@u9)(@zk~dd5h)N(&Vt@sl~JtO4}slrBjXv2r8c+-v;UfvkMAn|POHat~(=J9Ce(I4%-=fy`(JonMRd%AY-Cj01rdhX5Xv%l4t z`NsQh-Ew>LT~|K#qu<;7$cOKIj7og;LpQy6_0?Bh_0Ds9zV+^t(8+Ntch0`FZ27|% zJeefVU)X;bg^HkvvEX|{JvlPO@9Avx^No?l%0Pdf*f{Le2vb<(T0 zeEHosZrYu8owxMJ{o9Uz&!)SpNBrfslivB*Jx4Bo=9%#`9^1L@jW;${zJAl)gG;u5 zrP%esyT?zi&)k;Own%aM=57{oFHM$sc|CxEG#Tf7`FD{?MJ@f8-ChlrGqO z=TnbdzInxCAKHPvX~l*2-2I(r@b}+UzwUJxY{^}4(#oCBJoe@l-@NBPzWd%&x2*W1 zyFT;%N1j_!y5N&tKlsrVTUIQczWaxdJhJ&eJbw4DKK0Bqh2om)4txJ|`;RKsK6K}Q zX`Frc)b;-Mr`H!BDcp7Lg@3oDKD%kfgO7jq;d`!nY{g%Ha@eY_4e+ImJgi1@}Au< zy?*)X!|z|V?EQ<5TC(r5wSV){^7WUmx#aRQmRHX?E&7dnn^*6<;*l@D?Ya9tb;Kk0 z_wKyAeqC&?lMj9E4Ii^dyk^I(KWM#S@N=!}KlqdTb|ja!?mXiWModEt`YC8w@AyYIJ$2midg-yVH__w7rT zURmsV^@(SlTwi)qv~5ddru&N~$4^@IPOV6pzbcd!$2)TdBN9bDIGLdIa$km2wXbM;xbD03={$*s(6Ua3oJD*+>;&lw}jnSNmQG z8#e}Tx0c$fRX_R3+=Ldy}i4N=Gqv=GZlh@0e^6-M5CFY#2 zp6O&Zq)$ojJkIbI`YQ66zT-Xpw zd7}4Vos3FXlh=pmpVzxH8k&3Z3bb{iSJ)hV^o9**mI-wee=$VnGdb+g;UtR*DOki6l!LK^`O|8H4K!QD|cfUpRx2H9) z6TLGcCyTWHuTQJ9yH(#kJ!xLED=n()!`rVwAu03#IZO_DSz3^iebH6BilGf`Fw072i+*-Sl)Hkf!$eH5- zR44iupb0lXP1T9Diq$(Lz5TBP8b%xdk{cK9?(04gWwHrVuq3;TJ z0EN=ebi&!{oxbZJooI_WSSL%b(;H3nWv=J^SMSOCE-e8P4ecc8gp8n*T5Evj~opz%63Odog ztEoOx4Xs7@0jYn(h9F1iyMCrlw7(5~*QmZs^9hN*h*y=AH=UD@Twu#t2m1*h*c;r|v*r__HoRbXE-99KH_xm+)Ze|5*tRCgac3YRKAwgKN% zdR{r~Xua>2;&ih5;&8t^A8M!Lx|Rre4DWGmyTbOj^QcK2t1@sNRv&k^e6%>0{1xG+ zDg9Z~@%3s~_*sRV4pq4Kq+^5b-1!pjgwe7)i#(5ar*GE09BNZmZ$3-F$8z>r(*x)6 zBKbfxon-0S-Y)3RCZ5_Fze~$D<%Att2bDM$e)H_Vm>)knw#xP11^zak!Z?U7_}69k zkc?@3q6I!3`w;qt{QEonxnty`(3^M2%+^ev%;wIKkK$j>>sG+yS6lBQ`6zssualXZ zGWy;>f3NcwE$bdy`ri5!WvhD>eV>-Srh$dMi9@5h47Hj0fSx6_Eu_gy>wFF| zA1(IkxZgcCv|(gKZ;+UH>%=E@8mI5m0eDANj@>yrnOTpG*NG3J|1aL&2hOglI`m)X z+;eZv+zgpB!w^G?xaTsEoA7U7@(}&dWX~{!AyRt-8K9I0gU$07X`e<#QJ*DyE6 zbN0Wr*Is+A{qLN+*Vzn}WF{A$+!)8Y;JcL**F31ZckixUtSB|U$?9Nm|9&Rm!TekE zdHCk=7hTDuuHxX;AsJ-#sE>P5he%?Y-j%L*%h#oA>C(78zm zJ}*Pa;3B9@_P@GLlnQ@YzJ)qz(a-44(@Asi`_1MD<*mWbnPyc=^xi;g^Va>ZJbM{y zK%35=-N=SljOYaXCX0@=H9*U^bD6m{rq z$x0G!kb71qth4@;TxwGPuPkU>E4`(YR=7n!4a2c- z8%^I&R3}$`Q0c%%^L%-;U#G1g{MF{OV*^`c3#w9WcmAAP@haKkb)p$0I{mV*LS=02 zRi&#qg>Yuc64eQE&UJQ@r;ZN1PRQ*0iRwhpJ@d>u?H+Sv zkNM>0gbW0I6SH@c7i@Enfo^x-rs=jAq_`=oW(0%(dV}$GqKLb`*17& zjl_?V-U_$yx{K?{sC=xqEN2U+r1=Y{ghVUM@Wp*VN7ZZR&=*X2W1h?l1MOKt3S6 zJ9D>Z`2Q;nx6_GNyp|oJm<8dCj@m0KqVi#wk;BZcG5qF)Mgz0_XsB&3`G>9Y*;oHk zR<>)o$H}-N6K=WdG%PE8S;6Rvy2f|d)Qx3DeX|dLK8v64#={H3CJo1e8?!`fxn_mW z4?P1p!CtXWBIUprZp$`P?HP3mGai$!kkJpU1`xt)AdRyN;@yI9D`;Du1+KE-A@1K}qmwD|11kMXw7?oj|%;m*h zieZU~h_qQaG8%9FFOm^IX;gf?V!Z~^I2~dXDqQ#j6sf_qzL~6AIGT{99HZU=E|dOS zi{FFh%w_&lBy#>m%Cv3;RM3}=={*hm$Sl@lrV$=Xy;-g__w-zSr)eQLdd-72zs}bw zvQb){c}Q;%Xyt9WEwtQETfVmI+CJ~Gj$fNv+@uAzh^U+STbx**hub3}F7>BQ7SO0x zcJ(WkQzz2fd_X#GUd$XEXy^}LewFTV=A>yunFI3zbK+BPdr*2!N~=n*NysAR=d>*} z)AIapx~`3%KT=FPkb3NE!pdC$UYgQQ&tx06MPLkwS#0`%N_b%|jcTjF_`t%O_0b{G zdSwKCoDa5q1QuvQQ&LfRn<_`}HISzJyJ=x7lHXe8v5Dq?K2XpE*f~lp_!J1Fln5Cz zyA*$#ug1f^<26t?Oq6w`1$guV+-xoqfC;W}mM2Sa*%Y@HI6QHyq)Ze<;Zu#w3TFv~ z_4TbrDl?iT;^N2j`;2#CMplJ&5S)hf*ISQ_gV*2y>DU#A8Inh(_>y>^1H*un@}r@| z=|7ayi)16l8G-;C6EP0)BU!q8ov|@c#Mm+FTW7H=Q67h~%%N6FBXq?Oq?HAKk`0M| zG{%N6As@-SMDkU)>FCUAuR<?pxe1KR_I(DH65pmcKf z23GlC7hqu7vchlSLlepiiJCYcqop$$kpRa0HOm{n;&>d| zB)Q!t9Z>|O*yU*+5{`mo#TiTYfXXyMn$ILVvsU4Xp-yb()BS~kTsL8);(Baxlr3iC zvfP;7&=}G8kj0A-u7!XTr#&$++nm?akgc*ULpJ4y%bZoMkhS(G6t!;;kdv zpv^-1V8Vv9eGxHK)NSe+7e0R1pPo3wZoW{P{H8kT@F{&vIP9`B8ss-ei0PiVehn%K zRp~6KR#i$FnC{qmFXiB>i2RN^PdLT#I_6C+k5@!g;M>aW*{fQ-{l2w$q}VMp^i_sE z$J_SM)=enJ6A6-WP{o+KgyY1(K;ch#PLHU6KXglQYK&)h#AopR#W?WzCnr!eVqmT; z{gY*lts#UkNmjXnY|{PMqf*uG5e1uRGOBol(tV3Fw0gtVF>(ac>nDI)RQD2#B zgv)hu8#gkHBR;naOX8b*Xf@8DNEv1HbI~$qhlY+Jj(HQc!$e%DHY^dNj*a7GwH>tq zUe5=r2SzNMqC$35Ldqa+Ws0q`20dNQXLrs7IjVO;&4j`BJr=4KZ98iVwmuolHz|t7 z6G~rMN(PEtq2pUd#!-SJppoj)=uzm%DqlOAVMt>wkw9B_6z*}JC0ysiB&E6=EwS%k zwuL$_I2Z%XvmN&mqAZ7;Cad^$m4XPw9LYyesklpe*sYC^#=MiJsckWlPWcmXdShB; zpHk*maM4!c$0TRN30IIKp%&2?^5Uo|Fyb5nrIk8*Ejw;Wcm5}tIGL7C!~VMv4NfX5 zvLmyu)g7LSgI6RYhG|v;8&w0WHbM{-Di!5gqP#qUvOM^zDFMAg8#R=DK_@Iq>XNVF zk96M|kyLUd?q@%7iXv9i5^Kn-y_6PA@tWCoDm}}_cC7*lzL01XYn9INJSlldF~gSN zrVsplcg2q;r3w;Ai7&cOT_q-bK%Sw79GVsd#s#U`2w5GCQ=}-Fc1+v4-FrX>sk2-U z7rKvoHwM$u#_rwmO+kgx15e6awMM zZm`A@QPGu@=f%siBq4hU-3UX0rW$@F!>Rja1jzVd8YSJ>f8d&nhU@g>2}DAkYa31+ zY8L*djmD%EI4yod#tclJUDAiNc;c7%VmPSj;02eIMDHQdVGKk0U+OurxhW=!D2lI@Pgp8z zapfY^6<YKn##63jh9|5mIv4*j`!>nvcpZ{Z_4vy!OgKe= znDw_mR|~@isZ}>29nPH^y6v*t(HiJ(zt%|hR%w_~-)^b}QxO#nrNGwbqA?T+1*si) zB#hTvssZU5mdKHl4npy7*TLw=irG+mhW$XBSkCvxP&b)7x^wPfaIp6y9coh=kbX*0 zh}h$sd8FpMlnHh9NFxtTNgCmJT&}HC@tF=aQQ*CJ2{!4?REO?w1WP99_IZf}qcY%N z#DSpgF)+~
3KA+)i2P=cV5{12;*e;t=AQLE}xMJ9rOvtiI>S8q5jlce&;>sUU}};?WeAIWlODD z|FaWs{L|8POZG0fdDpqWy!hX@UvkEEr>@=Jcj~4~|F0jO*SLTabiaGoy3x|m#=dob z^2+u-_m;04e&qRQ?!En+$mH`EeQn|02Y&In9WOq)apIBZKHWI@<%9Q+eADh-^iO~H z&C8$rX>+pHu=m~g)M?M%{6H{q<2S!%Z*ERZ-15Nfk&T}#-ca9>eCKWp3s?dHUD*6s^;){KR&i_z#&yG8(`_8|!yeNsvOTw| ztSYTHbHricthVAdcG`~9iVF@+Uzj73^Dy|j2d{cqMELTzk?dZnVuzLUyTfNn9-8st zIW+Cq#kcrdF8AC-_9?ShRbu?>S!}H40qM?$lTD+1e_Cw3+#mZ$+2;H4RuHJ-$FV4@ zjabulw>6;2W^&p6nkyCq_a!%WBFpaGRt3wo``Ej^ckeW(|2_4T?6((7Ai1y!!p4yc z;{mY)^7f4Ths9ow4fih3^z>6t&Esu;z*X|$?%nr`OoEMXD3i2pa$WHpnNUfoCq|1- zCiv1ngG{zXYTLTAq>Cnzj>(^v5%$8^`6RhQs<8PKp!R>K=_)9OnHs0E_>Bz<_ z_7AT*<~W&=$=q=woZNjkJhI=MaWX5D^VHVXwgn=SL(cM!J@amyy!_^eY5H|-UESlz zWK*~7i%(_JdYD70X)Dg(lZJEvC%!$?@S(%GuGaqd5$gSiW5`7I*<;p1t2yu%d>Es; zIto7Y#8?2C$ca4uZy1@p`f6(*R(ac6`_y}DBVo{WcNicOjwoVtd9Ev`^>K`oe13Eg z!jjL)1g(Nh#In@wx1S@Et}Z`L#D>w^n2Jm!R?Iu5Dg8H%6EBmtFJ16HwKtz{jU$ua zqPtX(@&#{Rcg@ITuI@6a?mAT5M*Y1^Fb7U$qUOnDTbYl7AQLPTeoZEC_wDQN=q}&B zvY3@oHWxVK5t+=1c{s&Qqbkmr!;K@U!i-Gz4sU9;_ObyOh&i%Jq4XiJX}*8sb^}GobdKsQd z`4OraxFWIuuA|G$_DIIN@aXE|?Gc}z!>fCsOw&hGd&Mk${bkfOj>7f6&NDnjQr3BE z*x>by?>)QU$Lwvf89PYvsc7Uk@6a}>C?w>Z`KjRcAiXxuHeJU`%_wBR+o=rkGQxHy0U~h9de%vKWG>>eXSR#z#9%4as3y>hPNiYU7CDphTqH^+YQ zXgkHL%;Y8K6~d**bfa*o@J%u6r91&S<*y|N{B@~dxcJIz%mt!_(Zg+M5J1)@L90Sl z77Q0Tr}6)1?|tAaJE}X+bFZ${PtS7eNtPSYahlRY*v~!wfUr!DA)W4$cr>!{IC9%+ zOpoJ!_Aot;!+0EGY-3D!=~-?>kCVv6I6xTkaQ?W_B;ef-lg-4$BMiwpZ0}%Zh)D<# zhsn%loGj_kHZYF2wclUed!M9s6Ox(F?q@%r^^tD=3J^8y4hqGyLr3{|t_kA`$$!OFy+R`>PZB{>JzDV^1B@A_VPb4fy0n@9M-XyeD2e zdB?NQQXbz?kZ|>=8_is>2{%Vt32*knSvu}Rc*$!Y(7Y;s&Sd4cl?Ws`#k_b;Cu zAU)C@n4DN09GDy=yJ{16m12`sn<#9e^&NuM+$Q_>9X!bC+?)WI!|vT>=yd;O-;hmI z2*<2XzQ`up3s-{n%5sVw#PKiMWUy#o&wJ3S;>6O#`33a=4n-|jW(3Ow29j4 z%;=ZLeq_PwZi&|=^}&hfs{e@HSMO@ugj<>&Th%dx-^U{GDQ)s?&5=qmqfOp$V3xPF z6O(s*S2j5ic^GFJ3z$Lu&EH^?L^k1A!hymj91B?TkiUQbAO7Lw@eeOQy7)$=&*d?2oY*LP0e`Rl;Q-#;T^70@4;qhpbo-Ym#$|k3eT^#YgI5)`0 zGpHA1*Q)kR=402a$0id;;f7qrPSPl2^WXhVS;XLAD1)c@eLp3efSfzsCL%n2>>5zN zDB5kd37e?hlUMV!sr<3I7`xaP$wyUJ7i1_Nt5$8Ov`OAi7~+qshYkRxkJ33wf`6;-9VJ!Ta9Aw;a#cT_po$=J~AHXGlEKXKVC%{y4c2J-PCH z5#RUM1%0s(vhPo;Z}HM8`xqgX&T_vu_esy=V+Gy6O~nVu`7rjjf{OUBx!?0d?x**a z@de)^IsL@L4GR_md;A>q=|BK0Sn$!ads`B<=ZdU|7x>D8Z{`GD_w7Zf75!kjU-CJ# z|Kf8R&0NfHMSiOc{?5ZrywVRLqkQ&a%1WWA+ zXPuW2e|$~Gi=^qoFG-D`UtKqnmr;*{{F^o(R51`c^F#4@{UO-d40VL(1lh9@^<+7M}Oh~*I% zy_}7UB`$#pBQG<3$3ws>N4fS&-Zjgg!u1N`6cma9xm3yhc`U%t&H_%X8!{D+L$USmdFs zz|bc15{a{@AQY4xwbg_rA-R}Q)I8BCBbPk!4@%3^31nHoEn76f+~%>Ri-^=RQ9jqu zdzphsk?SBd`SU_J>u|Sn36zyQqjaJRa9S0i!xmhWprN(Rz(5w1u?w-FuqI=X7->Zo zM5&m=37O)O2naC^{SkFe7#ibJa9T}XY$^#6n>#*wu|Z_KHp);(qSr^3a4Aujz(-eT z4^ej+65HuA54JahLZc|ZLofjpAATAa8$PY)x3yQaJV6NGWT+d9b!=UZvE0A1fmJVhLv>W3RrsPci&U zaQdCZnBuIbk!J5zT5TAUrc?;Ru?!ZrsfgoYMC0<)=?cjVB!P7WynXZteU**2YQZXA z1f)4~w|y}FR1rd1k&>s!B$Y)uD7#{9YmtpgdRoFbsPS-bg@uheFp<5NoTbNN9p`If zeegpvMw>q6RCWO*h$&=f!9K{;JBt*Z)O@&r^kl|lG#!PA!#qe_OzcfG#eMXP;HFtYGvgp* zxgFaF`22P*wFPl?+BnRr;))|K##BtTuj$a$#F=e%mnCN7C@Q2|Yr~GNrsW(9TgSbq z&`}b!-jIiGn5iGI5mmBB2rl)tWJ=+P!&&jD4ZmMFwyk=vHxeZf=>kNE>SA20JVOk* z$OtBZ&e4vjG{q-sZC_*QXB1JVAPQJQ8+{BBsE8#KS%_zQ$TF@-BCEi2C5{M`s)<0k zC2z)bI&!L>E3{+_GzmePI7>%^g0NV`#ZoaWx`a|mkF+^U>>88~Kpc6zy>emA38Bh? ziDAWoP|zR}oCB#LvY)5443y`J1u2wdc7Ie*&HTIrA34Tqc#iIgaUX91;Uh57JRafDVRhFZ+)cmcX=8cdF44 z)3OiB8Ksf#64fQ#l)4VZg-UwgBAwZbUo1J72I`oBt%vrA0rbV1o3KiK!V#v2Gk~e! zK$`lad8gBnQCQjgtl6%97`Xk z25fF&1YTh|9qYi5e0%^`JuL00CS;zc)1CK9lNQL ztbsyJs$3ohIV1x7C?+1HQL@^s2RE7#*-JU;Qf?^79Q06mZkk=)Q-U{Nr+AQ-a*^gq zc8sCUbS#Ez%o1pXTyHK!5g;p=5U1TLFS&V_=R@Txg1WaKwZ295FJh!M=QEp6uW|^r zXdQ2XezItutbspGKyN}k#~Ax~FHs~_Hw~d~O`tB&+Lal}i!GN5HX+<(aECR?ImBvumjzl-r^!*V zE9O6tC*g98o_PfGXvmtw<4V}WhP07d>N!ZxH65tMW+$O_EZE8-CHSba(EBFQda{un zt@;@csm6JJL-JIZ|9CqQS#jUCPFmY+{u=98tSynvpe5A>YFqQ zN~E+B(y=^~+@(s@Gq(vbE$Csuw;dnukR=;4mC6!BY7*~+BrS-FB&y31gm?{?+2VxE zjO<=>m@H5O7^4T58YILcy*xn{%od#00z|0Hy3i8W8*8C5@c`#adK(>%d+9w2U>kNi z2G7*@c>8=XySR3%)SoT{Jj$A99CN(e({EpDFKO`L1>@R!n({0df|?GrbOzS9S1~L8qxcGAyLTB+8$IVw&o@@!@GopJDKs z@z~YbMc!NgG&ceoEb5yuFbiCmH(ceoTLVY68fS)iP3BxG!= zYgw(6(nE)EkjesgMtW_-@o)#4vfpJ4vqX0dZZpJz3_c-N zj;EI3EbtI!wO?_(p&Vii0}{Hot9hO&!t4mNjO=zRHMb_ELhYd$*pvj0Kw!3-gxWY< zlfICtrt@6TXDXHkYeUmQ5bbec1kFhYx~)y{?gDe5S_zL#F=x#tD#1W=&zXTurI$2( zpra~U;>4>i?Rw$8RecuJnOdHvFtenAB1@+Nsi@|>SxEY_`z?&C0(1nL1h*=fTfa0* zGxgGlIU*5|k1~S7L0O1323VjaN;ZV8KwzeA8!T>lC(I+u(m zj(nBjiHxq>lhHA3X_~PFV3Q**YH+m%y?2pENmtK?G=~qBsM1({t3ATjahuSgr@_2W z`;gKsI1Gz~ng|T7z=-uFsEIBHofMt)hh7b54yq*S)ExIS`hbTtq_XVzC#)x6R%#Xy zWg;7p$XpG&IW7Iy2aN9?JQ5gM05;3c$>@ky z`7w6JiK_m@(hB48)I~3!<~D*k5i@F6f5Yp4U1@urk!fgCW!3o9oot6A%TAZjW*FtC@|LJTbAo(2B&4-rZ*v(2~m zo!8>t&3?!IBbQs%hx2Thywz-Zfx}eUd48;&Fo!~;aP5ai+o=LHeP$Bj>Ps)N`nCwX$bi=4J+lm-RVc=hhU* zKzL9F_Z_!_%V?RsvDK{G$QEZkBd#y0HLt17j9cYWtA3iintG0mW)<7JaKy%EY;2f& zE3>HK?psmbQrfLsE~~!orxxwjJ(Wr`Tdbnub{rqjY8VJN1rV*pgaPqshJcT>w%czk zR!Y2fJ=uK4R)S?A(2p0a86KFiFW*C7o^N#E zr@=K{pbF{D3oYxkt^H~G_&vwoRNVVhJJ#668rRuAMyDrx8=iXrOPMXqUVcTLDm-K# zy{_-(AzRoUj>4|<+n+ynEa~`>>cSc3@`aymX7JTy#Za zbb5Nc(Rh;kAlkKL+warWcnGrJ`|3?$<(Z%P)im&Nld#~w8Em9u84qx;ui|npBkzOv zr7m*~t2}WYn9E25RI{r?_4<`fZKHJWCS9vIP3}nMMjaK{IHQC!-WnVRIx}xqh8asN#ar5D0XPhr-uMf2OKzqh*);jZi z7o?qbK1~fi5Ed>xD}1)iID3pq*atFp%ylMQ;uu)?Ri_#rVi*}2W!|Z}+6SMgu6)34 zd2-y~$1dinkxZ@B9edk~qvrpd1VR)6&a=k4D97yrler&d0D>X&}!sn2}z3%~f} zAFTYv(a(SRZdM-+ASYx9{IJvh{~-_^kWb zD!Jv=watxZt4BM(*Vy~kzj?>0XP&=(*U2vp?)c7;e=z)=yLUcwu(9*KU#Nb%Q>|q z3yVir!s36JUHJ3%=SMpCENu&a(f+reKJoN@zx0L(w($yVC7gvFn+m%a8y1XC8a%Gr!UE z$>wAK{(;;6^yu5)eC&O_)z)o2{moZzzv-hpo;q~x^_SmrU3JS(y?)n~cVD~j`t!Hn z_3hYC7)Q4K(IvZ#(Uv&s@L36ZR~sX zg1>{u*uW+h6ld%b6@+;TYh5ru^%1Y z{Id^XlaX?L<{5o;g#sq$W+x`++^f2DEQ1zkjrudsWM`H5YPA#bdS5a*x!PfkY4!pe z(PlsO^V+k;nr~L2$Ca3Q4$dg+WzFXtG&#HYLPRdoCy_^H=Va`X!; zzjy4I;6y$a#+K_nZRmY40)|*9I>BoHxyciAt3930VD;*_6|Xs{GT<$c1jY^5w{h)r zZHfhSZX?jKAh&~52W@$%P9oEA^UJ~Bs+Iks5iBq3*tog5g9q8*gCAv4LLn1t?Aw#9 zu%F|ymF9=@ z{rv+2Pj}YYq|AT;T?{duN9L6UPK(%6zu^xhaYQ zC7ZC>HN-k}SPop+WYAv2j=futg>$jVfdera=Lgw@HTG?*vvRmOIk3WcKy!6oqtzd6 ze$iwT&Il^CFw5_%k!i8`y2PK!FAK*XTs^RRaP_XkT|R|Ps?`A=&?vXaubb)f&!0Fk z_r>19$@;g9_VwJr-~skcsGscKJ@;YRgM*C<`e>7f(8qIjHA~@pVXHmCtc+(*oK|wP zDM4b$Ch}iTd(@6W>* z?AUQI-zOL|=C!L2{q|Iy74}W87kcOyL!X?Y+YJqTF6&P@5vbGwI=WT8o8d6lwTmxw zv>`731x(Hzm>9HM-_=boY|_^!n-D4TSE~V=JpVj{(Ev8#$=G_YJ8<>Y`PhYWw0Sn3 z`<3U2x?Tp?E1NKOt=UBTD`b;6p7ai^*<^5VIo}bmVeH~mOG^-?7`r$x37hnEqD{mH zn^1;AK-4R*jx^Cv|jf;En z9(OD3ap55gRD773%J=qV5zqT`;(E}T7M>bMpZK0g{CC{vNWMKq{yoj&{KcZ2ywEf9 z>Ai*X6JJhQS0b7oA|#9a>C@uEvu`n$p?#0jS0VGjx-y~X7S0Q$BES5SzTl@i0(m*5 z{}XQL^*WDH=QYj@3}0EE%UJlAZ-`%1yIgduGq4w~Vd->M;C?44Y zpE9M?RksdtwNdG z%CgHkE3W({zN{O#XcO^OIi)Y%iEpXHJ8fm_MVoBTo%ZC`tjE}A`D8cVM_hF1^1)IE zWnDSBjNL};+gaw&X8vY7+?7}7mYa+G42I8R&KHrP+t1Ry4D*vcISw@UkArv|QmZ4J z>5EkIi>qHe&h%;Ub+4N}K%ajd=v8)W9h{sT`qtdsTi&wcquL<`9ADe#s9|IEL@&FX z8LE2N&6Y4n8se{j=T1zhnAO+6W5-94bB?ni1?}!{0J*CzEG*XJ-l~KF zm64Yd=H_gt?VKBo@q@M>4ebZVNIbW55-jn_!Gln;-yB|iv_NMm&&{244zD!ORcRCU zz_YnqHsP2`m^Bx5sM?EdvgxfH(KooxCe^|w9NafY%AjmA_r-5<+sJL=u?Z*Q%`NZe zPKZsGWs~E~hmRlMxpQrwBQt`*Pj&tlo5ZbpzZGpVc!Im@&i(t@S$^=*#eKiFlg(b# z?I*ZTQ%&6}3Y#Fq-~f#!k6KUCo7+VCLH|T__s|{ehitI0$@nw)lV$eyzt|=^^m`|h!Q*xi!47i6TV37BOa-k^ z@|}s&CgRJ)6kXyo@1LAJ@G15f!u*a$^Z4ogXAmQ5y)KiZsIzVlA{31>g<1kPv^OrC9;9O6SRkJ=BHBqWDY>t+NTOc8IR3osY6fPtVzB z(?vD!x}z);i(wP)=~wp*4sK#kaBh>`q~|u-flY=M7N$nA$)II?BI3mAGGA+1M%O#% z&_3~ltNV3_SweT+hRbKu2zVH5fy*0kO`23I)7RAX1PNgTW8CgRwIO_mFrsF$2Rc71Ur z_LFFnV(dE2Cd<(#>d&9!+cL6AK6dHQ(7}7kv8!tnJC02lyZ9!Dr0tGfn$P7n(VlJ1 zzlV5SO`=UEPanH-n=l99dphLO?7o2GzpoZOHr5`GT1=x2=p_so8oN%n$s|1@j$Nw< z5sar%q@thDd$0*}$*xUG{;4CB*ay=w`Q;ux;&1khw6)JxeN3P4`Yy&T-A)3dV3GfH z|FZ=?-~X8O@t9WRD|~)AQ2w;oH;Ju@3xt>FaMtrb-*1dNamhWfGK3=3-It{(>9w+g|zQ{8EB7eSmIfNU^Q@+#b zGMDqi-$?(#BL2bZp2+7*kq@+@ThRCC{+Y@X zeaako^wx)6p7&v=tZ9GY4-|Me?^;T554%-<}R#BiC)$-@s4%C>`=dKaPp9u)nvXDy@h0al&P^(hU{FVST1EhqH*z zT?O@|pzB2-k~K1h_$N1#kSWT+@0}!sT&5Rs8qn{=c?s*8<*axkod+NYWvKMY=lJ6{ zfQTVf5WCd+R?O>j|7G^vPpc~ysq$CygcU1kV!*A7lbS@D+>OD%oActDl=%ulC`(K! zOf$V0%H2Yku1qoUG)IZ$6_a9h$}DR>p|jppSNNr{t2KLu3@^Vr!v|!soj4(3arK053IFiNFt;T}JEKtc4{;8C%J-llSid8!UKw&hd4O zx@mdK)b0cU{+gn5@-iWhozWFZc}0SvujRz+c$=NAIof)bdA=MY`o!TZaiQMzJcGp( zD?ksiB>&tq1kEJ)XTGC_#hBGcF|yJj&$1&`F1xv)(|KYAu50zYR^l7h&Ct}9EVEz-%G zL$|VuZhA!Sq8vdx_xJ@j4HSV_E(LzU#0y8vPkAlnXPOw}@-zNR1=l?2UTHaYV{efx ziv_HJ?p5Q{;dEq*!g^5-WpLH|ip&x%1k{QJ@u=A>t{1;4vGlXO(B&c%jip2`tbWvJ zi^KLpb{;Avrb>%&S8|MRx{>^w5G#YJ*Gf9jyo@iNHyEv#$RV}xz9hAP;N+x%Kqiq` z4gn;>>YC-Eat_aXse}$hQ8^Ixiq)LrFz{Tg3PML-h(3f(dxt!tG;5h=;2y0H7paIP z@>;XTnI?R)*jOctc={tZp%PR#AXzZl@WC%3sx+6A^wuelPMIoVm7Y zRPhPit>vOF@-%PexK|bx3i&KZJ2*oxpMuYDQNYSI!9V4|^q> zVy%9k1xgYGGIH6#oAci0twrTfI=jRg_5gBHsHF~)x)1Tug9sfZso7MD#Zt|w=B*6@ z+j4MuG~%E|nNSO^Qbb&|8!4_=Li+nfh8|$rmZk|rnOsDX-O_m+FSU!OxCcE#`6Qd? z7q>C!r>A-KO0G&^lbWZhHV(bZSWc<_l!KVZThooPI97M2kb3`6k>^TS zQWzZKe;d(>SG+AyM(FrHrRs@eNH7W3<=$Tw-zS;(Nu0-I?} zPc>P~rV`JOv?zx+${|QTl)xvG)p&zriD7F>mVx=VAytKKY8{VEA&@er z#Cd*6=+N7}^)C&NgoQStw)02_=%kfOAmEpRO;yN1S&P;OO-EQ*d3?5^d>k)TQHl#P zGbE$j7)voRi|JgSO>Y%Ln*O<{p{5!j^e}6bm4OY8br&;0j~v#5m_l+??y9!kklISc zT#1pNrz;ykHG&!u5b~PPhS%2UNqbRLC`2U91wwRdftM3AE0Dxu zL`Zhen6-jjs1kX0Y`|AqP9e{qWo+M2&B@&bY#y_wWQcj9V|DDEhoDRYL}}*Slw(Bj zT18e#y-v*ul-j2EX<57*Y1Oq-TNJ`*O|4>zI z`cK)3262*23lWqLsk0BzTM0ICgd-MzG9)I0VD%DGqX0((2Lk^{c8nls-R}e;M2}t& z<1t2Z-*k!)9hZ)UO4Zt=waGwqq$_VV8?L*KbiBlrrxwhRjUG->xC53wa3u6JonYiwpLVx0QO-dyDeQKm zQ5_ZCz)fyCD387JXvfB-5g0ip@z{x?Dk{nrLnXmp`h}R^H2ISeL(bXSnYWpYC-hl- zmg~-FXWFe)X57QaL(O~`Wrb#-9s11ZHeRif0OcLEC#)q_?bLHWX0f)ngd~^J$Y#O} z%8Fz0<_pFc8_s8F7|>Bmv@XY9ZL-4(ShF1Fy0*n%xw4VPMSjvG14Q{OA&@aWQv zItKMU+ET`RSD@;aK-eo8Rx@_I6Z>FLVsNr@J)I|K)zV#gFcNmequiIE|sGZ%?NwNTJ=urhJ8t8m>qrVn1|xD6vM&4uOmYCxCFnD<^CScl!z z?i?8i!LC4m7%j4s9FLSI|LC>InoU39vbsZ3it?PHRGDDT zr$z-EF0Vj-XRfo|n`}#&rCy_r>yr@abikwywj~V6_7vpCsXbpHa1~qXQ*PQ3Ez}qV z-BP@BML1%nMuDx2Zi8hA+O^q4zi#lg z$`0(o4$npNEvzt}@lBH-eywk+C`W~5dd_X!l8&)ECg%;3gb`*ct!yN`cDu0--_vV- zW!iz<>?_`7ertoL7#sTYz236NU449ucbteD3CNGG<1+L9} z1iwlx<6ok*NZ>8S*WEC2U~0|#M|&M7{PEM>co>}zL(XCEu_VYO{A`%`b8KRO8)j`N zP1wD!B~eMQV7hjxD-+bU8cN02J&+%qpSdDM}g0JAbaVr|;)hqapN?frQh8 z)Q`~2kv+LF688Gk%`x%vC7k+dt9*8HNx>X=(x?9pK6c%5pU;77;F zvJ}MSgGu%VTgWclvWV)3Bub^TV8=c*iZSz|LRd653nj@sw>$?yBXtZ}{WdevVPp1C z99Y8$#QpCvc0pz+9y14xcxW%MUe_{YNWyvjNgsVTO?oi^jA(JemgfJb8fC@PIg{G2 zB$>OUfm!<1pb)6SX=K%U;#Ouv@AS{dD{u_Wncia|8H%02==1&Fg8*o+4Olwl7&lvN zgcZ0g)~fSzb08%qIz?e2g2Pf zY1gPc#XMOE+}eXvsSfH`G>M?a2Rf9wCqwa}vcR+Y7F*04Hz$Zrr%t1|RS#4u)$P=R z`wb#tIiBEB=Zt6c{dLNws{~&Ql(raR0Sem!Ej28VgeV~}U#FUR9`BpF%-;+8*=!knU zZgO#=lv_0}s5!DXjUHgcrFI1Yie;CM|8akbjv|XBoke5IB~K7)uo$Fw`f*X=H0gSoYdP2AH|rmvHdMe_ox5ls@pEN z>028kNoQs>o4vC(qT%73InTGvXgG=Qv-(K7H*4*k+54se-+*_7>BN1AH=b@zpUYfx4$7+w)MuuB9!kLqLRcTvy z*_PL`&rQpW0cwB|>1dAAqy6kt`o@A~?GbeWrVqA-I&vUeE3|Cv2n~5;V!-+;$w-AZ6h2hGz*QQ&(aLGlr%C*>xF}rf< z-n!eKT`|KL!j9+BZRSR1tE1e3rGdUQnP^sDdFxhbmisABr_P4o?rJyj@LsKt^d*n9 zs-y3yzvCCG&peTi*IJbiy>;~qvXPe0y9bGpLZWUE*-Uw;qymSXWKYM&LbALL{ zw#t?*YzMw(F$+++f$6#|$k@oP+de*gLv`Igvul#JdP%K^+u-LP!17S>Z|OJZLz~{* z_t%T<6L0N2`3JxF(a#)Rod4POFJAZHWB1jPpTkyxS<$Ak`T2WzQQq_J>c>8|FUy{K z!|JJB|M>cU_oI(Jwrk6~?pWRSFAn|Yp~ju34!rvI?O(myE_(NG|MUH9Q#?HUo_F8= zeD%=Xf4S?j?>zJR>kobJ&cjz8s$6{FPrm!uU8ml^Yv7Nc**yHvgXix(a@+NXZa;kJ z9fyvz`_j-3?aTl1?H_s7|2+E1Lx;CM|DSh#>tFoIfv?}T{r0=w{gJQjI&?mp3!lI4 z_WBzRo&U$^^{20WVcV`}b{)EV|8+aI-Fd;qH(hjS?>p=7dFw52yLSI$`_DRb?XEvM zcIc^3e&iL|H}4tm`}q6XFMI6SyZ+g!zd5vUG<|lW2XLI$z`}%k8 z*mY?0$SbaYwpx95--WaL{!P2mX}jV7l|6mWK6T-~2N}?#P5x6@p#8Vs_gs7N#8-~} z-XGlm!A~E(_nx0S^7CK&Uo7cbo zio3DNEr+hTX!los@^22_dEs@hdDpu)_tm$&a_^qI4$T~T@6LDLm8tvEPcHwF8$a^8 zU%uqXp?|*X)T2AT@#Cjn^H;ary=~9o=Rb4k(6;M$-}t3VZ@l@gYq$MV9yji|>+T)< zu*sI4ci(v3>>WFAy6Eox7vJ`t1GoI-ukTHF+j!t7`VX(U?#J%kUip=_+jP%+ z-g)Sj!?*9=xncK75 z;ox&#keno|8FhwtDiV%$ls+ zJ^3vb>NcC3GRZ6o)}q?ipDVUKvJ{qS*#-4g?^zm~7*CDNBqNX?$Y(zK!8`&3+z?f^ zS#7HXh<721RqDQrwbN~)l&JrIct)FiBwuOV%bv>pN`0uuf zG7DC1^845%Pw(wXX};KGV#xmF=j>55^!y7X9hltBHaQkg53;Xt^_^fYo?z$g4MG|5RgWLI&R$3Jw&z}8gG0~ib@a_uY=S$-PD=L90cmo?>3B%XDBT zptarDWR)`?=_j+xC+S{a_i@9p&U8HN$-f%=iFj$n`bL}F%A`NSrs$r-vV6fN+3bYf z`U-vl1|~TFCi-#;_&fEJF0rFO=xnVnlw;S#giyVM*yQ+M7B-1vSJx(NpO}nemuxaQ zG4ZWIcF&?NHmouRAO<$mB*@ihq9>wBVz{3tf$rF)9SG_t2OwOW+x^||o@3aA$hj;| zKM9kbLB=j@QhQGvyNrGU_Q2KACK|i232WFV?-+c3`5Bce!{mSFYg1gPSEej&GJ8^I zK1Q1`+F}!G*=zKqTm9tZx4+#TyP}OZj9q@?*ahPV83P+#WOj3R?27$pwn&y2#fnm` zLl$QSKK^#oS%bEvX(Nk{LE6O^RP{{hE~`9_{~`Pp3K>@RDZO{&?Z;H4%YDY5J*4Z^ zLnb^DmFY2F;zdU~_YU69;1i!#IEOJWU-=;rU6)^p$M5pxS?8L9CgKX-O_epyScB7*$Pia7iv)AuX8tV=HA8eLibnqQt1xiIqKs?KN3>k{j(IupN? za`)Vj@3ZXc;7%X*^GROqvE!^k?ZFGYZnZuCWZ}ptd+t73Gt!x);j@L$>;`<*V*Q>! zqUAou7wsu5=*oSI(TC3#ln`yAJ%z+$0}@}}1_!yyM}hGyL~I-Lm3aJE9_hSy7(Q#g zEaI(rxi=EpEmjM|@X#Jk?Y(?Zd;~Rn;C}hkDekS5FFNS}K6}>7F1j8UG2Q)%NvoaU4yL(_ zCJ~w{SH=v`4pp2F|W#f6;zIu z+ApTR#4e7R7|VcJ%?9EQZ%3QteL|jwTjY~X3dqN}VsBtfFRA1wNX(tpBNWYTvcI&+ z0SY7Eb0;Tjfmtx$I^Z6Q-kI()L&YYQFJqIzr!BV$cVKo%+T8Z-KYf_P7zbq&-rMWz z+-)qCs*$OzDP!E4)Z7bb6UHdCz-W|B^VsAKw(o6ouY4`3ftlR)XcNr=1W{E{_T}6r zsqEO3Mcd5IGOp+zRcZ}&4C=cktDCh$53R@+bW$&8P-jqg2AH7f&Q(BZlf&AM8X*=2 z)4Y78m)zykN@GHg^`AJ=TV0)9t@3u~>Z?~TU^f_N74xx&6Iezc;hmj)?gh0F3`V7<_2_DH9Ev5 z$-iE`F1LxwU{@wKS)Dt4_@@u^)B50-R+%9tDZFiJa;}!hCUJf@l_sl`U zUokgZ`(rMV>k+yGtN)kgVNWtwn>>d-eAvX!mP(yiM<{Zh-cS7Z8M}O#JGU?vHeu{K zu*$n~O?NKfR9c23*#yh5Y#ZElmb zvFn}m4s3E_qSmox_!eUqkDfho?6U3H#GVdcr>xz(%dzWS@A6k@xdS#CbbNGDGp)&G zpT&kpSv;R)tH*upnN##6Ov2a|O(Ok%*gDdCP0J<%HhFqzi0_4*%%2I-8)+Q4O3R*` zL!L8@T^ntZ$8wEhWr{sPo!NmLpTJ$x1M>f6aR1Mh=l;=uIRo=>2Hf8ZmHj|!_X8>Z zzfBOE##r5s|p$Thgy_ z*cduJ{q*=o>O2-ST|YDUGoyu#V~+w}j-bTE_Y*nF=U(m>=^Jomdc0M}h(uY(VU0ie zYOi=D@r}Z!@qSsBy}k^%kSAVvB@Fm7w9a2C!cF|s_^+cmYUOA_SGXk%G9( zF?m|b){`sBOle-rjk)R@IIMBg&1OB6DP5Uj{Yz}5%#$Q|0Wrk<;53Mg{TgyDLqrmF zBs#sdNPEZ~2nVGEin(vO#{vfR~IOCWgYJg`YDJuq)Q$> zKmcA2@I^ioA-e>~#=R ze9m`Grh-1F%Ri+<1G{sbZmNi&A!xFB}|>Jk(h z__FGvwNYY6J1w4weTg8o1>SKL#efkwS77su@eOE9Fkd7T9&~wD@DZ9Nqe6|Yz!#pP zFY4S*r7ER#^Gb$T%i=*PrkeStgc&`GI_QPu^mRibec7C%#t`DQtW`yvB!LP=QMjxO!J=ycgL3-71v)l^P<8Ecy#9 z5n3bi7SlD0!kd$05=xb63sXD^1wxB$`i;EC>k&^p0Jy^!8C?wRp z1yH&QDEoXKl^rtYBr+^&W43YN5RsD;p`tH@o6DSD1y&k_6BamzzF2%*i&IYVc%$5J z{m7MZ{7w+1jmsgM_1Uq?l-AO+XxCwf3V##=@fyVH@s7{Nz{R@h#cdRw?S_$5(TK<{ zq?2{o*i>S500biA26*)St5+f(_1m1+^S%c60Bo>z_32<_N z^+hB>tyULQ9y%owwvjjHpUML?!Xx00eb7ST`DGtv`?T%Il zx#i;^A>|B&;D21S(+FvDR5$`2yMPhm26rUsnTz#(RzR}N4Wsb$H}LA z3;*I?Kp7$%C3@A-#q^HJ^NPg~spL%|=%`CR-@ypZeI zj0ZK<5}YeTgAVi;#lrnR&pM@};4uz5^_ zZCAJ=fP$nWT?Hhr4BRA;2;_{ zx#VOn$!RP2IfYwO2bdWf_DUJ&YLPLLnVa(TeDNc(Cy?*>=vx1pig z+R)GtHWEmR32y2fghhzXE!q|rz`)>bn&rDORyc@OnV0VQ)|f^^Pczm~rhXy`5{FZ{ z%z2;Gu8Q|aI;ERfR2r6;g0MJ0u)SpeyxJl$=d9CiX z8iL$)kgW^&Sf3s6a; zKP#814byAwUjXv#VtP7|u7(;R@iE|`%Q3XJ)4-P)+A&P^S3p_B8YU(btQ9^@kCf_j zODU0{015KBu_9}E0}GSs8A9T8jYT5@Q+4_=xP(d`QBrBuF1;(V1~!L?UJflHW_2ZB z0)jOLFrvFHRzk#+p+O+TqGK;2=9J`cbBT%wZHrKZSLlNw6xQuHIa;hEkCvD;z zl{_en%ZY{HB0)g5JX0Y*D8=b}kz+vx1|UL1mlvx|yH^L)W{DDCgop=Q1b5 zv~jmu(7gmNY2YOdyrhAbH1LuJUedrz8hA+qFKOT<4ZNg*mo)H_242#@OB#4d121Xd zB@Mi!ftNJ!|6dIx@vS`d=K~}TuZ-iD@zZ^)dI*7(H`Ai4SA!+lujc3eWbqR>#9ey6 zC!KSG&Swc}!A~o6*77NT7SHa9?COfAUnsd~8&@UBUuYGU`oK|Eb` znpfsY-A-?-;rCpT`&P;6g?CCP{&sxJ`FWLlQy!mb1%5L5g7LecAkUw6<;Y_GB4138 zWL>%7eZ#}f#ovP-c1lb9`H>{$oS>E`{qh{I^L_Rxr8V#5Dc+J7*3u27nHBjf@FmuB z#e7az(5H**=tT}bdS~$W@I#g4*aJa&-@`6={7>K$?>YXk>&Sm1k86We4)K?mGV_om;zr!@`AcF>q)xd0YXl(OpbmPBI;tWz{K!IXY|cw+?4?_h;7WT1h|N8 z0s0N8oOv`Ey?{joYBHbjLBLhp*SmRPU-vG>u1+gJd`tXvK~humhTl<2ckFw_yU*LBQ2_#x%KrD$s3j5 zVT-hhAe;C}zbSMH&MC1A8$|75|2_e~o;b2w`(b%q(z=3{B03aGCeqCntIkqE8nYnc zeGC?u7~be?nb{bB5&3$3>c{>ZLT-lG84Hvd$Q-SbW9dSi4l;0&=ub~8;w$QpIg6Y! z-;Usg%+(VV>_X^<{zn4qYr2uohLpI-?Mx-I5TaDihV1KT*V#d9D{@no+=Yp4`rN&R zo|BL>ygyR*n9I|PR3d92!oXjiA$seUO|Q|Fp{0VbjOTuTH=66cOC+tAa^^Hj5*A+_ zoFC;qu>!OV_-}!rv_LLqES}Hie_v7vT};&afRHMS7Td(8k-|YDI9w&jS4fxQId~z6 z1+52DL8%i0V6@92%e`Q20%f;yeZmG68;!Q@kHj(vDRzY$z+0%OKF&nNC)A1+H^ zM;;6M*WgV6F*5s5OMyP;Q^{I@D+8WJrH>vq$nLx8T{_c>XCJ2NFVken{60PsIBmg; z;_S~x>70!@N@9IZJ|?nCzSml$2dWl1(b3|fA8=amyvdb+CeaUR_sxS3M#K;b-RKSTptqef^P?LlqSS&eW(Eyc8=ZRFnkHyaq@2Q0# zCh$VKc3hT5xdnI$Bp99UW%<@PEJQsUA~Lw%z)HQ43G0N)-EtfWLWym>@F>LN4f83^ z1|3o>|HukPSip_p1cgSi1IP2o8q@$f4-d~E*rFlTSdT^h>5S7TIkI)Jh=MNR_lR_BuFjC29P zzyS+UBN1WqIUZK+bfHPaLxQK9Y%jj!in+Z~aXylrcH5^Zq)slrMKMR4Hd>EeS!$IX_N1ZBsE;c=H)zb1@uny~QqWHcn!X zE#RW{%9ykh9AY>z%i-c#sIo*I%cGLiheQcWN7z-OPq{!DvdB4`CBg#!hXVcxZ3Hy) zC22NJPBK`=m{DmDmI+Q!QH%wO320vt^1EL{2E@wr6UP>lG;_3udhiQuYquJmCjVgB1RXrsnRznH8f5fb4@J3Bk9@x1g#BR;wK+aHZfzHCOzWOH>rW|dyC+YF zBEHGP^3l|!&^e4Ev-GO?UJ(&AZ~-eW4AjlZ z#6EbNr5`x4kw*D?fCy`Ld#|ITF;hC^MHiuJyjrZ?4?B|vsg;-%EMEb$oQL4hareQ) ztm4q{YW<;o(?+8{AH-c;8}!z`E&C;;WB{m6qa4Z;d8vMEj|fsMrOcx5zjQEburj016HhHZCZ!^m-l735>t zIHRS+Q=5F1VY`2bO2829Jgi1Qajk%9XgI4P=aHtnrt4MBub>@(>N+R6+AC1Y)$St# zK?2d3ehG>)_~^Ea7~jsX_Dv`+7z;Jdue&kS=K3`!!&IHt%vh&vN+H87%9Y|0wJt%o z+X?A*9Ii-jrA5PJW3W%lM%ACg`2jZsrX6f!PiK6_P$WtYc`03Qs81? z4N|K(dbb5ltlmR;D#wVuvsR^DU7ib#h)$7z0UR#nBHE13mfR^r!|*Go@EHz0dxIIw zz%yEs(|KS{hU328Lb9=&XsV>?FjbW^bu^|DB$M#9^FbaGMr-24pdY$IOT9~^==*^o z$)g~3a1zWqHI>Ore0ux4du=|191JsYMl!5DqP+`ST_nU>jm0g#?xeRUd@FuAscrud zmz;kBRSaz%btWM}3DQCV_gfA@wxu(nq{Sz`GN!i}@#Sm^CY*HShE6a;VyT9s0h%8XK{v$} z8}tTr#Hc3GqlO%2(AMa`EQk2CdrDmI&U;D6E~CGAF@18gi74Tjvn^&xCAoBsjBe=% z2^20)24NY$A>`4+xhS`3_7vef-)Kleqoi&f-5@l!SZmd=I!IbLzew6hiF*q+N9mZm zSZU)Fi?Ar!A}4Ny3GLT((`t1^zO zRs9a8Owke5cp2P&a_YKm*tCrDGmT{&i1HIfIm!8%h=Yux#Mmh6houOTn#b^1a)S~u zk0xgt6^XL-LMT-W-ET0ulcJ25i8~r>(ektdp(zLJ<0d#&dZ~8NC~+C@&wBKrP>X9; zU~5V%7?is^+bo9f{YgOizS$U4N`YEA!GPcJ_!rQ5cO`MI#46>qB;MnH^76zZGvrjkhp4-*(fIenyFc>Mxj@k3G@giqs%JP+SMlD9bFww zJ3FEzFw% zr4TP}N~j23l&UKPtzxLw@%u~~qy!uJKKjo8loVH-p9xG-X2r~)je6nkv;cWQ7nYAV zt*~v9K1iV;g4Tj-E40Cpsus~mDfqeR8`^>z4c1xu4x%>9uY@7}-%74^h{gvT>M8DZ zVU~w`KReNhlt&UzmirC#i=ARr>>OZ5d`N8!uIrTdTT(TSx#qpIH;|{mOE&4w$XArY z5Z6%5umEzKZ&ruIYML@3p{L&(heO8GBHpBH1EWgRNobs7z)>U8PoPg( zSpZew;;8C`=h047oeKqgCXp@^A)S;b?aG=7I?z+Mjr1g%#UwEegQxL|10Tfz83RGk zi)z%?VJV?W>RSx=5eUXrZz)k73pz9ls@VnB=+NBoGY|^;FyzJsUD4@zmRdlffdGyt z4t*t%-W6S6`xv^Qc0-`d1&cNf`6wTuK4m>6qzXDMQxR2f6AYbt0$D~u1XtvGMd5DG7!~QC<;E4wQ02oE29cN9=A;93Uw1*>eI0u)!@HRag;lwIh4tT zoXxPtHRzCUxrAjOVI-QxgH9uxGUj|VOgd?Elp7~iNAomdaY#_e_ZJFn!E(oURmD8D zJalGy^+@iNn%UBw48`Gt;c}*k7U_zTHJ!P9vhsc#KgA&Ins7#vX^OFEd^(DV zyvuHcpbfjuT*acIM*<>YJ_;jyWpZa&T9ILyzwiF8vsXXLx0DaDD0sz8aZqVI(M8im zVcJ5s_r=4|Dw`Ja(lv`0gmwrT5rr^98uq_BW6_sPIhq(RMAbNd+U#cL3&;1M|Feq* z#SQ5%0$RiT(DC-HBzF#9yhSja`-kahYZnV5v&Qfl>NT6UY`(f2Y|8jIxupPp74KnL z(iZRPji;G^i#1O5k?SYgZoBQ&V&J-;j5@t)1@8z1aTk4Kg^6c|H}TzSv$K7eK9@vo z!-dOE>@V54Ey}g929192w{xq5Xo+Qo6$R6|>o;zR?QhFOTXai7O1cmWWU`e*DC1{m zdq#t3S^N5-oNNjU)jOTbu6*D5h3S0QW_GL&ch1T#)5kN(tUf)pY#2Jb4FM*}N(L1W zqbfHSX{41ai_9~$q|j@-q7^H1_jJe6IqzB862`r>nPlHnE>v7gru!n9zR)CL>Am}= zhm!lddJdo%$d?##X9H_{QvAN28dD`j|^!w>8X0ybFLJ#v|oXfSPKj2$lg?dg|4eDLthwy`~rUpqFoe(a+g9$vq)y{D_CyJycw z*Z=;~Rqq&k_@cXC`rKEafAY1Lp0Gchx&Gz{pZnSa&+M&EO#a17lfVAb!-XBMy|Mn< z<^adpBOV?l{_f+3Qa{_r!l%+P&xS6I;Lh^ZXCqeD$HrUVP*99!~wq-8vO_-togd z>&ML1TR(Mad$=abCtJR9P5bV#6Hi=m^ZmP9@-J0dcdlER5A(h4lWq5$o|tmW_1`^w z$KSR-c<2|0ztr}fy?ej^)t^=#{LbgU_07rsFNK9~&m6z|clKQKdt>W=*uMMwE8~{7 z_V%^;_N85IOHbc%?b>x0tY3e4&)C=}w~f_vSH7MrY;;(0*wC55M`le{FN2{N7w)Qe?4)}*89Kzx8EF`-ulNc zzfpMRqtg@jocY{or42WKFS~qjbn;!{iSdfpUg^1VaQ(Iu*T1y#!7V3#J~ zGcMS9Fu!%>=r!vv-}!Rx>W_c0@c!$ck@z~dWbE9n*M4lr)~)Yexnfn0uOyzoHMCo< zxn`rvWN6i2pSL#5b@jx@L>C^n@`;}IE$8jov;OWAx32$~$U9!EU-R0`moqEgJoNa5 zKYHW$UVQSohc@2x#M%$MxhBk&d-{`>Cx3ta<>u<$*Ie4(vOUUoZ9a5Oc;z)Gj*Yc% zu`T&6(z@fcp8V!Dy&t~3ZE}0LfAf~V{||@n_`yRD9{R^Czx>>WTlU`m8$WgZBlmx6 z!{o`MVPSI=@BY{sV|zaS;d<}beYvpDtkn~iT=<-a^->j^KTw<`t^Bziq=)`RO^IP_>%QR zpMFSuiWPcAob8yY3~HE#XNK=03)JDm19Jy(Y8tM&`FeKA+(A~_>q=LRtQ*+Q=a(-S zC|`0({;KWUM@F`9FP^~{nFo9x{ZO>8j~+`yql&=mf3_b<^1+k?t!+7 z%$6V6Rx3YHx~ur~NG+at|HQW1Z%++Wx7C!$VmL70kO?2muW=D>vs)o_cA$ffX2UzZ;~s2NJEN`aHhZ!nV2F+#awxyKL7g9^=teMnY7~R z6Pn*=(~pwtm$KuiV@Am|Ws=S2a(ZHbho(#pq`~=tR3>eGDwDbGGj(LLZRgJXRUQs#S$jADQS=8SoW6ek2Wp zj*-fsm&vj=XltKr%7l@taDX1-VP;^-5@DPy`{rZSk@>mpBl5t^KyByFA5=$XMrP*b z7RlsPIX9c>fR=vw9;h=e80;N-02DIm0EpdopbkY%X52GQ2I{}`XMgDz-<#v)pgyIw zp+B@ymM{{KNl|tc6N0;VK~ko{ca?V~ac#S+%OT58QbaLeGKO!)zX;>Srj z`&?hHPqL-fyq>@F7C2D%GU+&Q=-A}I!0b#`v zx=Uq((B!~Fhx|C{(DR$L4?XgTes8}1<{_z{o63Y-Q{+Q=)fpG68f1zGzluq8xOv^R zj4IWo1Ks6gw7+NyoHu1c3)YdzipP*i$H4ab3^IA-l1qM2MR##N&?4RCWukS~I4@;R zevpBz9>zgC^38drz3ssMR3?-^0EN5cmoP>@gMp?@=Fw+BD7)ko7SCkU`dj~SV;j25 zmaU4YodQ#q%V;$%2i+yN49>P4kdd6o56F5T_gvrmC$hN`Kdfk63MJic0i4BIHik1` z2Gg@_h8S=9kj1(@bsJ%{jSmlLsZ!u1WOH(B!+j?%?^92HCn+Cp=6gFg5E&v~Kj}Dh z4(AZ{NAWk6oWe&&{c_&tCw)T`FD>6R%U9PwxAEqy#g_r|YgL-Jgp)sl-`BC3uDm6tb8(%hV;`?ybdB!owt(Mg6P+&>x0Ukj%cE`eodwT9 z(q(vZj(EH<8R;&`qoG+MoCjOeFz0#!udY( zmh*wYaVd$Us_rE+br;TxD^fg9r!Q;mVYj$R`Yk&PK9Q z^C>?~ytkB3qq^m3o_7r5*M2~p=K1mi~9*j~~^F!~bbBdIHv%DQL+f`t*@YV9d@)MTGhL}V7kcrjsYQkE^ zQ81?}qRwd{8R0~*k=JxOc4#zC{*v=vk>~53s_*K$a(ebzDgWBl15bbOgCpC~TO9*) zsE+NNYc|vQm=1I1A}KQk)#s+gpG89qdLmnY?9DgjTp2ioIzVf5W-`ndI_W^SqKa(L znUOhX3G2E`31z^~Yk1bpeIK+}1b$HPul-;y)eAK7%c*vIY+h%dgZ0bu^rZrrQY82`7rP`MWx1KUpc=Rk~|i?UR+0rrMsq zq7qk%PZyv5gfes#)SEJaehry$8XizX2Kx`nd9(@5NJJ`=gQ-k*?i|_9eEh&V<$q>m zUB~=uCDo}R0Fnas>^x{a(`r|tz8JiyGiAd~lz`F}5yM6BX0hInFs+hg*4 zF<}++1Igx+L1ZGu!MLJJqqmg_DrJwJR|V(w`8)?7A(OfKHe|wzY&K>8Am+nz2CK0K)7B+*WCG|Y`?TQp@dz?q7wyXNW_vIa&b&yO%-RW)p@51_lYsZ2ij zK`)aF2Ig3bZXZD|osao-Ev#)5l}Sy~^MO*C%s=+$e~waSH zWTL<_+(uenW1Oh&Izx5WfG*$#-PM%I49nz(OpelB!Vg)CWYW-G*2}~yIYG<%vKHN* z>ysjixb2e_-rh<_`ID8f^?A9X@-UU>2)6~9goaEM&~T4X2piro_8xDih_8va;I6is zzZrjhXgvPjM*8)cV(hnNYnUgH6i?(E3;BuH{Kw?^fuIS5o6y8-rZ>Xh2pi>!IscqE zXFUy8(+w9Mpz*Gul%^(Y9pAMHUVw)Cjht0HULyMRmd_FL`7~_DjpR1qflivf;CAK) zJ>IucH~I9tHX-pq?$R)u$ZvmVnASOGc|{t??F~BEF*d>*&(`=(ew6g|sCt;N zqO1(z0--)$H^4O9QSUlQ-4u^bZGAMZ!J~GI8qS6Z@>w2p_h-rxPL` z|B-y8&yIRVA|J15DWrJK^f;yC^P3bQZhL-}r2f`BIX?{LU9!kTpq;9Ki z*crZ)^bEWdR{31sK9O*OePWuik-urLIFyD1@_Uxe=cg}qu~bJt?|-h${O46}l(5n% zaaTM~#~cY?O1uoM;-`Q0c)p$bn$R2&&G7%NJF6KQM3fb);S^#=3YUWabxb`*ZwhIi zC=L9J_-6ECdJHwH5*;A{QnIA5fV$wB^*-C+3Z6o73yFB#LJABo_>aa>e5*GP^ym~Z zQuJ9aSTQ&nJ8Qwzc!i;cPb)m3emCS(hm45j(!z%pv0#Z(j9&pqw8yVN&}fsU!IB4h zl)lVa41osxO$mmur6C+2m)BH1H;Bhzo^R7o>MXi@RKg|e3j(iEU?$D4(l zYNbU)&?|Y0rer}_;(z=zM*W)8F5nWe0FAmXgx})%RopZiEk$o&H44Ctz_SsSNo9AM zHmI+)B0Ie)`1(sc*JPmSrm1g#SCtTpbqlE>TlN}(=7`jwR#*R0QL-tIjV^%Gc2`(j z7Jj!lOmdSar??AnbWaOScO<3Z(=2+qV;`j_ zq@k2dfYd%sOyEdvvDtmI5K58Hd+s ziZ&mERFeSRO<}lFt}tDrG!G3Y4gAZyA(!T(Ek>P_z(6Sl=c~wX`i-zU-VZ8iLbkN9 zMsOh%IHSoajN&+Oov(zGOVenrz)_Snnr(!!X{1LL?R(;ige{&X7d@*SF$S8uDl)D< z6BuF?Qto18;qx*NG;>j!r=jh&@OWo54-lq286WUBcvEWR=ARPMO+0wva5Q!&TeNHe zRvl>0f#J(j$8jly#mGvlq0|C>Bi*?|;=)AdJXZ5Yd6D|979=AI%zfj?|!{ zU|NEp#o(V9^?SC5V(TKKYl*xjLt&J=Q9mu=5}PGKF=&~zkESda%xWm=Xf&!)k|D+t z_rHW&mp9?VmVQEL;@Tpl4Bn9#0bYdri3hqi5Ci)XjlYx$}Dh6&Pd`(3F~;OLM9 z&e;)58yfnBzC$FB73an+5fb?SQG7&_tR-kA>6N3t4BMwIZNo{aR_I1#2sFEFigrvV z;f~H)K>3LsZ{fQnbbwKnN-Nz9B+6$4r&gHVe&ApktCaMuo;Z_?1{Dy(th+B}*No9| zZ!`-z6#}Ps2RYtvs}~5_TSptFlctVs${|uWg?D$cTa&VeJNt+%Xqhd{SL~>vGFeHo zNJ4=Qpj5e$06iI=Ff2f*mFiUXRVxyZu>Up*3=N?_A2=v$CBTa}XjaR3FpMOl8+OTO z0uz)Y%PV2Opriz8X{9#fy317M%SJLw{|t;|l_h=iN~b_L44C1F&Cb!dZbWB5R;6Tg z7*B)cS)z2Seu#}bC_74Q#jR3_5`1Z5HMY>t!5913Wi#)egT7Lq1h>nm?sN=keTk0; zndW1-#v3?U+Df_7rTYNyo(d{KO~x_atyPloDj4NRI;Yr$$Z{Ye_%`6Q9~^;Z&(@aJ zB8n8OVAx)$VH3hJz~D&GO|kZRVhpCp{t?xXR;HaCt^#9-Hdj)C4_AdQq5=lAlXCY8 zKz)GocU<*E(4Gj=xPXYMG!a4p?^XMWu; zjZs=EUeuxKo{}IBV^K-pH-z1qbQH|eoye`=e4#G&6Kwb}9k|s|MonCo%A*2(EEFOZ zgGQSyoHfo>Y^2SlSI9`ynmIW55Kd?VEjBHL1X>}QtwF>1NXU!!Y3FlAhM)tT4R+it z-P&iI45JzzPD+c}^Q}*E?_SpxMz~$P1+paJ$40^t69jpRiP#DlO@^*}f+&ba@*y5Y zDCGnS2(fiDkS~&U1PlgAzS?a6BTFABWX#V}X6*dhS9zh@5GXOTo5(pWaaEKDk==C8 zP2h2G1jHddxT3|lgtY;#u%+)Q*fNH`7-?9PG@cX!@7N=Oyze7tqBJ^XnCP18CXYs* zDtX74R9Q&3_B?cKB-ny>M#r8B9e1pg>*PK-pil5$g9+6gfbTn{Gc^y%GH84R%MaTS zNrJ9bGzfYKC5uZSGL$TGqoW6UUh}h>lE}m$4%a*OAbdvHYC`x)DVPA!bwMX35`|K5=$v_j1$L1 zU7L^(i<8o)hn7b7IYvdfk=PbEBP5eT zegmdrYd2_uF%<$1EuxO-qD_!*Cw}8ERqpzLII!lZ89Q}FEejQ!-ws{Ys3+o5 z9$ieMIxvh;vS@unEb&~^erP5x#9xVn0&#dLIneyWl#SM5NTZ5fj41=@H7CakVuqC5 zC$5IG@{!F>My0hJFnAEGtHs~|6*b1SMC8NlMs0G4vqPMo9*#Sw1<{`tbQkOrq2R)x z(}q^8_CwxdS+Y>OxE5A(c2f4vo&q85DOIVBN{v5ZAz|QKr~pI#1Zo~R4mlyLor*a8 ze@1iskp*W;%%FrdaOt*u0&ds+CelW4h*a|^DI@5)zWWALAbI56+^{K=5hxRO?9 zg$|&+nBF7|3f&5UI?{r60nEywML@G%4O;#8IfDM+He=V*H~?yn&=H?HXw->Cl)8 zr)VGceb`Lo!sI=-YBGH^fWG3%yT3;|^XzyR-HGsOfv12kQSclf^yMT_zK1G3pZf`J z7}?;dabMlcXb7!ZL@e6H!FpP1JXj+Jc#8MMN)h`bI;v5=qo^k0mYItrT;7{c&_jML z!59m9hAXl-zBBWTb#BUm=B~Ttcf!vJj|+dF#7_n8y6+)JD{`8S5NS1uD{M^eOXAi+ z7;kIQ$?+{f!&7EU($X?pqf)JRwhTK*l#8r5t8613?A_pf7;dDOH7RDKVu%Tod^eeC zV8JDc<}y6eSk(LOfh((|B!DS_7Sz^P2~IWQZQ5@f4BMo`}ceX(K?x5>W2? z9m5B8W`_G!^t1<~bj1ZjOlk}?5ZK`_$(<#9T%?^c9g)GP7(-hM%u|drB3hl(eRH~! z%(X}ho(N%S30h2BS68AeQyu*TNpILqQQ^?ASUBN7Nx~9D68rzaeRRGJlL^OT(shCK znoa|MBx0x;Cg*@exceOHiZEzLZA9Cjgk>pFL+EP}Q4*Sd+(qD0zfoejxH@aKJG8{C z(-Njt+bYI0Tcp)Cp`>UPW7;I>A60_IiDR&M8jd1sF?Q1$(Pg|qEP;$`5Qj@Ph9yat zYB~>&daTwr41_J0$f(k80|z&NX3_-{QTT6Qm$VNd zEF&gwZH^C##Nj(@Jll%6QdHH(bX}BV#fh0P=HIRmgyU6!m^*2BB~NA(S{s_E5S~Bi z!sF?$9A%gprhzFlG?bQAyl$DDB2M!(0d|k> zL$5mfQeTQeb17a@)BQSC-tJ*p`Ex_EH0bQ-a})hy{b=xF)g zjz%qe+fcwlXLr)73KVOSPL@5I+3zy4@K0CnLk^C$o@cg2IWk@nXXBmH)>sVWrX-DJ zp;3a636)34Tg_yAGL6cg$V9(+4=3fa61vq)5T=?zzo*^r5G65GhnsGxgMxt?ip!w} zXl0VMt%0g{gLt1BSTO`l?DSg)0JyY(f->cJ(A0<36OJcmA469Y5@(n&;D=D>O$Mx8 z5WX1d{Q)^x4d&^y2!ZqDSLi`-QJegxvHt<__QOHk34`nSf)x3nm$Mcn;AgW3}uv9V%ZP2Q8GF{Qoj!0hMvkA*~ zpu5PS)Rc8C&{5ne$ghkWzaqJBkz}NMd>pp{Do#WYGg4Eq-r?@(LNGXsI}y8C8q0ax zzZQ&;9d^ob3+rHPFsXUmCXVK}TC|5)hG3n9Aa|Wcbg>}Nk^t{uj7?{Ch=zqgzx0M~ ziU;*6#sl5Vcszgec8#<#i`Y_p>c9NGj~PGFyZG)8c)3!7U0S8Spmx#h2c}9a9fxS^981; zKzTOU-j{g=7Rm|Gr8O}*WuW?kDO-CTWFX}zup*okZY5U{XJjy{-tDBbmSn4yS*gKI zp$bxs*`^{3txtAVO~h+gG28<6>XSybrj&K4C=l&ad_WPk!GSnG!M(sEM4Fsp`=r1a z%}f&fDHy#4wuu7k3r(+9?8k~Z_8ev%r)Z0p>S2t&Le)U$3evU5am*wGkUIGW$X)C6 zu(ib!t)J{~VE94?>p;kq|gae0xYa_}i@5-!} z7!n^4lfTpw0s=$EquPf^CrYK7jb}ML*Hy&U&}UT%`$wJYD|NiS`IWBwoxSUEt{WvQT8P*vvardAT#UaEGZ$!O@UmgAAg|rB-tXPoQ~Q$jQML` z&EyR8U3j7xrGq>fbZF?&(Wo#K%4m1@pbnTM8LjoSm9=p^K!=Ibh1OYV$!!{9+bqjV zas9sLEKjt3fV_z&BD-!X7Zn+!40pP36rUVzjxJo&T`Jx{UHV>X^^|43?>__2zq zmM#|AEXihPjmal#pxhQk;W;k^-#FYC?rLN1yB@s&TLxySb%)M&G~)7pIx|*%%+-Cn z<8D^X(fL?#M$vFQ9Oj1PsnDT0Hq!!Ur`$O+O!Jqbn`*fzx3mnqzW>GVH!BQFu6qjU65Yi6+~*8B~iAoyvI*P@!4Q)?#o z6Em^5U<#Fuvh2*H=Hx>z(xnc=l&Z82U2KBh3u|*dtNKUVR^*mmoKMb|WpTOMzDDBn zVaqYR63m+EJ+0cplZgqjQ^m}xyzJvNHlhn8UYXN1SoHXco*vU5A)gaJL`7rE3oUDG zT4xaA;f;)v@I+dJmL8ujwDoK{#qdP}K0av75c`BP+1l_XGi{*E zjj}7weeHyyO54s{ZpWkHgD3EDmQ&;0TC_s>?)P=Q%KCVHUyK3ndpNzfTOP>yCdy}8 zVEHfnmC;Lrp#Wjwpx+RvD`g9S?S&^uU!10$;oW)bHkNU;TfdxZ#K6fA!s|pSmCa_1+s^YW)(ndEcH` zecJIGKfe3duO0j9q2n$;VQl^3+)0Ku zk}Z^VRpMdwWtZRFZJ&5z^5rjGw)*FP^M!RgR~}qj_~80$w~p=Jed#q%^1f^6;LeYa z)pvaN<@%1o;d@S;y7~2st3Up3>z40U4?gkgiQhgHU%0NlW%KEO{nFmQKm7joLwj0p z`jbDrWc5#fe>(oz+FQb&_8U6Fu6BJoJRSSP-y8eb~H*I(N4Pj6iHC(r%m%m3pe z58wC2JHGUt!pT2-e8coJZxqT~j>x3qLY~Y!u3j6q9lI>|#OtrU{BvaT(?ehT`~~i> z{<8ej$90xen>sOb8yGUU;V}CA8+}4yW)i26JPlLm6uIkd0t=FdG~Bx^Tbux?*7P{ zbt~K3R{zbn-(5evXV29?{HM>p>kr@f)bIZFKgVY6WNt&-&0Z!;TEej_-`J=!Ik@ui z-`joliuS{w+VZy-j*Xpk?ax;pUcd43bKhJ(xw~}2md*EGwe|3pW2W}}?wz}@z3so9 zzkS7LYfm1xvg7XhUE@clEtJP?=v?oh|f;g>%3!r?dWef2B5|J~qc>y!6> za?3ye{LT8^_kMEgPtSkj%Y}#6{B`^nm)^5==Jgi~%U@iONyBqszL?apV=6s%P%xAEpQ)8+;Hc97Z>hp&VDM@>_ z8fwk&$KK`)-T$kZ4rC8jdBPyvfH_>LZ!#+yVGLuq5p4gdr@AlqYw)n{)EO1(~ddL|((z5NBTU z1MI{vi`pb@$KpURWE;3Zcli^~Hg{O;7-5ezc25_`1w_rWTOV%q8ql_Q3t$tBOn&5L zvaaKNj7XXKS*`q{Gp6_5JLj9;sh=V1K5gtqqyf^Yz6t`NW>*pO^Xh{onZx zEe;Wd1KC&qH!|^!yv-w~H|C>;OdcBPNM$lIpfb@OpfW*}&`x%GnLK^h$R(HDc%#%Y zqHD^e-js=Mes0L*fc%H1Ofa28i22OB>X-)r`}XdU!}wGt1h*g)I%9h~7Mm=eyiB$$ z-k#fKZcklhk`rvua>&HXN@b$mHI)fWq%xTwVBhk<{J=~@Ci5L5^$Y3?GQsN7%S8KE z6H;$OCNy71hsvbI5||;{_pJ+akr_}+FUA=95P|o^i}mUww=5Gks21Iz$f-( zp2t9^D;1&;3BV9AdA1C$Fg3dhTU%c#F){4?loCN-kHg&*b(G z)UmrM7H9HW%26_zXPnG4PG-DJW=7^m=-VALUM6!oPG)8>V&yt|oOpI6mC3x9iRyuW zDU*4X3H#x_?%Fngup>KHuVa_#byu63jxLr7y6gG2IToE#W#V-gbWtKI zlf}AAD~NiTFSoU+G?9tdU1ywu+9B+1GH_R%j>aGBpNT4#&ClmI>*HtFvvdZKwx=Uq3e?=y$ zyHc5SVB4&^t05Dqr!q-+KvBN1;*PhDGW6{%gZRK3OuQ_KR_UG{h@H z-qCowMju|BhexKNW_ZC(d1Nt>@~UM+d#G7v>ZUxh%=UFwIv0VD`N{^|(|Dt@VX)dY z&2nq#qH5PySeWp>x2xLVqqhyd)Xs8|yP*+QHx7!a{bla{Xh`d;z<0GyQ}>GWZJBzV z-biuYX}A~hHmGU)NBmLtiOsO4lik1j1z+1vF0zicUQFM4nKa8&*V_hWG=7$4zdmvD z+}VHzUe861bPZF^g3TZ=$uA^NHO<355&+rwa5E3@aCBElsNvpdwtK-%d2HGvk}rK! zZ@^mlr*aDla(LvH0=*d~w~nfw>E|k8B^9d!#J&yXG>_cg*is&Fa&! zSrcnTc3D+5&+|P7KRrli$4tjO_E!r8y(&sWSQq+l8Tf(TK)9;oeb8e{N$q}4ZRTUY zrrI8&?;4QBDo95B9OYwdCfnJ``m4+|l-HP!ua&Vq=gSHns&km}G;Mv-D6-2L*?~;T zXfqDC-Zbl$A0F3;o?{8FE1-I{O1b-`zqYL`XCRYC*>fGsG|M8O+x#k-_&UoG znbbvPf>f%rv={5V>30{JGQr-~ zTBn#YJ^g&0^%H)kPuAV_UpY?ToW7C%7UC=p(MiFVo zvOX2)e8@O?pIpgv{PzeI`Le>5PM?&7MU27-ue^>x@rd_`@5ng$0V`dAoLEq*W$Mgh zkHIlE%DVOnmS!>(@>rb@N@znYS9>2=#JD;7~(K2D2c<|!{pNL=HZsxY5*|stOjdp!nVeBSL*=6~nX7wEaIRV_FTk&o ziLVnDt4)~<(Dmmq%9Y3V`?ec6L%SRU{Co9*$LblCiSI5&W9nXaQTBrF^50HfC=w4c z!F(Avg9~fC)n?MN>iTY1mPBPzEYhLFOh;(R1M^`YPLO;$H>m2V<)0eyx93cn?%#=P zB}1Fy8&S7$eqy949zuho^t>DWT_cons3AUCM#NzzCU8}ZHX1C6j}QR{MaSnVET^7Fb9I)P}L zDLu}A+&IV&RazdI0=Y3~mpak2Dv1ZKZ{UAxf!;=|c(*tB`Qt`>=k=rFG(%+hT@u#c zS1399-oET8A>hH(A$^DUf#+euyP306SAQT+fw0nP*c)QkXf@Qda}?JMN7iUUBb+(E z8LyFV2NNm&kcep{k9yZNLTriq#JEZ0K5sPA+Zn27hlV3~NaMxg#+uLw$Ekf`8s-}d zXE)-T>2GygKW}V?I^8**(lIH$@Y&BB?f%j@2U5>l+(0RMuA{*XY>MCHE8MI2BG>)r zH2-zr6LhTA8*sD&Y{vfIx~8c}Ejd$?{OaVXG~FhKMlLGUsDDw|=Xtx^ug3Y{zeJz) zQ6^154o7wZXq3iBT$+G$6xbu7Usa;>DCWpWZB)Q$JikX9Yw=kAOv&hT%D(_jZ$zs@ zFyyfarwIgs^xlm7zjaMBgKc{LH8*G=_zWR;WgwMb>TAX{xIc=&X29dG{C%PK1{t5* zNb@8mf+j5_#l~+N^bJK>{gJ21#E}vk7(Pq06p-n|mh8m%NPmM!1De4`W@3q9;23_x zVjOdM@Muj5rF$Fv?hKJp3Byt8Z{Rh>)eQcBbbX0OidAYFa!rrAL^Ugc-*P!F1+Q3A zFL$@#^B&DJb#zo3de?R8YBBm7TEpW*X#;8*G*F7*Z7-LGn@D~yqwfZ$L0?lW`0U^@9#1%iZ(*PkJf3Z zaW~CS)8m>E-gTlq>j*gg)x80(>49qpWs`>SFSI);jWOSpM2b@@uqv{(v|eQOJts}l zyKQ=-22rC_jEpO)(cO?KLcFAb=zmjpRL{r)IB|yY;Hj|}k!@@=fYwF>o-w_-CVv|D zb`TB{Yti|Eua$pmgbzZz5^;JX9flxIi77RsO|9S!m~@Yp@j*yPa3|Mn;4}gi%5IHX zdC`#34PZ?PvA~PK;u<6>ja?9E6G{6QbQMu=B`qW3q&fC;SdHKfk1Fc0o7WU{J6lqI zm6{?p!7h0G+c6&s7D{L)He86pS&E}2Xl0dHnjv1V0irF8VaW&=*5fv?tn3Aq*pvh~ zY#`Tr#2n;XTFQ3ed2NEIG!m!DP|{3Jt1w7`z6~rjrOr`_%d>!WNVfG+H#;ars%C9xUPdos<5fAN(jyG)BnZoC zc16{UfORx_98E#hX)~k)-6y49MN$Yf-50JQg8Yq&?V}n#LUK=spahP~tK`8cyl{<9 z@t|mWv4_T#@Lj|n9PNT}LMt4b;t1!h=D@_%+W3IBh@qDn zK11#k^){vHH1Gn1-baB=a19S5irqv$5b6mSB|WM{D`kCw%m0Ta`CmTda(qT-JFDD8 zmLMDYjzv~ZtCPYgb)*7iSFH|*DlSr-($hS67Qp9lCJk$mR=sIgRi8$+(&%{lH9sCp zXgPb>i%BtSh(L;98T7f&jo@igHpgmMfy8cWJz=B8<$bIS5AjH)-cV*`)`e2BVMs6z z3o?_dQWoF!_o%Trb&XOYdzA~sGP}`3;f*M7g&5bM8vcL;hx9P#2&iJAP(8TgRvco8 z4UC9X4Qw{RH9hKf`lUo3dNof8A0yH^pVbX35&V+9R9y$-;8h~$rGuR??=?GxvPU~6msg$d`do{{Y{;b>?+pWnH z(V2%#JjjA-!?|Ix=RAbw%z-n3urktuU9nG0E?UIF0a(| zivk)Y33uHwz5o%vfGZ1|X%>sCaG?gJjE1y$D)^0`ql7R=a=aCswVXd21hXJpO*Dwq zs7E(581JUJw73NbWV&i?`~pVheynIh{5!3_OdH9Bvc>%AR1jpe{LS{@QNAV0aw|vW zOL4OCcsX&-dFqRIASxn}jg=LF>ZsE3k)cI<;MGt-8-Z71M$}bM$wx9y&~phEPAIGX zhMciu;48V8}hi5y!IyPj}p~Gk1#hRURS1-r1F5i8Lh-ITq~0ujWiV zN;s?zaZDk)3;!J?qWnzaC~D9zjSbN$4Ev#DU_-~Hg<&=~<|S8>Ou;vZHjg7&0vfJ@ z#OM*dTDvwwWIFDq#JWlpxX~(cX%uOTeAGgrB5cSn>I*Asz!k=hCaH#_su&zJGXr!F z5JTE03aMFnm({XV&Mgk{B~?>ovuDDG|7?4W77XY?`r(gEtmYTW9QXkggsuwE7rk37 zXtF|J7;m7{R9bEwf9CulUD zYN!tx0O$X){Lp}h0`zIW`zjkP;^!UOx*e!nCIX-vc zoXl2uGVG)L50K*>QPxTC4P*|a1?CW7yjjdDsu(eEvF})tOX()GgHd{L#XpyV(bi$~ z6^Wb;M-!GwOw$1geamPox3~I178$?ciqc#)!n@H}m5Ios(bVxqyXkxK z?#ITd$oWUPv_L}4@NlP?{!@xz(n9`@J(o@#8jSnUd@pFFT|ujlB*fW>)9xcHPEjMVTGKr~TPNo=e{4&SOb6*5}DA+=m3>ooL>k;jprZw;6 zC!4Mwl$ux+hOrbCNY4cFh+Q8G$mOSqP6$aziy|6J_Yw5CZ41duE@j8~v)%ge0TYZ9 zoRFSQBGxkrTNTuf6e2?~M5Mz{DAGvCF)dR|t6O(yNK%xt2PF>Zx}vw!MWL#PSvVDU zvm>5xWLa~oMhE(Z*}dZO`3*PphwmZay1yZI+&D9vK{kp)X;e?3Kt7F7K-1V*N*k=i z|0d+jNahtVymoM!ZbTjD?;37EPI_OEMspJt8Mt&v(4rVI2~HO^EiNro^VAZ(M^rCj zE&nzEcW9Jh8{1yvdiU8Wx=U-d@uM&-mvk*)SWEJ44~2prbd7W(8xN`VY9=bJ(#L_Y zH!4~RkroU0D$qPd8_L!mm$pEW?I$Sn9W=f+w?0#Nhwl!dmo>9cpOVHNLwjh$Ww@$g zne;)GK`YA@jcyTlGSnSj5%)MLptl$TT&>s-eMreqNj&cIQ9k1ss!Bh)O)RBY@KV5T zQ3593bd9g2hl3IvtM4jQz}npl>hf=g@K~^=Rh5|*r18K;5|w9?6wrDaqH>nD#N3`f z988EyhY{6jWrp)hp@ccBwUJA6q@Y^UM|K+acpw}trFW1v!Av%SgQBTGjL3v<+)|X| zW;lR}Oa)p>;{pRaio!=U@PZNTV;yM}o$C5ZK_XJCKF5>tEQRXRCcwxgC%It4N8oba z+^op?%#q%BxXctoTi8Ks$d2~~x4jT5UCUyqJFiUy?Mr!@msvate*OyclZ-%2+a8T3 zC{_Z~InJD)mIG1>%A=w6ko}!h#?VR_x#y`xU)tb<#5Qo#hVTLZ($7~~g75VY2ZpBR zGQJYf6C>0_*E2dnbtA*2=_E>SQhgWTW@&~3QAYt8m?VRM>=qiImd%;Cf3Q$Vky7nr zYFWC-(ogD_67&@kJMX%Z-frsKP==Aw{_LoKd>az8WE+<1xX69rXoF=bBv`6`1VE9q zI*j1W*E+!KWx7}U7YqlEFA6yoVwDv7zpsX2ZlUa`E21icoPx=*A)xTxk`h=^U>EBA z+poAmR^J%V<`dkGC z;4Hu6o#o?c7wOXmNz_r$O(R64oh0BZMhfX1qCO)|7bw6emo}zy*e7PQYm`m!t>D|$ zjfAdwHc2;xChM4g}|6nH(@j%6y)a8y389>ATcO|o3p?^<$8);#(!W2l@ zd$z3UPQtRBV+*D7aG6J_w0oH{O%QSP_Iu->$+@h--vUt!xm_4k^U3UVz8sfyAn>u5 z(vM=R(n(5{?ow^y?&zFTTpxsb%6F!-G5pK6iosnJq-ubl|* zmz)Wf@iG}@Mq8?mnf#e8Pv4Y#DmRmn)=%fcDa*QxN4!UOwIzRL<4OrMaicVmdTdA~ zTSRUN!^qdB1-3;lgYKEemKwS%_)`UbIV=w!vQORZNgTg65f$8B+P zUo>2xU%Un2O&1&L}%tv7Mdvp`@ixDkg|;XqkD`ZY-2DE0NAGD6NV(0x0$6k-$uKJ;e|I(pVAVnLfyx?$eNOTaXIUqBrLSGF!zMnc;Dn?jt_X` zoMGZSy~VInxDR%sw%%|#d|)!BGq#k5g){voWSQLXjJOQXp=uIK*Xr#qhVi&PExsq> zY+hHOc6s?qwLf&l(B3V7A(e?5`NOtaceQ{ecDyXfeQrX`u3^jL!04r|?J_Y{6DAEu zg(didVDj$6JO2Hlo1Xkx`^=K~_`k^I=C{P1FCD)8-pBTA?fT^_xytLeLUdv@jL1&Y&fE0G<^R^1a(;FDgDYmGgIxKyrmu4nc$_r5;)@J%22=jT3i$KHp&SNr*mH@<$^^jD|vztJ78ymId= zU%&2;Uwq}=uC}E8(2Ms>pZCZYzP{(sy`TT?BmMKw{#NO~kN$Z3pSHjHr9b-9WOqX* zqB8l}j*raTR9Bf4zVJ`E@U~5bb6z@p?abFc_2Cuu&AG`-TjEWdkco2=Rd6S;u&*#q z^4-V;*1b$#z5DJTows_^HyJ0lA)_TYW$t{O*Sv zx+}Qy@WY#;%TI4V{mGd(cKrU`sj@#xCQ(axU6}dX%MZW)ixa=|KcD-_pZv%3AHI9Z zzxmPRXfS<4&(~i6(biARKZ#6&SL0o4IA64V_2WO7_#anoJT3PdZ(O@Nk4#?v!R?%W;U_{_au zdUokefA{l^pSdG<%bnFP{NXK|e^hvU`u>~T!O7vfU-|mdTfbEM4SA*G=3jnka(dH} zy7HA`_HJ&@pR#trRUGPt;%q>c z{p}sG$HEea9hh(ZTi9leouh{ZwUh>RPp8@teL$_w1_st)##0n6K=+U8PGQ{^%Gn+r zOnmXW#-pI7G=VMvuw(fFP9v&fr!=$JRxvC4=QAGloxi2~cE#4~2eG`-U9=sT3SNRG z7}hw@tv`m#fhg=})jAM?de0s_$dp?&oaVGg>N6xO{8s}w5JQge4`{^96OQo zIdJ?LLY|)d`h;-)PwB3hbANt&s;yG2lqWdn9N>ll2c|vmRL8p;3SvGS6+)Sp- zYz99RgiVlwvX;VvOzJ-vkh@CFXvwx=oEBqZM85wMnPjt=xGx5^_mqw^vLDE!i`i66 zm5~XM%0%PTLJ*m-=2>@yp~W=tbG{uGSoNzq9#E@4z0$u_CfcOI@6vWq8R>X+Miyk^ zZ5_SQLn@Ow&X@8zn=(0FOFl!(otc`Noh3h~+;KljCX9Gsem-@}0KwnP=P;&INM(#n z=GaqBJsL9kv%&I&CWWmpa-Q6aeO@M{Ba;JaPMhTg{9>7maG<2GnbHJQCTiO^aKUSH zx_oRxwu8eY8Zv3(oN>lHd}}+z zv8KK~yhSE=`F4P(jO?eU|0bDQ{yipECwcc^4*g5btW@&VS0nQ>sXmiBYJ7#B( z$mEz~MzYW5R3;cK0H6J=@_KtJlP$_oMxP59eM{6qCaG(8+48A`87C<;WD@or;{2b| zT@Q2aPpS2m!9N>(u}{Z|%4DYV#lD#azABVc;d#DT!{*`9N3|{`tay) zr2ZH(p-VSF2id=(yBh7-lu62WGylj{b1LI}_5;Tq=XDpwrMjz$fxQZBq~k=}?ycZ_ z1iGuEp}TaPEXag$axm3hE6Zx8s`WWoMRzr1a!Gxrp}XcV)RvC@`;X`@FOz4fVeNTe zZhDr{?Y@7c<0O^I+vu)DRkF$ik*8ypaM(AC4C~UANwLD%091E9Rw_@ZO!OE|jq`y0 z3G21Q%Y-Bp7b8WRv->Vhzeu{j0@V!{O?2^E#oH@tf8RhJeL)co`d1(ZuYVQdU7b0I z*YqJS4}+eLY)J8aR5QQFQ+(bS4>i*lg_~z4HYgqKsO=vQze9;eFS4`bH97ALcx;qo zSR>(2d2R5tz`KS$uR$UkE^62x293Hk>!iGB{zY|O;JKM!dB;NGom!?beMLPt-I$X< zsNu6XqjI<{`LO6&m4r*?WFBoe?%p7p!V&yZ!e$#5ip&tNm?-zur3}HoDECduk8=~+ z=9TlcyelT+9lcjZcO3If%W#3;Ft1L}J%oQ=?&wP@REy#@`B!&XxlhwmMN8_{N%d;- zZy=sMW-4o^?bNh;0dx^mdD+d)_pE%DXJky{I}~ zRJ+BCpqIAUtUqsY2j?s{&tJsdK)8!@7fVfi9+G4D>bV;6pAcn2_$i(cwcK%~j8@NX zlU06Bqr8qb=HL1+elar>tkv?dT$B2Az5XMHQb)&Yd@6#-`eEL^rkVmhguYened?*) z@&9~Y!}A9+^3X%|vfX7)`d{q551eI1dFNf{^y$m#JMGNvrWwa!#OkKS%Sf=LQBes~ z-8R?~Vy-Yf5>}aJ)}0qwS8=0)e-^4Qm+{gNY*;i5i*R8@$ix_ZR}(iH>_L){q+h{& z;-BP=WHe?!zUW6MvcyCu^!xo)opZZ;W&r){Zr=U8AD-@8f1Y~ksi&T&s!pAAs!l0R zCgl{c-C6W!viGI2vkeHjd&6#KZoADzJ#lXCHZw4@duI8} z<%O|@J4>6)$R>Qhp|DA5znC?+-pfOcjTM{RcAIRX${t)EKl9L`V3T)27Hxw2#ZS%5 z96A)|b{ytS5;oac+GJ*cV~V+=c5NctK^1MnxqqC7*mG=ew24k$ju2GEJQ4n-O*U+Z zHX%2~Krn-$!baU_6WWb7AqJap#n2Ya4W&&upi{P4{^7&he#nW4%i-l<{~DVt|M_s@?LDhhDrL#-k{T{fVFOKPeV32_^X#~I5@s^+ie>T?p0Nn zbc$ks|3!Q^;5lC>N67yK?uWd2{7`@VZUi4pK|sE1v9o8xQa?)R?H%COWyK~mV3o%H z+R#r_hJoGn!vCBl86k`{ke)vgyX8hYq?)2zq{T9JF?(X{+O}_FplMpHfcnguz_^#*j3mB zNrFwjDVqR%%SAR}ZWZ|kq10zcD{WGaUAo6Y<*1$hw{Mx5ZL~=oyP{22#;(I`vb-E@ zqTRt7yYzyAXMDBli=F)a)z><_jo&){v~Y&u-0|bV-~YV9;4|NY9!PEQ%%Jk|1BC}4k8ev;Yhxdh}-;Bj7J^)-sKe=ww*>k8i-<`?;SF%s!Y|0c!Z^OcB)Z%EIM zmG9E(HjJ?DAF;1@icNVnRzVADL}d(K0o>YPyI zxi|RQzoQEA`_ zF4cRlTJ3poR|OJKJkB)}p)|f$??9@eltLDj6-!XoBdV;-{7i*k1jY1Q0T-exxM0L? zw5!w9k%eFAMzJ8JjTYL@rh-(6lV}qrjk3!Esw2S()ny*i*Tw>BtrIvVHt0hs>DnB% zHPlY*r5!x4`Lg`haa7DVj2ER4HB8V=m3YNHl zqB9CscSs%|mEg*Nnr8vYVz5mS^AejSoJ2L%palepPK!591<}voxu1dN=OT&bz_r>; zXpf#Z5-H8e;e95m7|^YiG!j$gs{Q-pKPx z{wfSXTf_;4#8nj1Em0RJkU+qTLW}44`IN>(@qg2Evcus*nu zj41%vLP!gaXE;RZYF<8dR?K)qQiQQ&teYXw+VWf$sDMJ~;E(lsr_3y-A*FyWC*q|} zyJ=G~e-a92Sv8V{_W#^pM3Q2}@mVCV<5?CK%X2u&NzNuc_} zEb&UxpG!o7D1HjBwm-;eS)G+7!_Z8r;gWDG<=LquQMtCaL1u3xYg=;cfq5*$XiaX# zXYL^$tPSZx<(#1evA~^pp&M`wGiU6=Ch~Wvyko`ZqHhd9*WjEK^GC)lz)Q;!dr^`{ z!j!7`tYxwTdYsZ{7R~EeWY6M0ZXZ>A0Ow7s&rf=2XwuY<@5%tI?11;eTNzYj=GOhAbKiXnZ;Vk(4``%bdmw0PZwBZ2(Xrg3?4x+iXhfTA?Jc{2#W|j|1E}>0Y{qUKdZTOU}sVX zgO2wJU)vw1zH@n{I-PkIV?egOZy{qza*|K@Y=r8~4X1q;c}-#)sk79!7qKqg#Hj>> z$+@-=!U*!HE~!T~W7|TO^+|!LH5EFYiQ++62&znw=FJ=%#$mu`$WbW6qL&WLl+UNr z%w(tn8wc~mf|S)@Wg!nRqDQ+XQMfE8;JeNs_%=VwZ!k$F^MO%=QHsJK8@!VI&Loy? z2T3*9oyMh(k(p$ewXjy}Y(hhLi}8Jg$V`Eo!>mt3OStP5)@bK`AgJTp@Pn5_?qD8n zvyyajlw)E*z~a`lW6ot+LXvE4U*`Ifg<6GiXmSqfjKdml)v{8D=$mNPJg0ZQlGPRx zn>a*GYkkSkCgVKcZ#T1uIP7C7xU0bz5r@_kOdK8~L=xm9oKT@zq_#>;9Unu*4{Crp z0Z0FIiucl@D>mN>CGqL%ry#$S+Nsk-XmXHA)3z8miF1OgC5H`Ts?qEO@cL2n5QwPg zwoF{VL=v#^-BFD&0BU|jo{>91-=YoV=XxIC=N5ZGsU>)v2Uda)0oHE8IxCUJbwkE9 zeKCWNI-!9`ro1=H*$qbkj_bp^zD074)W*U&7sax1TWn$#VKT)NkpSQ1kY2Mq zeXaahwkK&t2&_fbRV!9Vvj+;Q)DfGEx^A-ZzD<33Q{#=gJ9Pyz@3W=?fQn@yEvS5! zy#r$HGVQ4Hf4)fZvt}V^3ne=bb;WWt-|!ISu#zqng9s`(guIhCYcza%qo)lz=fdaM zm6*3m9YH=b@Xd5|N(%L7J)<`h8cK3HqZ{Q*bIee5JxzjvM(O0%+IWdY zY2IW_NW{WqZG`MV9|TZ=Juqh}f75_PBI_odnWCEKsXU7D>F6jabIKEdPNbl(nO!3k z?=1@;HLkSGylG9gXRDv^x%PzEQFfMC3A!5MMGG}Mu-S3FSub_ql3`xtDD*Jk<`5*+ zb(F+q(-Ywju`C|bkAyYUw19}^YT;(Z#LA8;IFU^mC#TuI>w2xZ3tTv97@t(*gKx4) ze6$ygPiVo1DS}ffcU|&huj=y{hXsowoZzRz_~oW|%2Z9Q#TsDlAH_L24$=VgB#SP< z#w|AZNmiC^nkED-E+X3+azMgXEV&(3t!;XVlbGE!kY+h2R5A!V5^62OUM@ey#kZ2W zQA!QWEpsR{&^sy-kL}DKJ9F*WgXV_J?91N&I!dVfVdU|U#-CiaTG2DmH08YN7=xO7{K@Tr zFy?p;h?$|L`8AHQZ;*m%jL?q2=4||CJM}$Y`yV}=#k-ju=g_hiUwY(WJd0&E4Hw;D zQ0E!lNN&~a19#Wje!-4dzEw9OYw)7gI?F2xJS|gQO7J`F<0phBd`mJMe z5qNX5N?ctTz?-Dob?a(&^`|8bFK6P$|DXB8mraq0A`~a(X-o!;H{q%GgQxc=G@Z-XACv3uoGu7ZWbbTutmLK2b(f z&+AotN}b83wP}xKxHuWrCMP918!TM2uHH-YcWz^rAZ>T@-EtY=!!eKq~&Rgd0&1SU2#XR5TE~S>WKGi8>Vo`fp z4=Y_eKK-;=NMD?PnyCh&P%?E&LW@+eW_@!3VRk7(1$dTkoTq-x+GfUrMr**7j8+t6KT^t;B$q%*8w$-w?S?DF}{9E18SCqdN)TYSuS zuy%8O(AIvFEjp&@TIj{~vRT!5Dn<2ta|9L{aij!XuI)DrJ!papA$74NU0gM7}VrJ5d>^F7AiX^r(R!6wckO&0pIwF%`~EF>*(;j9fKNycYW zXlcgGfvS2AqH~T=08KThV-YjYF^*kGEYSx+%dvEjTg*eoa{?m_(HN(&b(kq59j>&f+ERAsN{wZrsth8LBRn=QL6rW_FKpj132 z%$bEDkeOLCM&TI~RI@-*>R{88p09f~iGs@|&ZV2o)R0-o*mqY$8=2UV&MFgwZiu(%8G)GZ3U%`;$|&sIOP)KM;<~b60wGy#l7*5LJKC)!0MuA@9AA?TWHR-Apv zrTLH_W3(o=iJ`d7^$>IOk7V>M(A8?6C3j*`f(|b?rb7mg{JcaQ_1sbO`Io-@mGzPS zM;=IC#YL&F9|D>W+tP#d`8!?hqy`zJJ7-3-x*H(uH*$re5K4C#j{!sFIXvYGiU~na z%%|{6lSMPsQB4*}xA;Cv?r4c8TF3whhmk!(DBgHgV}cuqz`Q!@Dd449md;@(!7SYY zhSfalRkXp+8d^g!{Ly<+r!+l;?SW zG}bY*7EVZ1L$wKt;*z6#A60`7FxWg9l3Y4hTE%Fur)4J2%n;(Xs8n*ki3y6uAZ)@@ z9ZfoQHY}><)VDiidBDFrX z!7NbWB>cF8Tn~1O@g(X8J-^Ty30D zzHd-Hm+X07V=ot05ko<{-NbO<+U!9h$E~_7m|DN~8rmTF^UrXq7Di6lhe#HePd6#w z)ss9F0XHtIbO&8+C>PmNCFJ>Z)n~K5?b^4cmi>FYMjj+R&)6JBvW(ZQv+{AZhp%}Z zohveqsiDam4@Y3gCo$mh6r@2#$b1oyqR0ue=gI1s#^xr+u9W_ZoN#h zhb~A1-=PaEDOJu8#!I3UKClBX;TT^E0U*#+)(0tw81)wwNqXDS2!sNT4P0oXl6z0T0cnQy0numE@KyOJGFIdmM8< zQI*bQT}e_v1orYOpuz*dlgvZxSS>NPVnc5Re2)-(`Yiy{8Sl&)UJ=jiSROxU@VqSx zFMW~#th@)xR1eG&B0gaK^*(#UoEe@#D>KHKQ_}hwT5K_D{e#=h#Ig-`UYykC4=sM;k5P%4z!X{mvi(CL-`4h99p7r%Gj~t+Kt8oTKklS! zhfF6Mb%tsCd9063PUrhM-qv2T(AR9$`4)z6B4m=8>;1y@?6kYiyn3EZmp)16ywB=B zxrGuI`hrP3%Xa)7TNmcdn}hl(k1NT8>B1RY4@}E@i`tH>)obSFeERHln^Lryr&}1i zMojimKf*>#TIHW_MnkOb@Xgz5y`$^zt8+ABZGyqOSJP)i(k$JWNB92eNpBjW7k;90 z();>z_qkJ>Bd47<`3WAsGIpiYOy0ha8gE8b=G@KIYKDpP{39b){lPc#|zrpTEYx?Y;b5qE0e68!eDu2NsGn@Ij{x>ujx6FZB&qQME{Ne*<%J}(t z-`|*%3}&v0Tz8qxTy@Na_5Xal@mp)T`&~Ubp6j_0>!kzciFE$JS8e09Us$*A3)@U` z`p5p(Klrti&%XA~KYQeRBftIkf4SxJ^Z(EK+xNfWxa+UqU%7Apz*pDJZ@=l}=Qh-h zC(QoEzxn)69-ZE~_kDcjJY{r9XCB^l`x)zgqqep6F<+naFS_%LQ@79k^u5z>e8<1q z(f7(1wC}&Yda*n8*vdyc@4GFpjGprSAKkHW@VTc}KC%4CJGQ*}{u6%xt@mGc)t2{H z*NvTBHQTqIOh1uLQkErNb@5r7ue$ij*I#w@sTc2f^3=Oed(ZfPTfXqZT_?Qjv{!Kr z8c23re(D{UzrV8aeVaG`R;9m^p7O6A-TkI3uR8whOVdyB40+?fyZx#M{_$0>ynWZd z9h|XOY~FFh*mEn@p|tvqGhTIQVm zx%b|yzxTbJuRrv~t3LD>zjt5j3)9zq@I$wr_wMWeY53h~RW|w37dGts!YkJeyzD!7 z`v-R

06WXjE7YovTR6HR@8Mm=bl7`jPJntLUo`o+oNZE_upR5i?1US)-e~c&~TybCXo_zVa)R1VzpWmcQ?&NtnHx=RkTI%jK6*o zrk*w=Y&4ESnGO?7pK3;V)Y_V3v{VWRs_yGTbe#~5xgia@IIWLlWnF^4I`7hDB8+5l zU3*S#v`UI|6OCaqSUn-3W0?2gpgJNBP!ta1kZR7~x-Kad_`F9Hb_R85*X7jvLK!fk z`Dp`+EsbEAf%-6vJLeT4ZjakhoFw3;I;2=mmUh<>Whsn{1*uC(o3jmVZO=5#KGyX- zMatXXj!KwlMxkt2`cQ{ERt*bF09z{sRhn|_FvOIpLd14v;*AYQ>$!NxQJ|}qk{+}) z85b}EE?Ub|(KJ+#i1u3LHI`dkV5^u=`LU7eyXooSyel%2S0dKaR*f>kWRda9;)}@Y zVZy=Ngvy5n7DEIO#g+-OpYueX3x}kil|7QshXTHxqN0kohgu>U8WyG$l#YO4;J%*z zFziECF+1R?U5rJN*b%yrR$naY%@M{+W78o0%%|{RXKY}iz&|Y>c{2|T>@Z-kND5Ws z*PR6?qe=$7nWzVc)h=FEsH({UOktxKTOx8mI(ZvA7?v+9C+0lqxQPkwMp8>QW}tr; zO%!}G^>pv)?`Cf~41@#Pc=h2`&NYzL@3urcCGVne+QCbrWB|(+dWy!@o3#y>f>ipcP*uatjZG1pGGBKs)jLI zatinyO{TCUa1nxrHR_r~VHiLeSL?7O6dr3_;==J9Et(Z)u|FwPj^+T7o&x8Hjg0g1 zF)5Bp5J{tVlJ*n0o%i*J!4Qoz2%_kkNvIf}5bJDYw-Sz=KyXqzrx_Em2ypBAC7w~7 zNstN`%TkKYNq2WxVS2&3!6G#y$+2ho;nnM*7fdO*1Kb&#;sBSHKzXX9-09si;zGxF zMhL;feT?YB$}x^yhq#X5ro7_ylgN|nWRN3(?0YNbaPZROLp!wh7yAg&4xMiUie#PS zUCs~HVa3Urm6cA8Gk!|%uSWLm5eg4YKpw`6bB~mr=VN>|D$Cq4fgGnTqW@T5iQp_( z+c5eNE0^#OogKG9Y*9r9%k&urqYz8jqTdc@^~ILGwp-BBfH8rUJ<;hGnQPokC|~ z;5tCnh3^)D@AvOX^m85;6R8^=G~)h>6bzg|w#p2W1j@N?onmp>kGT2Jf2WoDdo0Wk z93!BCfKjvrVcZ#+WswcXqsn9@D*sL(1#4EvVV{-g{ZNsi4%Uv;8CnUYNpdj@TUN;x z8@x+ZIWVkPD#8;Va&oLRB9ngR=nY>$g^PuwlK zm1&4JxxL%blOh=xW7HtG8~f%r2}VFu;P)_7byOjfrzpB5g)}U-YP{5{4UOpPR|gCj z)hi-*6uTjorwLz85Um3Y4Iy}{cJ#B`2!0YlN#{m!u2&b>9ZFV4xPbCXZU!!#Qw@}$ zn!s`to-3%eHtV14q1y zqc|8-j-{^iofM9Ihib^^2}F-EC=@&Tq6$K=zQ3>rp8MBE21-&{Wlep_~oxm8EB5WjG3m9Tx#?km$ z*OBf_;E<@|M`^kaKeCZGT-rx{1=Im5T=Zk~hC&r!8V{1s9$uzl)+swda4NzybS{D; zRwF%i91k5lT^NV_sI{NZ(r5;MC`L-vA3#+jm;qcSYGf}HRhKBQ4DJp*614YfZW1MQG<}zkNHeMWh+K9uH(*@R5S-Hh zz~07Gt_Zf@T489P(EgmZ$00s%LL6!KOk9_Si>ZsS2|v_ut#~$6IQvkBuleTUX@13T zyLG}XVY;#pz>dY^xDvftE|pfBTMgSFkS*oEq#5_fh10{2{e`nqUl~vK#tbXPk#O~m zi5m!N?;8Dd6w%If?(XV8S49H#rl<9nlA3yS`{D(R8V1EUz|<6&6Dq zq&ErgfWc!|H_lB;t0(%B-p<^rQ$P5FrN!P)MBP%Y8|VhnXB^ItxJT3CxXiA^cODD;y=*a1? zcj|iQ4ik3-50tEj>q*f`q>nd6H$f{m$)y-F!otqqExKvew`_Dm6q0PS%;KjP<6&21 z>T)Nm!?pWH%o9cv@;Ii4Gkf_&ehtJcCXa^~eeEwG3&uaj4b4{+1uI;_Sx!WG@ zTvymYS1wdgW=_ss6ZVW8bxgTf3ovGYtcP5I;)=tV&sAM>WA?xtm<&Xh5xT^<~B>(l^L7jHWHid7#tW9(eUE{3g=Jo+Aqrs5vQ z0Wn6*SWuplYdcN%wPy1p1J&}zJK_U&q-q|brWF=Rm2gkhCR3(zLV5iVaoZ;Q*|+lG zQ_*O&j&SXh;4CpQH+$(Sh+CQwo#iGMqdbS|*RmPO%M`k-pFHluNCS zknt;eqVhmqlFO@6;A)H;VYm`;n<3f@7|Y)kN*SufE9pW8&c|6M#Y_6utf#W1(@k75 z&7#{Xy?9COJbiJpT8D>nCA{5)tC?e@uNHnIJi#?kN7&mFExSHg*Uj`**usb_Mv{O3 z%x|3b%D$f*|MxfCe9eWQef)c0+yCfyUwPkc&z`aD=B4K?8R>cO)0aFjIQaP1-+ge& zZHpGY=`C8Y!VO=%dE4Ud{IzRpx8C-qy-(+F_|~_!l@}d$-5Fai`S8|z*IxF(OS`A~ z$L=kzSo`YzHy?HNxBJ)JblVqy`)!|p@YPo@z2xe(ht_`V>Z`YIy?Sf&=-Zxp=D5S3 z{>dGyr{bm8ZvXv*15@`rbNrq!YXAMW42^5z}K(uX&H=cv&WF5UXB3vPbt)tv+1c;U!f_P?~l z{jB!3Fa7h>%(lMhQ@^ohP0x92!tbvB9~ZxL+sfpb`eE8bp zrzXl9p83b!Q&(2^T(Glw+mhx5C*Sl`yj-prJ9_C+Ke_P#dvMYOYhE6`&P|>qPyOVx zFW!08$N#$j!LRgu37tIq;H!^6x^HXOcRsxR50-A6T6f`9fA{JGYYzYGtKavv+qQS- z|KP$@BO;&KjZSV}vhBPZcHDNsi4VW&`p-SR&1~$t{(-G;zk2JXgCBX|i>KXo(wRHf zHs5+d_0@}i?>k@pi`$C#E?@N4<^wbT+B3NJCtI&xvvn;xdH&|3*L>pSu}7c3?~bYB zpI(31&u3n$-Tln9cRl}S-`{b^xA)z3#i5z0^3(fH{D*@tP4#`}h7;HS?CGf!e|z7T zUzoXa$K4m~yX(D&?%1(%+cq9tic6k7`l6GL-g@zcpZeLWw|(@Um)~>i#?lV=5!rCn z@l#t0K_vhAv{SD*`t3d6yyc0hr{A7B{WD*eZ~xcd|ICu_oE>jCf9qSWXkK>d z|N79_)xFO@+qvO8uWo(3dG>Gr{GXqmdj2o}`mmvId}r~k|9)ZZUk*LfHFfCOc<9i^ z#qQrP?5zC$)y=CfyKu?S`3Ijbe&gHMUGVL{Uwq4<3*({lAAje)KMme~bn&I@i#s>$ z8Qb=6E5rMD?x}oY-)%eoap_4r|HqnDQ@{K1<(+T8;fN3acekZu>&MC+Nxq-;0Tw)u zJ@>>*~TlDuxOl$=W5ujAwu-LBj{GZW->uPl2gGXP)r+IIa%7M_`5$LK)wZtNYi zm?W7wAeEUJ4bA|9%@CVrMMj!}?IU}~DWTGQ<;54$3_2|42b!-u*L>xbeY#Edo6VX1 z?EB1N&82B6-Irh4_e8c#A%=KfT&LD%g&(e1QNkVy{1*p{_T0h2Vv)~RXja``t@~yD z=5|TO?$oXRyLQdY>>u3gA?0$gKGu-BOb+G;XZ&W;v(LtMt8$rc9UasSq%(s}Y_l+E z6mqf0-ft=$lNV;Tc$+X^2Iai`aw?{}?s~>fiTDx9Rz8%6CS$eHASOV~kr8mi$~duk zb}W0GmtR($VB4oVn0;j-{~}2*w{%h&kgqlxYVk;HS{R7nd!78ukFzRuBG;-;^d*zN z;m>qZXTjU4I#D|=biyEd2wkERqwBF|XJejDzN*@2?(4$P5Zk_Hvr@_BLoe8n%!szR z4_;KzW1{h0UMH|7N5mxn8$Pd-Gk{+ehqtouE=>WNhrJ zwodZ2{jqG1_RCB^3Nxur5EpyyUwrwoW--xzlfqXI94PJ09X?klGc*zs2Y)7qd7Qf5 z*K!Rkl7TID3!1Dn4#<`nbiyuosW$>OU+hwy%t#KaVzrx;E!rbA>&*Ej`0Qf;JkZsA zLLCL@$Rc{guW?_2Ndw#0n=1&vnau`jW0|ASk*iLDLT~?7K(qPci)>WC?1Nj!nta}d zwzap8B3u1Li;}TBxuKJ;uKj~-ya&{-j>_c6a%{=&L;h@er)!*jc5}sw7hgmhRMzVR zL)a$$1k+3UNn0mUd0m}gm_p@Vei`R=b%ISDI(f6~-9syTdGFqqPIODzV~-s;a7fNN z3$_mJ-H%RkFF!^*S2k1VK5!uLhS#(G1m$_1{0DMWsLyaieyy>q!bi=}i6y#`%QYJH zMn2U^O*&t0ja`g9EuF~uB~Pb0@ZA1=`sO7bJt~f z>xeqQdx>?}L3&$0Z2DFTKjgLCh4zzad}=!=sa+-bto0>#snUejaLc|B8_AB*6MEOH z?W4Zk;p2C_rsk_l>0=rZ9$GF{@`NITkCb*ifg~~!FM2YUZ4XM%hf}-(#U~#w>+cM- zuF8+mhQnL0%dwY?qi|g&)1}B$Uz?Bc@PZ2Z^+k`T`;pWR5nDcQo3~EgGBQfA!Bf($ zbi&ICdbw--<}?hEd3bI6$M>i4OSAkVncJebPScms1~yam6DTjE2VNAHS?jml%f-#J zpX4z$)_hrh9uatY(}w`Q^{R0QB+Oi%5cw=N?@)Lpy-Rr(&r>X$CL2AYJjia!P4|vQ z4euf|`JJ2u%c90nzw?QmH zgIp#vM}3cu*whan=9P*SBl0uf_|#ZXZMI>e(%h%(D1bgY$V!GRsr_SW-=Ct_m;+*Pn>=J`OOo@2D{$f{4bcD=(Vi5v}YxH@0NEDc6Dh*S^ZM0?>wos#}>2E6$XcOcIlE=CB8*2+uGIj zQ`S{TF4ak0b@HzwFU;3TYDb2Z_y*`hj0?yGD8)$2qZFX`9lB#X~2N7j2#NT-L;9?)7x?#1mMZLij~2+NsoF z{5T`I&W8V&!CLX{v|S9A^>9Gz0O*4+G~W#ur_pd!C(Y)yF4c)9Yd>kyV-Q}ahV?V! zzUig2vQgdYa|l`UKH2-zwTceC`JApLQ=8Z<9n~jK`WzHarnl(xh{(@90dG{R{iH%a zVTI-MaQFR0*A80vYjiTNpXd@T(@Eya($7c<6Y4I{eplKKTBW0q*}7 zfqpU%;^xWPPtI*cHm@3Fo};3^JvQZrDQZaVi<&Rs%|z-hv@>kQXD&lv1}T1YI4-aH zTlR%aXzP@a+AGG;Rl7(+?R0Psrr~SXwaa}!x8Ds47vdHY6zmtkGT=(&k8Zgfo+J~p#|3{pB7PjHdZy*7*ITt>15QD0hD z*;O1O81$av)7g%dhLcYh&x{o>9qQ7eg};5m7*f@KaUHJOMdGy6bNlCqTlw1bIHOSU=bq=N z5pBFIUBm5oEx*P$a6Xddb+fJ`@2ovzU^FO(^BEny?O$QW35K;5WsB?fWZ}nBSIuZ;rVrm&ZioGZzu4|oJY}L z71GT58^K&iIZW>llVJHNU(=2E;;~!`hQF9!>x}o~T3z|hf`!Lcb#0j9lj?mQiy!J- zHT6ko!*MMFFwn%&%W|PEy=D7})H?_49RC}6jn6+PbzwLwVGhRYds&bC>R{WboX@D= zdHO|Q-!PG$_BvpROKYLNOispovzxUR>Djqa-fw2_)_e74+CJp`TIsY>Nzq4A5Bij< zOQTjejrI2oBa3NdHJFWcuaigG^=y0Q(QZ64rvL`?*-+ct_ROZKZ?@c)-)VlEyI5p; zJ}L?GAk0FI)E%%{_>G-8JlMJZc^r#dNFe3W-^pcEZ63#X#Oa7|iyCfAt#e995k2<8 zTPx$-_&3mTtFz8U{RRG{y;}GMNWUP-EllGmzlBi?TCi=W&-&7+w3>788LG)#b&|e0 zftJ_c(d)JFOXOk9YqR*6c0NV$Pq$9^f!!Ex6xC{0^K;vILB-LS0nM0>g{^F+wP^zn zyVi90_5Y;DVy!sIfQW!1tE@<%LI{AC^Pbkt;Nf?F?v6{{6pV=VK0RX~O?0@>Y1hst z>n+Pw$LlD9_d=8t>VsWcoFRegbK~N-dyhrP`b$M3r{h(K^kzrXG_o5d;lcRs%Wv{Z zz)0x087j=HEFATUv33r&GOG~!Bs|k>K9sX~{tukSkFbARe_7VvMIG?XPB8@L0Qm6b zj~*n}l7sO>zzMVp>|#uDZ64Z05Y6Q6=wyC}9LOG$p&^MXN@!z+n<7f|5RdrOArBG; zK5Umd(^CM^=A@Sw6GIi=C+S!CL*5nznh6R^&&adeKs@D$2u2R}#DND@o{*G;Vx|yK zHS0o4h+lDF3M4jO5?isnJCk7%Lw@K7{8BEH(mNqCX>AmYkiw@hsc4~(Jp3ph_OYOa zwjClP@#3^>d=4(ahpq+#i1}m0Jt3yY+aQa<`Oh!nS?Bs$7X^5jK*|f%3;8I`$j~ zH-@i{=>FBZP&!O>vwx;2OM{XNWugaZ8Qoti!rmB=>ehtN zvh9`q3x3xyk0nd9_6Khr^jHp9ss8G2nb!%%hww{>pKfBl}>ys`>hPUw=ye<=Dt007FpH=Y% z6k}A4GLca1C{&bMId;TFvL_f)83TQKGmJOvd5pq3JB59)HJD`Y+7+n{V5k-=j1yL~ z##5~%C^r3Ma6($WH{s%2N&biz?zM~3mTP>v(Dl&tLV zwhzcEtYJN&(lUmOV%a3`@UhW8n4p!SVS2J-w~&s0__(y_X>#Iacd5VgvO1xI8hVHe z17B<6JtOL%YUK+)d$DTh9ib=X{k(Wwwk6jh>e_4b{v=F zjoWjb57C-w8+9=x2-^`=YWRGB2#GtPQyQrntXv#+Nc~_cn5^nfY*nL5Dwm+ntz*;VRnE%2oPR2LgLhTH&xp74?JSw@?sUCW+mjRi`TI^;a zfIy0_8T4whH*qCMJ7Zf&8I{J9Qs-13X4TMCWtG%bf>I(4=qa&NVQ!(0XxdDFHH>R$ zS*mJMig=5rS~Qvi0XS!hPWM}Kj7ptZS87PmiPO}cI}A59+hwZQO))W3sG-2cY%`3j zPVQ9WC*ORGET1O%6fslm+@_^~?To_(9ZMrThCk{4pdZLfRK{?K=x(}K7?$XK@Tu6l zxfC@N4N?R-@iBA4-1MqPn?or#jon}lmL-KjlVMAe1eQ*;|D1;(BnUTdI7 zyXmXrXy*`AS~FUCl~LsIYd_dVS>ZCLm8LOkK-u>t5vV)-82b^Cfvd9fHB5#{RJqWB z0!r&G_J#M!0AoXjrs7C}lD%+{Ji-o#Wg;H;0&$v7tqgKA$b$4g&<;{(ywtQLF7+4_ zGAhQ^>adOyXI8b2Cm6rO2{j47LC zF+Xb8;_*NtM8FRGZjRBUKS6WYVPVmIX~&3Y0lm|ziIl!i+pRRK#Zp-H!vW)PfiRVX z{hWw}oW3#9UZFX;jCKw645%wnXuEZ-!VdO++hOS|=+*_3%xj~uZkLV1V4OeI4$29* zkxRh~)_JnjyjHc)i2Af7;e+Rayjx4{sKSoJt^}qH#Z36*$Q)S;5YA&sP{yQ}Zhaj; ziPIcyEZ0dMnzplXrke~xLoWRWyG0yiw`3;*CgA;#urePWGAKx6D9h3!S$Eg)KE+td zOUZ7A{ewY6=f~fb5p;_vF6o*7e;kQO%$lb3X z;pQRK?g-uydZ?$4`AS+`nMDT!qi05G1~OhvR#_X;lZVjgI0{J+VS>`(jdkciq64Mz zRnkI~j^%<_Xu0bx8n-Mn2&5xZh)=!(O|!G#>MUknzJP(s>#s-cJroQ>GP3 zaXenuX?S{#s+tX>u4qh zb1>FTPVs`sX=8EPQ+mkLBB35F_9R$zZ~}G42^sgQcRv6R1+t; zj!4S=F(VEnm8^pCg6T+TLe!K6sDtM~JEX!b>*@W59#hs3rhR2YUE-hd)*)u~&sQ^& zn8iiEp1eEE8D(@;2`yHqSPmR?QElw-vS{Pi1kwH7|7r$cEWq{|@8YG|i!LJ=ak7Elw3a6RxmM9LfGz%w9M7nK z`{saHbe^Uu*BPW0AmFa!*r=*D-yH-3IV!GV6+LlF)WS?vqEtkx9kF-uPDWq^ft!d8 zAs%4|;?4<%!U>oyhn<~^?2z=ieE++W)1#nJ2gyN6yO+aJwo(Z0P>XQRUhQo}og4QU zG1kb_*U*r(&E*)edTT+@G098#-mteS-@JXq85)$kL*&F@gZ2{<96fb>Egzzm2Uf^RPb|RpQND=PsY3NdrA7DXi}2T$+8P-fg5;aIlZ2bUSK0> z^&0_&ue{f2M<`W_lkC&w#K~NVfw-pv-|3pP#rwwak&$x$DV;qzR#|1+ZP1(wsy8kl zafe|h;}GWpwB#Y_JD!5k4>x(TaJ29W&p>mE(evxCx|ct6U$H z@DYo&(SLg~nifZqXHN%}|_IohpR zx*?LY{_v9Uo#jpCkDeHxH_SIbK1nmyb#xprTds#@8=4_hfI6*{5s>P+^NSVc?|>Ky z$}D1gtn6Mn5N4MMJAy4zmWukXl|3*H%xI4jQ5 z7x)z-Da9onzfnCB45p&hWHpX<;3&B8!=l_;j-)&pn%xYKy_d|qvhViq-CKU>PoJ7P z{+S&ozVG0n@R(2RJK=@Tsgv$rzwxCdUwh`Ocm36tM~}XJ#|e90ee!@>`^JlNV_|i33f9#_t@BQvOizFfTS$J5IoVU)uVX2fz2x z&hP_UFZyujZyk2Q2~)M6=(_mI%U8uS$F2NHc@vBD%%zvT(apauN>R4=NnTG+`I9Z zzv}(_`{NyV{oUtQ{@_dKf?WS*M;}43@0bOPJ(OI%>^x; zOx*v{)ZXNV;O$Qx+;PtZ_uTc}`#-+7nnykGu1nAO&5KtZd};YfFW$TP$5(E?t$4u= zD}VgT)5Vi6{Ctc~rj9>*^6q~+_|oE)7i{~ayZ?cyzqsIQcRl>d!CUXT^qN1PxqoEG zi5J{}PU1sXZ&|+o=-$#L>vw+n(%)ZN`Os&tUjN?T`|!sbYmU`)wz@DHngBP_As)b4NHeG2uSBvuo9%e_vJEwYu2x)1|x!T=kD9oOaokO`l)c zTyynpH@@(1oogT8VJ=iIn;Qb(U}84o&s`i)Y=yku&ez*a zUDE*e3FD5vDhCeeF4dOJkk3bQ=8omn%*WI59O;;y0dq0?P@Bys_G!e=o6mAQk6J+O zWk=^+Kt@Fw+qW+`?1dLgrSE_L)mQT!r0SJ;N8j``x;y855vJS8edl!8(cF z24dGP%oH)y!BDEXfB)=xKx56rKLi^C&93}g*=PF}Z=nUstFK~RxL-IYsF~wL8vl5r zoapf-gPiB`LUZv|NMI0qMLl+AEFY0Hc&DOx*k55gEk*i0w-6p2%ncf|@p~&)41OJi zW}>SnQ?WA*X)IbaM<=$6vCnr4P!tyEq(M|mCk9JT7VMI0p`{buPw(v(anF8Sb<(B3 zAEs1w@aEiSo9X22e2$&u&{1~S2{;pBH9?t#sq&lU&3l_q)HzX3e*V>G_wgo4e#ky~ z4TGC_E@jz49!}87Lw{X*vDy6o_fI_)JxkYT<<90{cQ-Pa)k$YpiLKqmxjMnFkw3P2 zb7GyIccL|JraF=4W$1*n=dgLD#$D{DZmLdZR44g-^DUg1)7o3c30EkldolK6GoA(( zUaAurd{HT;u)UebT=P&{C%QRWEgV;@IDXyutPBVE+p<^| z$ze+5zLXMsqvrrR)a(s^rXzL?70zpv<|4&7UvD#wnMPhu(S#B@k;kRcKqp-Z_Ku6O zbkKY=*f{td-kL#S3vZB~r2H9qGU_y24$RmsdfubL_YbL2!(#c{uRe=r7on5=J`C=C z8=%KGaC#_hY+wD~{-e}r>4b*5cJNEhug=xU#TSp|y1MBn5N`DoY!$suR66r?BHN+d z+=@=jsys&v8hSKwNqP%80Y4>A39w`Gev;72}H1|KT_1;!L zq13grI-#E=v_)Fv%z)T1RGXcI=Ba5Y+W-cUy5DwVu%@8s11M!NifGpiGg zgStxfRYphT-=$-ho(a2P?9u{Y9PAm!F8=)31uNcmh$Pj?68i1mHlMxBk6nmF!{E+% zJ3v|d-%_2N^6M{noiKLg*|$D8_@%DBbH^@pGSD?bKdH>sNji4vF86t37u|ueYc0KO ztofD~4&ch(+E0Hfs+0Yy6HacLJ9c?JWMda5N#5K?Th*BM`WEbG$Z75m+B(4uh_UO# zucl*HQ?L)z^Az97xr`mU9yjc zjD9=Zq7RKHV{GRZ&}rkf_`zM7(Np)G@_4P_`3;!G$cpLdR zcX5Do7rWub+hWRl%qeff7BlKFeae#$k9PLF^F5r;2)XtAemAOgDLXVg$zML%`(++_ zSWf7+u@Ju0-cg3t_75XK>aC+EVcJEiCU` zJpPEL6U1h3HcWYK`jnTzW7|G)Eweo*T(=n>Z&?5%oOBj92B6vbXuOEI%T( zx1A7mc$-Y6|B*~KdM@O$`+IvYAJ~TOJ4C}r-QUZ3kzNMchV_|7E*~gx@92I1BejpH zedFbmY6ltZT;@$urH4sHZEDmGC$%Bh-iQ4Ry)Lu0Q7W$o?V$`)d8NP-W0nRnK8)QV z9~tU6*KE>x%!!aIr&=o)r3ZAk8uF3k4yQ7#t}czk%u7h z*iRqB+xy?r^QH&iJ#v+P&0zLyW6X-cV+?By?i#D{%Ax5OMNL*>(_Oo|YH-GB%rk!B zxnTn*n*H@)V5Sw|p*(G0}nfdzH2lob+Xwx3ns zeqB1G62vzbl!AgA8yi@Qy!l8%?nQX_by8cw%!XWtOmKe%o%qQH)Hyn7(NGGh?3>C`s;RCgx>hJ1bmG5Yl9l^fouoRNuM@0#+cu^h zo13Z=rHW4En3-?l)9Jr!L_aVwS10d2?KDxHw3yY2%C5Ox`C}J4(Xp$Oelo&T-qJ~>IZZzqp<;|~?XgSz*tPeSje~X7 z37s#~iI}dc2lhWXmOg zn(q(Ne4M4|@m_PjBXep298p?Hng<-8S9yrjc<&b8@59nAW8pcBf0LcBxbQs2Sv;j9 zg+Gf$-Bz6h+s%35iQc*kl<-TcuRK9;=g9;+g}?7P1^R0(9wLsV=IhR*QWVe zuFJ|1C-Q3_Ow-hU(SVyfH+8jc>j}+sQsf+ z4{PQWoS3#R^Ryk?_WeRn*h+OR&o6eB|6c~PIBn`=nd@&;c*|pL?=SVZS-OgwhWy?z z`wQ~AEX}A34^~|dR{bvZzwzB;dAzyW8MZ^?)}@qu=Px;P8J4%q*P%ul_PK z3wGA~8sGf1*-+-|`Ppl7%&Xw*q%Mdu%FSGuAL2E`d?|o$t>Q-m+tem-%=sDGA>aDi zq15xbGC(8qDYtW)1=(kV)HTEMICeHA^F^NKT)J(lZCs{d@1Ng$+mzdQznaG?+OMpG zUry80n}bGOOe@&-_=wq1=1cgB$}fS1b#9@*R!Xgud9IxsN@=B0sl?|c&qZC}2hSMd zW`B-oA+$B8#LHZ!l`_ZoMwRfWSxrLrOnSW6s~Nv{DsGz&p;Uv!v^i)OOh1ps&0@C` zT3UB$%)FA))eq)EzoCh(l1%JizI z=H}zJL!qy`mdW^RaP;LWka5xCRHK~UvRauGYe=HNvM)qa6f6r$9Ku$EH|lMn1V@O8 zq~U+x0CR{foxVhU35@xG)f_|kt#>1J6Cwc$!ZywN;@FMXE>-hTGGVZTAxsQ4ukNc6 zqxs;H5{U8CHO7O_Vfm5eeFVv$f_H8D%686_)k;>Rc8$TZJf(;`i;G%O3Poc|NyY>l zM}67F@diWPQJ-iX%t%URg7_3B#3_vwY}+@)qE2x_h{1ltPGl%X%c0e@*wGSFyg&?| z1QIGuzw0JcPb-{?O~Z3wc-C)~6UbJ?X+CSYX?=!e9A@Z0;)X#F)m1zzzP-hv4XU65 zfzx}5Tv}J0+N!qZhAzlacP8N*|4Gk50*BPwqM8v z$}yBvCoRi|EJmFflQ8SVvm$*Np4L8vL{xI+(0IK( zad2t)US!tC!3-l7embY$mKQtxv~~ipp@u4HW@9oT31HJv4of~mYDl^EI0=bufp2Td z-KpUGofKaxET>^gZ24LUSptq# z3T`(1#y)5`#k3g;VM{?SavA}Ztdv&kD>$Ennx~trjiM=N{CogMSyp_dqos^+WzepV zYA?m?xzMLoxjXOE>}_D<)V#0?OUL(Cxi)3jN!V~XIZt&17|;|$x6*6-(!W-ngknfn z9nOP1F*dYmoYzQNaKFYVuH%}=izOlhO4Ab9^8}tzd~9&o=&Bj2@I(H(k0m|yl<=gW zt;pkP8QOpxe<8Q&l)aP$^q5N>z!BauPJ8 zAMVEKyQ+y1P7C(aZG|#mcpYv=&QK@)H-I_`p zAl+!r44|&W$5VX{*R2)k4M9)C^qeTCF3(NUNHqDIQy{(@-_d#Kud)OIjG2 z3m-O3=Wbhx8spauX_BUB8X;&pd?^&NHD&xr${9a=r3pTM1pJHzAM4UIoxX%EgQPOO zN1k$I(nd-{7nyX55mDASH-%n8>W$Re-2;+_beIO(_Y7URoFk4*mTifP^tain_Y21*f=70@FkLJAt2L5o_o6`{ylsJ12kYX&kk~oS;v0B)~ zq(BM2bkLNx>#6x%l)#)pnW2=Bz)e*S6T^a$G`ON%waccI5?bo>ZQi8hTncSt3q0XHEw7hFnW(rRKwFHA*m#gYiykQKhgJrxT2*auYLyC1zK)o%9D9flN zKb#sUU8|zk{QjO=W`~SRbuFmas7~rmbLec>njMdB3O9$4_t=V}JxsaLO`h6PD7|W2 z-5JGim)@`O1f6C{(FtkM3P*j7n~SP}5A`C?>ZEZ5e8btT<7%3#l@rdfo@uN z^U*dOMc@L8%c>=Hq^dME!Vtl_OEzi$tYJ~&Mms!l8;6zb1P z1k=>GBye~G#hjSIYH)O5x*3RWR@8_2C z(WiCOnmC!D&K@%zPZH%KO=;!TFx;eo9OZsmNJ*uXgl@zPkN{QJ4aLYv9Rnp@;o`PR z%d&b0OB?cO6C+&*@O};e#P%a(CxI{8@U%58VtpcX%UGtR+=7e=N`GQ);?^DEm|BS; zmqzD9J);`*^GX*b$ubK+F_t1j%+9_M=?=VskcR>UjI9vI!^V^kKKr}=pkF&Jz-lTk z5Z8cnSc~(KBOV=TK`Hngc(txtgQRB^o2z3U=AhCeIYW;2qI+*T(2U9y6DdDOg*jQK z25v1nFp|+romMDw^;x^OBFAanT1gpxtNbjOC4=M_To%UGp#u*%)+nQZ`gzv0>R&)n zqjb475-DnEtVfRJOyt*SP?0h#7)Gn16BLmFR7sl9oJZqiwD%!(ruw}qsvfJRg@h_m zCECvbHaaZ5leti3*3<8_U&+V_Gq;T_c)WU0dFiGdfA-tqh6n8UB8dmeBq~e&wqn;? ztowG#_N|@s>$mm+EnxMTq|O}%a;cf z!$aHCikRc3if!`YmyX$K4a8UBt!b z4hs6n7bKT6tAt(%Ac`~GQdo4BSC1>nLr&`S7`igYubF<+uSM&3q~-&y-V&qdjq9Sb zV7Lu;qs`-ndGZVkoqQQ%SfcP0xTRgOf1OF6Lj5ezA_dQxf?F{fR=NPyR$%#W>@1$* zEAO*-1ON_!mB2(%z?7x@O5|!Lz8u*Y&>bb!aaDg9V~8Qg0tgQHr{b_WZeQ#KY6bv!8R`FaWUOi?|)r|54!sI*&vUzMkgl`cviV_Hex zor9|ho~S_)1ki}X!F&?q^C+r~Mz(5#V7t21X3|F1l@|qflWiVoJa}%D{EBxS#iQfS zGDD()Y(wcr6onf^GWjFoRJlP$1s-(FV=nOAkeW(L<3T|oj36e8hmZq}h8TtuW7(Bf z713oV4|$M-p37=?#7Ao)mZ(@(!2*Rto5Rd$;$>nLS>V-!cT~rkcM5mCF>(Ua*Ls#> zIxLJvt7)ZCFkClMyG7*T%zac{acP-a^$gSltu&s15696v3zQq!8g;>#!f_%xcz|=ZR|@^=q+_y6V@R3Q(NaNGZ*k9Y<7cWn6xkt55odIz z_C+UQA!>^OO>ZIGTG`y$5tU+B;o}}8+NW$J3?6PHfyhOr|7j(traMi=v;1+zDAi;3wn=q> z;_4n9qKaS?T^S1j9-eZYu+$fI9BEkGGamCnki}EoiEYibDs$htQ&psdvU^51s(0RD z%Y~tkm!k7Um}$g$eAX}?!rtB=1}v&J+bgH)*hY_-hl~A;;a8X=swNEfY&KG5Z~dOl z$joq}V47?8K3?ZZ=e)z}@5Kf0y4_}VE#9#B_ABb+;Y!|DU1ZD-Q$1nj@Ix|HuNL-v z!Awi_A&4=KsfsU&s_TcR@9&gqF@kCk7CYgSwQaA#EySbc;`+q&f2@Ck_Awu?Mk=fg?3 z58ut+8-XPGA%qV)fe#SOBMZW5tjKNgy09Zj`g*Smk8|!uEX1Z1Gey_sS{qVAN9`#y zuk|i|{@}r>Jx>?+z3)TMEkAbKy(^zTcxbBcnG^RtfA9cj@14Bw`TL)mT6xX!``Xzv z&(CLmv|}aqh%d}MwWIIbC*Jei!Gqh2&wSy|A0OmA#cg{}`q;|{cC7r?$#=c?-=5lW zd-bGyC}-)^x9^sRwpS;E+D*aMNA_O&uBRS2F<+gUq#}#LB}SR%I_5H5};B zk6n6o@0C|yedv03@Pa+|{BKMxK6pVnS-SPJ)mIBEHeNVfD4upf>F{t(825A*V{~#@ z$G#7}d-UT=*8YC;y~{T*-Eu+i4?p(t@k=+KcJZknf93RLN3U9zn?x5#A`GhARFv08 zlRVxOYIj{<+`8sRE6+IbcdvNK-;1DbbQ7KKSn-WY3*rUxt7vZ{s0*zB*77D?L1ZbP2yd*VBLSHDK zUNAfYZHj@U`QFQ4M-Kxbj`4oKGjs3$(;wSlr%Atiq`fn9=A1KU&Y6Gr?#x~~4lY(~ z7CWL)6-=^DUYB!M^Z#D*Pnq|emc4n_^4o5@rNy65paJN#PZYS&p|J>H=U)8PukM|d z>f7+6SJ6+_-dp(N*Iu7{`ZJ%~`J-1qKD==4gFAl!{KEc+cmCknf#LSP&rj+n`(M3o z8|UwRRou9+?~^zE_|>bnrPe+Cz>i)Xh%M~DH@^SCRomL1=l3UyZ9AWPXy=0mzA*p6 z=W`4H*VcUAa&M*UU)^=_6?g3_dAZnaFi>R9wrzHleewnP#BOTbeEsIlpTK)HKRy(L zPo94Ei^C09txaXtym|AEgMGiX_Ix|qblTc?S>3-KyKNC#`)qvA`22&}!OO3??qv4K zb?3*fN?djAb=O{;neT46?xO43=C4{|QrlLh(0Ew@mi+)tv^Ktu42=JW6#a0f%-s;{ox`=NOk zVdwFgr|1>^nxD%Ef zZ8$#?sqx7KjvPG5HpVPc@yR#~t@nvOgW7_Oqv(^yMtW+pPp0;1*7&49vk_*)P_Uy(%nGyP;EZ5&rMax*M8lLi;0Bh1il9cOeI@LC~%-?IsgPdI*3YCAUL zH=KXwnG;_b%}z8=G>;Mb$wcX?aae`Vk5&NZLICgy_Hy_4voDq}9|XWw@QHP>WiOte z%||~$|KO93+)qqs`U&^1sldp^nZgOq9UPoL2nXY}NcBFbPa9d;3qSAy?k7lbdzNU) z!t@sp?b;u^UZymDa+@6s+?=i?sY8BjT?ZAPRF7TklcxXJzCH3VeDYrICl#OQx4_m(sUEv3J~3k#NOeCs zYChRF*(Y`C_{nUReR6x2L_40ZRi8UF=>T62>%`y;A706gTWoV4vMQ{Xr_W0|!TCjm zjo>@G2ajR}&YdCD^JNe2L%0aWBXGLRnZz}~j|r!dkk;=yM3}^VKPj zGtTg~@iQ_lgP$GXJYojvZpcPIWpExbVFI`4dT{pqFm3Q?Q3lUR%tIRd5Kk*G5c()( z!o*HL9mv&dBH^D?{M~%(r(!+slU6?Auaz8S=uH}})#bF6cUT`jzo_4T7@P|X()A(J zRznrNKJy3qAgq@coC(w+ZrtWVj?Mh2+Z;a)BPh0me!n9EecsVOE7;1$KqlYF;60KK zPu4c>=)s?aZ4~^#Rhqvc(CJS+qYI~z5y%El@T{uvZpK6B3lJnMe66G3uh>vXqY2O@ z`fHxC#AOXHm*3ym>zMaAa!5G4%KQ~@drjQPg*In%`jY%mdZFXo=}A1R!2<(V>NO5$ z`939|k5PI_$bqN(Dfd;JlPbqKUH`|_RnS?&n5k*}vqO+j%~Q(yXM+55RQi>=pyzic z;usW;LTh1o7vaPi9K#VhjQUlOq4ZL$kDhvLpMC`}N&K!lua`3XrCYoXL+Ne&4UvNC%#*eUOpM^&rOw_BZ`f`@rF-dFULKo%=KsDw+Np4hkak+19F({H%9ok3DW6}$H6O@yKz$T+b^Ab za-fs56)(md#|hJky-v?yY5#BuH`sVN;L6q7CwO^qK*>V$*_`|9IGi3t505A7^V?BZ&FMt&7ll>+C{BKYW`Uyu%kD*SFKD8hHBaJ0dO+Q(UeuBn@&cn;7)(biN zz=846!5)NfJO!uWH%)l`JBZbXzZPPeqvw-f{?f>s+9!qN(xu!_=#Np~Qg-!pKFMzP z`^om^2~zm;t&djzHhogtPw;wqeZCj+wXfh4-&cM=X`V1Xq2|CR{sPXgWd@Top!5&u zC6A6(`6Mm)Q6=}2)w-YPwIe7`n8l4V9v>gw+e69He!lBtTcN(}lVj3P0+&qflb#m# z3Htc!+9&&_^-0axg&9AD&;p?ae$^J}{#6%PDGz&zjxmU1EdLmZm&Zu%VThgm*~1_T zNq(gknD^6TU7R@F0+c2+*TdyGc65A0{htJLe|;7#Qk%eB562qL;Se2Tn&8R8Q7vY! zdOPBnxh&wA=ywF#y>%bS8A_?o(`l<3Ys%&Cu4mK$jeo}ciVm~yM|>(;#s!}Wxrx=% zOFuin24Ou{ZTiqu^%V8#y3xg}m4Ae(X}SGUP5!i0lS(^$%34{*dE`tkb&*-$P9ahm=I5 zreyq8A^&qrKm1xwZik2Bwf}Gu#cxVwCn;V=@TgWdvX%2@ip<1QpU0bm1E|CdCdf1R zAQezo!g{_SXQeOOa8~z@sW@tJwW&ZNLc#GMw?5>&w+}{YAp7mhJA?#*d^wq>vTCii zoKGjUcER4j$;<&p1`$6z^^`h9FeFtRf3^7azld{KoF)l3z9HFioJneX@o(4Kk9 z^9f@C23O`28mX~94j5gQQ2rO?LCK&*-V`tub}F3DS|x7^VFqo_7nvsa*BFggh#xuB?iM|A z{*Yrv3(OmuG5alKDu2ra!VnI_0+Yvu*?)EzY;TL?NQV$LxwK!GetD#N94WnD^Vl~h zo8XWbbx4YkAhf`LDGSVd@mN*mHcD6x|~UA`(I|tJw)D&TK~r0vQ1y<8S6U* z+hNg*NsQKH)Fhfo2sH^)g^+$c2#1wspi76>g6S|GGQXo1iIp#?$1wspi76>g6S|GGQ zXo1iIp#?$23s21wspi76>g6S|GGQXo1iIp#?$^;WnJ z&Eqi1(bwNQ1~Ly_nO`wQ?60RSP)(Z?W*o`_x=B_M$*TAvqs~B?Bxuz^Sk5?PB|*tRlM-n@Zx$xl?f*eO$E; zQ(KC}(J%FIC7$?=X({EjIfuxouJIvAk2G8SXWHsWm3^!9CqDdEIji`l7`u+4U#bfJ zwT-^5`Q+4l%k>H@8-(SI|9?de(VD~|@~ezhPdW7{Sx-e2EmjG6ThYm~ryggfpnF^8 zhRmS_LJNcz2rUp=AhbYefzSe>1wspi76>g6S|GGQXo1iIp#{no5RG3f$HPcyfzSf~ zRaoQpZ!T=Af23wji$Tz8g-npqReP3)17%b;L8v%nYaXAdIr6&5?VUYSH zAN+nmYfBxw!4Js~|1C&U9r*ZiSuq)B8{85*Te9wdQAb`*`g}t{XlxR_+fQ3%!n%lW zJMg)j)8eNCo8LYp7)>-J_)2uY&_OvI^3w)8nJ&QJFM1HQ|E!YcSi?E@3!%dy4gf=f zuZM;q!8DfS>*2vX70?X{6RQhlkT$uMtHD>w^6RqD=x$$Bp{$J=J`zD_Y-gwZ^Z-o* zKHWk~NTwJ-T07@7Kb(f`Eujl$P&qP%msw$4C&gFf(*9`cNQWE@Y>vk(Vd+V-f?dY7 z<8hZ6i5%*IzE!;r40RQ-n8F7upk&GQfRf9oN{msC@w3jY%_%dKBd6>rN6Yf0Mj1}Y zSkEC;pbn&;4npj%W}?Z2Wx0ld<@VrX^k<8}X1w3K-V$X#qY1R|DeRzrNON8{J_aNL zZa>nql>$|__JXv!5odfEG~Sn6Myhg5mSetF5N44wJ{{rQdfo~{IVMo27P2%KbBc0K zZNx~e%8eagCg2+De4A^@Rp3-R1?@rSNuVZys>7I4>X1lQ;dPxnS;qM0HaumlFG8oQ zIwhy2&O;0lL+`Q525e_}L;A^G>*1^^OfIL%b6;FK`ep+hT zszO*(*9y8EvraBYy8^vzU7AZg2y(3ge3=rFDhv5&U=&9sZjd;f3;|k)imip1!UyHC z{`GaLlOSjSl;EoYR#25OlSNF%RFP{&Nr{R8Nb)%pDa2HflBii(N=_G5L$5J)7vnG6 z_Z!Qp^`WezuSrH01Qv7!N_SkNv49le+O*NwULjo%$OY(p)}R$>K}CE3w!U&~D&V@- z0wZ#@sKZOy@TdXFyA1uEhPDmu@stD~7v^*o8?}JAwv7%Et$?pjSuIu0QdR~AQI>S2 zuB#4Xww=)wNh7aJJt<PY*n_@)TP4vq#+krBqe6<6)%27y`0SpQW{s44KP>KgKMGmKn3TPfrIOIp&mS+ppN+KLI^IF%@wS(x6f5=El{FO!^INvML}vQ znvP{K1YvzV@z17A;McKk)Z@yza-{ogN*_Y*YtAr+G}}ksqM=qQP>MF4Eu)4rXLuMLlBcxhU4GUrlcP)#cl- zYWs)|>ZQ2f84Ps{s(HEAsO~FHkwk(y1iJ@0hXi#xI*sW0WSY@M%g=M({V8Pe!0 zF`aU$LvY06@r$WjNf;)^8nC@`u{mJM*#e0K*(X3PEZW$sPMmBD9&l5dj&E^o2lz5S z&_@#zmju%6qAZ}ScA_-O#~_<84<=<}1hgh($5n&pcs-;NTsv8fpDE7OWI6mfbRAnE z+w#RZu&F2f1lyF^(I#}LxE(17ZDZ3S)La3pVd~{-VMJ*`;chQ0pdqDHl{%*CZk|IF zFak*!@zDM}O1p5m;hE_wO{O2rL>c5Yl)q0S#W)H53LL>$#dShm^%8ly!W)^^2bo6I zEwrdZ7*_-grgh?}ik3cI5dk$*6@r968gX+CAcY9aP`JQcv=pI0v?yGwfWd|V+SP(( zTSd%p-1f^LOw46r5RpoIp0H9wBd&mZ+gPR#PE|a>9fh#rw*w(|doQZwG+Kfi6}qd! zNbk})X6B6qWR;LjUo}uC7a{EkzCk0=j-2U0A&)Jo@DVPxAYE^%=~%guR6&8`5T(n) zg{873S!L*vjB-AbI!(BP(n>9U6%^5?nkc?^YQj=f;Ydk3T|AYT0Z(ses(`its{f>&D{Tm6TzA1vV(-z&F!1*Rr&7 z1Wbnu$KlzE0gJF`=|OQ^O$SXfW-Fv(lwf02)y0sLg|z^zz(&w8o1Gb3NY9?=jo7`s zT09g;5X7`(oBD|IhoFZV_8Q_|qLt}80WmjW`CPW^r1@bA6iV2_5h*3Ewk^l89lJFq zx}$t!=yMv5m`*vk*Pp|)Qn`Yc$IiY2UVJh@hJ&b~Kib;Ogg1jSM)Mx_PM zxoMP(ghy7EPw23>2NW2C9v9K-&TYL#8n}WT`8iJF@i&>!raT{JG+=7 z#}{{5+IHu}Tvznjspyha;moU>-jP_Gj4xdqThzaReUjs~Z2+;`cnpeK!%O?OC8IZ% zGp^aP|B9ZKn_sd!(5yh8p7-~IOFnpF|NbBC+V!5R=3g5-L&Z|jxT}_lm^%mk>=2;1 zEtt z`po9N-tWEVI|sL1`{h-e#g+hH9~OidhG8+E$XKdni933EQzF`ak&Av(wo5$^rwj3@ zz36vRJ1xaNaOk?fnfn8IdNvEAAdS1k1p6fJx)MHFvmmwg%&Vgfi6u#A?bS_-)-Fk5 zxT*6=0%K3qy7B7%CO7(!9=5rh>$V)c;-W>XUP7lsCwAy#^S*Rtbk>Re2M+Gq6}hfy zK`ilVEY;eS8eX;xV@ULnK7mN(e-IoFocLD()t^5LhxF%9w-Z;vCrv5q;^o7sNVM7Q zyNugYKvoVL6BxUkSlK6Aw(s5Vo%^0~_R0Kk5bp$-C{cEM=Xi-?IT~YImT3H`GyZvOY<#>YANl9;e?^rYZ1`&_ zWhV~A!7>rZ2-uH8*mQLuWc-Pjm7q5!kcN&>hE6zvI$K%@bwy$l#5NGqmSOMSO`A}o z?7DTyq)XY`%Ncc%{(cx>Je$o9c8+&;A{>p_CGbs5RP0j6qLbMyTP~Z0F5`?Sl~_lH zag%P=KDmmTskw9-^)xpJJ^@B(pBQrg`dZ)<%Q~JV2bo+B(T3;Y6M*)~8DoG={}}ir z9)}j4`%2m;nu;lp9z_2*kTs?w6WS-R?kIfHNe%c$nSD|+^$ut`toKQ&)C^#suy3XZ z-zS4d>XXq?wp_(0tLuHD(Rr+>7Z^CT3 zE@tc^`rE%P6flO}UQ1U=`9AT-uEX~Uk15qYLCJnQDf`kxDH!dsLe-(i_jdpt26%%q zSEd65bSBkh(rZkL$WM27d2PPDK)wzGvO|Sj{$WB(Wq+5iAs8z$Bc(na$gaUdcb@Op z_;r{`2j&ZGx{XAm|1ghjfYA>w|}?%4>6oLv2G2IgRB{ zjeMV;`2t(B82S^Fo}&}EU|R;~+kfKa0(mS)mlM#;6kbk>zme^kiKaF$@_Rwr=S4Em zUCRpU8jzL4piTke8d7r+U*p#aHkcZi&$pQl|AeA&3Bd+IxzqCbwlzyVj|wY5i7{P2 zL!W}FbcR8e*H=@}Fe;!6vNvIj<2faO^ccr_Ha-6H0CQ}^Q+EaOOSCtLnlOv`{RqI! zjWmwganjsVD@Ly)$|${_8q8u%F*6Jf^7vWdZHzQFl8WHrXqEYDM3h#W_6bpC?21X0$9MHQf)F!}2L5gy;Btt3pY8@f4AOO> zBZ7QeGB@2`FE7@u<$W!n(^R;`)<`brhFBM4JR_Gl9S0ie4EQ+REt#&&ud%E@opgO5 zGYD;v0&ZwxL`ziI-J0+Qn{{AWKv&g`G*;IYG3a7*KERf^0P5*a?#8#RkmHBshn6jY zg#=r2Fa_UQ%{LU2T%z+`9a=OL>*8HXiI)2Xb1?{gt%L(Qy?{&@(9Im$@gRRlXm(tJ z$bd%NFF3ShK&O$o_-6;>_ZQhTE+GVP*yE?yAPv40kAp+Z&lREte9>UF1~P+iNSK_{ z1V`+`kPi7w<$%rz=nyL8#}{a<-FUxPgIL2kLqa1!Z$i)&IEGNe{lx(&(I`#Gx^mj> z9y0j@epsP5_<&B_FC=j}r|FQyX<`lJ+rI$v@IYuXXJ+DVO{L02b~!dhL`;DzqqM=x zDUQ_1QZ<=K95=fjGbt@6VSGfL?CHpk1P|v_$c_B!YbEcnWAd;mYY4k*QZptb$r82tev<)x{R&IRi0#GX^IA%VkyvIDq1duB_x( zHN>_dr8Gw1Dh!9NNzoOg1X*p^A>G5}036C#!fJKeZRIM}LYFFSFNlM>_+&^ix0iuLXb4OPUy;SRx(p<7 z)-p&T5rUvr@B)l?Ciqp%l; z+R%Ko6cC^&U3;j<+hd`Q(yQ0GEbLM3(~*_?M>4dw7udkg5QuxC$%}J*~3NR7_*z<2Zu3@vqZD z>x3)777BPJQHFqR5ki{&C$dk8#I zK0U0WgpT8?j4p~S#VqzPH>F(8QS`_PO~o=5+KCRTo2AkyR*)kMh;xCG13mfPLpg3a zDNYxO1cw?Nh!i@e^~32Wgh?(+KtL(!10=QZ>H08RZeBKB>T$a!kG3bRWY!Xo=?r~zUT^=%tq$wea7(rTHKK%gDaibE?@z9!K876(f!Ud-S zKEurz1Kd~woGHHpBHoWhKtgGU@X7&GFLo~a99&@&*NXdCKM;P1tg2i^3J#@Dqwy%8 zfJ0r;h_quxGx|W)BCBg#u_VZMf+@K6DV+FY5H#%C0(}Zg z7gLVHoCggGsFuVJ!}lZW09+i)j@ksyW3M5XL|CH-GV-UzFKfgyG)MynIJKao3<$2NCl3YAcw8)IAo)uLzH)PWl?@Nq;Tt#9N?obXmMTWK)|7;K+7>t z-2xG8a1S4-pl}kngH)aq@FJ>1xSHbO1(o8B}$^j9<>XP z8f}Thy>vsAC8i3vz}U9L739$MqoTuEgIhsIc43ygjNFdJV7IA8%< zA2C;=*6b)BT07?QHruEi8$%;>hR_{n4e?y5;F3lR_|S*>x$&_c-Ja9ob#ya#o-ahR zcsam&0uYjO`~X;~OAbY08;gey8q-(lFb!LZ+Io9Q2nD8&A<4|>3*2v#cpjiM1=1$O zK!Tp*zz()ht?W!7q`)!)`L5IB3ANC3JA`csX^8=eqQHQf;?s*_bY-Ox2G6i<7$Am0 zyHM&V#Zb}qf=fNUM$tasfBI%0oSr2?t|-+ZAJ4NRy&;DpT4o33-FfawEXRuK^Nkdd z?f|rG@ux3a!txjxhH!IWisM4C=u$?be2>u!$c*fz4(U1rOb2&K2YGBD$izk9d_9*g z$6yGqfb0>drC~SMlSb{LplAvcJ0BovY_Le=@ra9SqC_K@TG#MBsb7CI8e2gYwZ&rs zVOJpy+k&hUz6g}utX)&PlQe>w*wxLiw^ddCv z1)IpT)HTw66nAVGfQ4W?po%FRsQ?Xl+l$ODnA`_c z&TH&J!ohzlS(Y`xjmRC5MtO_rEUYVR#y4Ujfa;LIatyrGl|kVuVkL@g6h~u+q&!M+ z9UIQ}I@qi3l@_o*s0%>vLdXaf!ZTK9@__X91usR6VMu0{u^1V8Rj=s90U z$7v-=BQ|V~ty(>7o&n*Ac?8p=1WJP3O~J+uf`t!Q7FQ|9QZy)-2MBa?q0@zD^;FbN zB(=A2MTkj5jUiNM(O4-V){D`Kgoxj3R=X(_h2e`Eyba@U$+1?^NAW@m!wfpOkkA^& z(_!ML=u&;G4g`V2d6=B<=M{s3?buaylr_6WTKW0rGeye3+#y44u?hpXpaA8 z+>JsPj3Ww$^{`rTD6g0uTV{9rVwgo4$h+=ZTcl~sbu&p8=%F=8L=@C;J>4FW(nX+f zOao5((`)Hd7dnMS2Cs0-ItFpOsf+z;jS*DKuu2$ypaBH((6)1@?i60iwRtZe4rA`XOE^%rm@KQ|G1v~eFER{+u ziY+@21tns!#Dzo`BuFLBgZmY7F^jTA8H9v%9E2td3OOl{-IQQHof}-ZegcZx(3R$- z(Z-{n8@q^A1QLP@~uF#Cph^BfZ5oKf}aw znr2IE({yrp2)HO|uT6YAzw9FM|GMWnH_lC@V#<@&Mw}J0c>csti+<=xXmE`KO*FL6 zCg*f4D{i@@cO*lzMq*aP5U0tpCyGYK%qSkht z*3?;jO&7(*rQRbcnHnw-&0CjRRQNX09S#+gfD!<^r)Repi!JTQ(*=U^m`ALbvqqrC z%1y?E=?iRK$OJi7Ck}PsHYQ>(>!VZ-GUm#mxRnrUQThqnI;*|l#iYIBb|PuFcks;{ zWfTvH=Vex=`r~#_%d$39t1V$GJf*=xfR%uFc7?>?FvsGl4`RP{n^5@C4UgvKUeByh z$_^I75A1DL{FSEO3|lPR@c>xGMY za`~s!^Go9rcd13BN9?(C&~I82DN?s!AW;qO2s+6ST7bxq?Ds|%K1ZwQ0)nql4b<$! z?=`KkV~a5^T=4|9?8=6Jz{(}=co+u1vTH0g($_AA$HWQT9vRR)QY(_N%Pw<^O^XEM3gUz{RRUj}*o(DN~ugMd#j}JPT#qT$oEAaNMD?d7f$b3)&KcDFTVct8->sA{r3LlcaMDL^FO@z+1%Z?KlJcKZ1|Dq+{|+;uN~cW z(ZXvlexhyf=1*L-X7T1L+pb=~ezZ+ht9waa#G9)11P(hIL2 zy!+?w^Pk`GC330~L&&1~b_0tPmo}T^V;oEL$oPEnJvtoC^UPBW%xf5&Y>HbF^{q2L9 zRqNR&e3}E^5!(|Dzu-`NfvhO%ERYVbhzX2X4A+|Npb#z+(@5 z^;@5KY;)ULi{0Wz<;o@E7jIm5`R403Z{G0OS=Y`>&%JB-%fo*dec)?YA}Fo-%XsqO zEzI=aJaOx=iqg%9m z^t)^O&$)Q--m8A=s*8S-dhyDWE?&QK)s^0=<(K#EYU;Z>mg;MIS9}9}Vn??f+@INX zR*n}vWLZNKjW@l#HkIlB z&Q}*6jIVlj1ALN)<)ZkqX~DMZFOL0IfAf+nzq9$Q7th`B*y!MOyFQn_?x7uz?RxPO z`!_%E=FN|P>9M#!c3Bkt=yk8mz4FRc4;^^p+K+91==tjsvxc=#9)9t~!6lb&{(GYv z`^09Ss9o_Dd)KVG^F#9w9E_!&TeA4n^-sREW#Nmzxc%B+zWMV%dhGw+x#i2H4Xa8Q z%==Mt^|DN2rJLC}OnpmS?URf8uiOHk#NBy!?f9GFE$646#uNmHL-K&4f%Dokb8gPu zI!rez3+EY|=>SoG|H&t3?~6pT>k*D39BtT_OlEm((c5o(dODj4#DLDFOA)~@VrJLj znni!-vo<|AmzFGLnPhw%r^B+@=H``jT6TSBXF~&alJmL0(a6I%qQ^2Q+l=FE4ZI(- z0_U8AxH(5w%ASA6ALtxTYh2w~9$O#VtJ)gey2r980)2D=&9TxcX8&#S8$dim>$5#v z=r{m!C$wxn%bBJ)wC*hJMGZ_Hci5@h8ENkPQ@W5QzA*6!&H9y?OVTo<;u~~?CAbXjZY#|`vj+35ABoVI@zC9KJl{0Tl5;N z%%`55<_)FQcMdcUj*lnzjD3rJa^K%I-`9+@pzM>9@d+!QCbxtWb+osHvx^mRyqE>l z`lKKCMOav8KlJ`==W?>xC#ReeIRk8PK;&Uk@Wt-OO6(IV{hszob2H*u9Bcp>pP;>$ zeNsM`WeUsgH9m>s&b72}-={zQ{qL_I&16Q`fB*ZP_Vl$;nN+pAb$x;!zNMQi4w=N(UaaN(7&*&yG*5EdA@~`tk92oPEOQ_q0!R#nEK7 zf3-4vIggU@b1?IApJ1PCn$%CuEYl)VIu31wX3eVL=6vD!9F8ay%sV|k@gipp%M8zi`flr>>b22Mh0pODqrdFrWT2R`{Y#;&SK*bR9e zkH=5^1L&qsJ(SqaWmjZ*cn|>3`ZuR2FT+Z9QR|~7^v`l;7!P~ZhdzD4@9U+@W4!`- zD1gghysm>F2l8#_Pb%jU73V_@r2{`iwO|9BO9UNc%<<{V;U&N$Bfzz^}|GoLuK zIdlydhdb6bjc?%mF%15-A^0_4z|Z9{y&ulGB%t@{kg2DyOA139xvo5)9w=qA@4c2=sY18NgZp&i(_V3&OTFE&s9v>aW60DgpSC#Orgl|3}G{ zf{_}79M3)g`%RYB`HesxeFfveIAuziQW~ory^v!*=mF4Q^bN$uC{|=9sO?zL)S_GDg$6H!nd#zILo>3it7fqD5jE`UVk@ysvRj47KPb=y%T4T3U z$t9c*eTue^Q$x*Klk-u7W|tlx3w}p}t#P2VVFUYQ-@bh%-zU)B|D#fJbOMiAo3u|R zoa36Ck>+1Ai1chK?SoG;EO*26zE5yq4!O`syJSkAwCtgc@X2Z}q5|xX!}3X~KO2pd zc#8K*KZ`{IpUk-t9x(z(u^?fe>_hX*Viv&*nx!6|!*xS#x`_YbPJpCE(bO`U zfd;4RCqFN39S?khyAu?V$*@o2aqcJDC$;?~@JWe%($FwEVe!2t&h%=ZXyrCMKZQ@Q z#+k||=qIv-`v<;PtF75#`2-_t#Pkz7FI(v+b2s=S7eqoYv?W3>hEuZ5duY0T!amsq z<6+!3n&^JwDTRLWT17YCCoCCb*P(nOA**KW8U&+t9`_U6FX6tn4tVS;{cQa4z$Y=u z^cZjNESuG*^fk9K9}w!9HJ%ypSdQa1Jpbwm8>NfMZXha295k!tb2)oK!u^mBD1d(#65aW*zN{3#{q5v@| zlx1?1qe1#12W;Om2#yK3N=G|z4Kpt_t!Gn@t_ z$smWn-7;WM=IW#T0643RuMET%4;cV+I6j9 z@^J@z6riH-Q4j_ZN*Xz1e#23WGpI?|YW$d=tEQy}K~4M74AN)weaQCWkGXOz@5dPj zkWTscR&-kEtGOuL<}vW?vW|^$O0fP)--vV4faE|zzK+p+x9r z%gHHVKnX2cC}avQ1{aQ3L3PoR@nDe%7^J>369p#nTQ6rY8ld;anJ5XBGoy$j7&D80 z7gtGo&zK;=6C?k=ruPM+A`?`gh^WA)10?(hK>dJ|Fdp{(0FWwjsOf~Qgo$&2Ejd67 zDf!B2SEPWM1R|)u@^gXUSUs&S-{%I222F#ndy(+7g~r1&ynV;gM*&g$2-g>1R|B0e zW(&^WN#3Slarc+_!`0M_rF8KHIpE@#pPeBrAaL_X9b2gh^6?Kt@RL9xRI&c_cHA6F~^= z6H+3L=Y5>SQ3)v1(&Ka?02=Hdmx!7G+qyW1t;SUXDN5?%+)Fi?Lzf_)Ac4#Qh!do& zC@EByOGOQAx{UdR<0@%M$98hMr4`qT2zk<36m9PjZkN+O=XWE5&f{6s;r=BxyRcom z8?w9g$tUvGBGV@6N`;644xyldZiP)x*cghZn2Iql0iG@@OWk74hN+Y_r`N@PLntIs zjUlBnZlmgfQQ%)}nb3lo{*}|p@Am90_^^ixC(s03=p6)AtO9gitN@F1(ng*WdTmk#!4pNi;m?&euSqdoqxC4x@b8(NGY}W>xe^Yx$)gcS z2u--rXr7PJP_N$7hb=S606&QF;Ri#pDC#AUZpF70madW{RvFG~gAGAq>yj*JhPZPQ zFekNur2|9^tg+53pqq6Y9FUDP$F~bRR2$c`I&@L4Ck&g(aYPH7m-Q!{70pS)_J2h} zDvI_B%?xi!pin=H9Asf66_((3ON8!?g3$NI&@==OWi$jV0v5;xVLKme3B5mwB=8L^ zh?L^1Rs_YN>+6z$P>jXZ!pC#?7*63HCG^@;NJl{mC|MJ-@e$qB2L#8!r2%ebi1BZu zt6ocJiKqb=z*Psa($6Lk)qUNId(w80fE3mf{}_w7qr>fJwakfs&+S&dK{2tbl0&hCj+`hyD0gs!1FQ_ZZ zF(V|V1p2t}y$Ll{oHF-VmkQ~ENE$|)1INUH%i&|A3KAG8ma@@$5rtTR0NnszN#Uy` zk_yi{xx=M6qd?de28>X!0W0RxZL9;?W^Zv1^|&I5QUru!t3HjO;u2}JY9Va&nI6^~ z5*l8yK!nIv8zZ5OEwVW^06Ao1B5>VQ5^Le_j!%JAh?wv`wxrlY%oQ6zVO=Ef$u-POQ9(*H*a#YT2OTB8&Kd9t;XKheNuF zo*+rK^h+E7pF##e6Qw!EZby@s{GeWWTd*$i~-?9Wn(%flriA1#qm%ksz#;*jH5>IqBWJv(K>=D6GIfYyU*vjmL`0H8`&ETPlHK$;Y);gR z@;oSHV}Qmc$Hsow8Ya-~Mjj4m@G?Yk%z$JbfqZbO+(sm9fh1ZB?3hH%?&j`*e+hnl zjt(tEZ*fNd$tmo}P8MRRCVrJoAs4g70vqyjc{|yg$|WhzZ;Z5g7r&Cw+7ft7j{&u~ z2)$qwVieJ-f9O(Lq1bp4`%gO*RLEgr4}I`+YRVlcV#75Tox)fvB>Ew&2XeAMi4jY1 z0_P~9HmZPQ5g>$jQ%XI8Isg&7hwE~yUBH#I`tU*bDI(2D!G*yaC@ltU1~B>xAfO%R zGEI?SD%*t#3432@Z4RwbsP-q>YB(csjVcJHgnp308=gHSk_*jw(HJ(PI*uAZM;38` zCIoqndA_2IIJFD1Wm0cLmXGZ&Y=>hE{1gwLLf>mLR8M75ok&z zTLctW;IQelq=x+AUaWvo1!2Vr8cGz^&KNw*>`1N^N|F#BUE0Q?1>C}H7`udmGEkL0 z0zmu7LGnEqj8SVLum>CJa5E@)Dk;=(v57Epk8f z6!!=LB8Zk4AiFTd57F4yCCNqa;d%{`Ek~e*fJSa30o-@kjVUW9x@|&#lhiE=cQYQ< z2L@NH9pDF40lay}2$wRz!^tR8U}|PLF?ngh!Z8>oU_O2}(wBcf)Z|_Y(4%^U)Nu|* zr{xw&uMkn3(Kw6|G`WyOyr`V9_9r4_b>AC7-}2lRWnbCo;$Q)$j% zJ$z_>A0=qawSV7AC*t5nN{NB3%aRV+Dg|X-`&0O}9@|QHyVx0l0VCj)-5b3%w$sCD zAQ`VvAogrHtqF<2C9ict<4X!VeT&690T3*6u-;&LM)e9_TJzKkH=zCK6K=XLda=gi zJ!E4!K#qI1(_p$F*MOO^(T5FsEfEtd|DNc zuyNN@k87P5-89RyE%X_J&ZN+Cb-7U-5X1x~B6d<_SXX;dyTDRLQk1pStk59_nYnlq zka$wSNT@16%@$VpP`;~Cwn^>I0$i0J@$BLNin+l-Hdexp#8ZM|3S$S-_-7gJ4{d5o zL5{E+KqI6ruySps<83o36XYqUv6pQiae{3CY+$x55=AU#67Rrhpizu<6s{Q(>QXLG zD~5*Liryd{V?+n|cS;n7>;a~6?5+;Zg({7$V2_{&afO(W{{fOQo4GxxjU~_sZSFCA zccoDKP7mD~6P1z@iw9IIMY6z+2kGN5`eT{_2>yq)4OjyG&Gc*wla#znNMu+7hVQY^ zN=ZQ(j3yEWY@_#48$A4O zr35)Sx`5O>7Gt_L%vQTV`&4LkmIMk&u8RTB;l4P6eqC(wx)P{<97XzhmO=!i9<3nV zdhtTh2qV&1vnsvvhpDwThJ)z|cfB28;gNexqG}j7C8d#(f=v`cyj9I27mqZ&oyfp& zmQP*gX4C*z_Fl4>l?2m~T7e~{J4ZMhiF*DPCh8-n1E+UE>GB$1DNP2xck@Xk)+EjP z;ZEhz6G~7w`vn zZPZWFJ@csJ21FJ5KI)^v=Ig0v($}7`XloC=)DGKNYXY5UYYProQW7P4R-59vLz2>* z`T`Yj?~lO;?vTK+)(jC6TcMxOiEh+H<%i;^n-3O3fo4fUuwR@M+Zz!Jy5$n|U6#Wm zl>sCa60j#)TLWw-3|?cDF7j3!7_!)KdS4#8fY!vb5(OTJ9l;AL_8hFH6pM51Zj1*^ z&w4Yb96_j%hfm&B$`(UBS-1{3(Hon{VtO~$ha~aYB501=IbR+lAx7#D5nW2oq^hpE z4z9)avfWlRA8-g=`5YXnbA9UA^N3hNp%WLh;iMb471Jt@#@IYANemR|Jd)Q9pwnfd zYH^zv?r1JHLyAZm`Qv%x^{g1V(#B@S6oS`6ig$;dwDTg>`A65F6(H#Y?@_3;yvy7U}_uy5_VBLohG~_oUEBeVH4-4Nc)Z6z&k^3?A(dBQ<`51vh^~ zI5CcXHIir9><`wSK|xcnz$FHd)&M&r#8_c;P;fNPE82QS;0z|hv0(vj33U(wNc@2g zXZ0v!Q9Cg3J7{%7t@@3-?38>dWyRq)g#1>^5+HVvJkEHJ@rh66S zeDz`*HKDo6!^2}t?+NG9M?LD-F7N54vxkfSt#B?Re2uzqb}Y9Q&J!4p9eYt~RmXA3 zwIrjD=l&owJO8*PUTAZ?DE6;B>(Z0@y~enShrYBZ<8-(7Sn+74p~c2B7Bjys9QRh+ zp#?+M7}@mQAq;Eo1z0$bjOkW@r&5l{Wfxf19m8;SX0fdZ>S}1bhMe;T+&K#<){+oC z!j4OCEY`PXeh1AH8S4I1{OraB8)q#Ym$E~;cBUY~rZ7UNwLR$D_FM-^#iH_p@`%`; zvzR*Cv4c{#mm3N1t89#2)PSUhC|Zb~<1Y{cF4nRaP=^q)R5xeJq`Qwa2>cKPA)8{?6(T&Yk>8|$=FSCcbdhx8w z?v(;|aqR)n+v-zm&PJv;%v0Sj}IhZPzyiXf`%$xYt9#- z(?|-qd20kMbEsxw??EBsW zFYWs8Kim1OfB(vD-+bhIH$VQ(o1Xi&d)v!)``5O{mR!H;vfp2{Y0l5jeLeS!Kg(|W z-=EoZux-8bN#d^Id;jkrE`IUh)ULbc?>aXXeesGF-`oHC#q(G1*s}BBvb|gW?XH90 z`Pe58?z!e?9WM-b?)k;y?xv8&0l%>$4d@8wy=qPlCT~cmdoa+&R??lnyWSz8v9P)EI+sF>iMbXE^>c) z@P|wOwe-LrJ^HS@DLrQ%C3yUD=;fb0XNzmE`bguB(H}Q`<)T7i4DYPWEKWUi=eHJ} zB^RFZ!|UcA{HrCI-K$PKw}1YU>o@%T^~;B6fBTFdzxm~Z!#A%xxC=gcL!LD^myX+4 z;Twnk{QiU2F1UKt!ksTX_uTh(KDF!7pWb=yg^!MWGyT1rd)`;LBkNvumEGRe6kGL) zRm;y`^uaj?Rvpa!;=1cU`;*_k^1vI*=UjQNJN)X3zj*StWwB`g0=q3Ut99Oz41Dr& zD-NHW7j63Z@?l!rl!_j>*m4L zzqR9q<*%<9EPZO*!Hcf`t<8J>;HL*(ICu5Be>)f6#H?cFHg7&_$(dJg_`Q5C2Vtac z>`?5J+{N)#&u#wW3oh9C_%hY_jn6)`F#nET@F;Y^0Icq^kmSJz1&?mGUJOlHF!H29tv;oT~u zc!L^tV-kbaVs^e~@8f;I*{s9gR+Ku+dv9NR4f(v&G^StDQ_4inJhSJ%7CuWDp-%je z15Pt;#|~yt@Wy1uW;mz<0UV_}TV|K&+k6_blQJ9_3O*Xxz#C1WN@r(g9nP)c(FJn^ zaNH$&hk66io;OQR;mKnQ@$>kIKG)OSndV*4r=502_7X zva{Ko@N2-cwdS^UPCE(!YG; zwJeQh*(YE!K6x#T3Nv6WWFXC!Nb?~*-zU81`qXA!0m89_NCVmeHpy3f(!drApkYkM z)_J=FpTwK-^&+3n!bHwK;pTP5YroUL7OL?H-iHUDoDoO@9s9b}X?((GzX(1VMO&Jc zPUC#xDEs8#e7e0e1GS=huRclNC)rM7pIl9+`abDLTVcx}aC;P}U`vRq^$DM|EM@u3 z9czhGh^3a6%-?pFJ}h53e(+O~`_gyJnqZ&!tyFiE>;{|EHTZ!AJ<;y@6b$)3 z;S-ebiFQi1p|iOGCy28RrCGEg!`d`sqyIi5gRjRq`%XaJ_nrFEp5wFs%>5)1IgU@# zWt%Ouy48>acf%)7HJi6I8eN%n52E{UJ~aRwYe5t~@k-eS*cdO^nkbQtqjU_gRTj(a1M$==tw-HcteJ~8h%WuKU_YitZ!m&Y#c z6ZlG(4at!Ve6qgfyUjFlAC0eyp_^dr(&zWkPuM54!6=F*!(fpfyIA)B$KJcZ$yHSe zzw4Yn-8o%!(x;nFY(h+SHw`Ib#DXReoJe+;MQ8$FEJ!LKqjZNszM%Y=fDB;}lig(# zD*?3OMg$+&FeunM!kzKwovRL(id^Jo6u(c$aYi1_^>b$Q`(h(6jhMRswa=+e=Ycvp z_x|p~-Cg^!_S$Q&z1Du6bM|AlPLOg_C)y}FD=l&qbCWXM$n*=-2jnQnp7dM`(*FxY zd_X6y@*rB_9?(H*P-my_yS_O%xO6Ew9?*&QT`hthGn45=TMIhzeHS{R?`mXym+B<# zy9Ni_^+H*1Qk~#MC*Ps(N_FyqR3?gnP8$1FCmKlGNmD1MpZ@*t2OHsoN;{P9M=WkA z^SaIqu>F=f0*X~P9*By>6E>oF%wBb$B2#L=H}D`=c%MN=QHn3cW_s^Nkq--B43rMl zM)5qoA?dkO=`t<%FTBo?Li=ze>#mT(8N*SyuGI2SxOTqnHew28R?l2k?!6{Rj^m6h z-BZ{HDLz_wvuHZoSLk_wOWdA2iCS}x={jb(BUyWnIa%Fx*?vaS_G!u{FKgg|vPxw9 zUdhnYQQp`?c_$A}k2dLpw^C=!T83Haec1@FY2r1@2ux+8GSo93HQs98B|+vs|K5v~ z-X`eM+;}_Tlx~Qt`wU5(?)_62rh)tYjKKYVMlHWnJTRSiGItX%1rT;~ex}OoeMOSC^pnH+#16jY;;dg>PSv*)za_U*g;ax(EPnC2P%-QPX`yidDS&X)Cs)ttzn zV`%48L#ETSBTCvyS6+C5$(3GstRpvr2S0Y+Y5V0KVckB@W@_lBofmD||4D0S3lp45 zt3R`#nJsSbhZI*0yMgx5J1O^!K#bp4c3wVs@!-D3M!B*w-ATXG*{Dpt`R$786THCq z{-EDQne{^HITKOT!hS2}rkZmTH}#}=+0adZu8oO7TT91T2YM>$+UxHFo`F=R2y;8I z&vTYl**HDO43|5q2M783UPUL*mr9M7rIP7nTE0J{6CEM_-tP|Cx|)r0$gOj_bNb3F zRVNRYRVRacKJt-r`G8J%G>RU3?4^TsqGw;IPN=)jJ@>*3+}cBh^r8jiic{d{eU;@Wc>cprA+a3*3rUV)+;-w&`G)RiN=+c zJ)O+*r`i8EOD8KxrW(v!Pxc_&Oeea3P1}irw4IQy zsS~_jF226D>R8{x3{9b!rcPSEoQ8pvG%2BGJ2``P(n-78C};4%qbF-jAJk5Gf?_;} ztWVV>!`QCRWJhc#DNfc-2zVW8J27-tP1CiPE{1bvn&C=%NBOU9C;s*6w;0d`o%obq zCrPD}>BP?@^^63eoyZjDub>lcC#sVN%X{{u?L<$VAm65Ngm!YUPISh>nGNVfW^_V3 zX>Fa>s&J4_s1x*B+D@n{O`RxZ-%9A!yzn|zC%Lp&Yi4`Qo0?^(og{uvowk$JjWc-M znjU;mKG8UX(=C_*l6mFVwi8cEMc&#{K2keLvpPg4zMV8)ORCiT`*fmb-so=1p=NT) zS-dm*31{vwkJBK4oI8$K$f!+u0dFo;@0b!YBEjQVqH z&r|$w&E&ThgrKc23qz05KH%C7z)Ck(58-3FIhhsH+*5e$dJSjyI0g}X&0m?teK}3r z_VFy-+^;y}&d|vAKOTbDl*L#RFK6K@ke$u&p>A%CFH^cdafbH;We6#Pnv71@A@@1L zm#6=MV=qvN9x(SC^*8TVZ0;-6uttRIGMB`uS!z=Ege)vF>U}94zaLS~nDWm)ILi%PI_i~jJe_t6+##d-{rSske2~L`Bx4llE%nSOLIX{cJry*A2V8T&``h?z6KTei0uBiR zoMFQdNZ+dCaoL{)kBjwTEN@)qs-tOL=HeV|tOlK0O_LU`s#A2H!cwUE(;urAykFha zpJJr(P5*D_riJqP{H6r)}VKXc4ckr@Y53SB7+I16TQVn~0PCG$GX#Tpgu#cT>IY|pM ztIm^H&8(_oeVA&kutR?uN9MEfQ_#P|o|V@TQ#o@uIBjKz!a=zj}ekBf2ov#8oaIMjp~ zY}Qq=ii~JSCWNsk!BRRb283nflX?||@a~Pe)gTKfA~?pWYlxa;p;0Y%K039Dz@&Bx z@qmLY5*l+5#0UI`xh!cK8!&MlQg6mU($!_?fz!wg?8Tsx@+N2{jaXl(W-77PYNT3` zdN2u3_Bbx9h8dBhu5p}E&l|U-wZcF!R`Qc;5`q%MH}xu}C&C&atH}DH-#h9xLmFu{ zD-r^qQ<6Ff43U~Hh?F^pU(-Bd0+wa?B%Y?Su3H`9far0LW8sw_CJL3Zgt{bS2saAI zsyHMYtY*m)V@)m`+fJP4GSEDLDM5|$c|gC6_l+K)5hV3=)xwub*D4%}N?MDe;WmDj z+U`Ljj&vdKLPH-JT2EbqV6?qRH4dc8(h@@wQ3UFPPZkmmj35OKIvbm|K0My&9!6c7 zsYG8qyebX zW?Cm%sAZIofRxhRr$oaL$(JW&)FnwRaE>?F00Nm{EjIGg_5+f$#w9!q1RB!&1KI6j z3=OGIS18dNXiXo33sQ=^fPfkXq;N=giUF({+h%BoL%!<}2(z-6Hl-@MJxpKB4rwB% z7UEG9-+q$g6~`Lguqe5)h#ednOEaNc;HNBQhW;m1Z&cQI=DIgwoJ!|GA_lnBfEz|u zi;Ec&Ystj&2SxVTIFjKt87S@EHGhTE%9TGiO30)v2k|)Nud?`$MJ7!DLC_Ldp3e!! z-4$ZFcIF;s9ksI_+|Z6ubqHLR9pwQ>NAHFmTU z`kAPV5}LhY#fiGVCkRNXyT_++#OYcZA06e1_P2qyC@@K^g$hL^eePFOUK3GD&*0>9%pH z3HC>53Y@+!A#g*Q$f-^VkN_g_IG)HD+8I)${;>E?LDK$C*v&h9=*6(woL9xC^wQA` zYldN2mq)U-IPlC{u}&0Muno&B11&}ukTUTa)#4+6r1AXMm1t_BrpH>kSRbHW%ML}H zM8_DkW}?X*_@W67V_a*f4i|X2DCr=tFaY3T3a`;f{SfI}X4>BbWwI(Os$yU{vErNw z@vM!%9@nX_A~tz!uCJ{9546P*DbQlGtvQ0;I2E?cFAl`5cF2l$yP?>N*m#<-G|-SJ zoaABkM3XKTca+wMFH6|wdaI(w1`p8NDCt7P_=_mrxN}7GJ`{~2tuR-1C5hw|$kS8s z?S``l2Td>UhMh~?JgIgM5Y5Uz67{TP3`b5}isC{eH?gKX-+_3lF?>4OKO)3XRE|EF zB$bP(f03|H8AzPMQYMNIAX?2^s@S_Iu~qz#bZRbDsyci3 zR4kA$^Ht6v3`;?c3#Ng_;g8Who)wB#O|ve^|h;c%UhJ9coxYAV@?&H{HRiZnlb7fJxe zS<18Y*^r7Y?md(Jjv}M(x#UvPmP@og*XZagA-{;lmUL~FuF$e>)ap(H^`?fEt7?=1 zTk?Ez0hvN9WckWy{4^%96Rd|+FmV0Tfgm-ZCQXfTbP_qIm8WV@uBqOueF^|E{8+Ut z{ky0Gq1;02Gtxh)%g1#XsCguCf`Xwwi#QBL&WCej5b0YccNtbHL!5mrbcLWOO^2RA z4-pTWB_x>4u{EhWsqxM@OD{)mM>*EX`wXgVMIeq;E+GrZY4q%!XiRqi_;_H^a&8G34|lU2NY* zVb8>l9=EEDVrm53q*Km!-Q$)at~eZkqzkong7rX+vXF%uQ&rVh(?IAQETDNJLpEaE zOTl#k@Vz9cQ5k$y(ZrPB^;0tXU3W4~)Wmz0`SUb5`uVkBOb6rfA1nrxk{5kF;`W?1!or>2r|6 zU^C$iOfINTI!M(WVdAt6(rnm*g72X!-}tqYDBdGIU!glyq6}7K9!IzAVc8|)a#$6a z=%30(bP|s51mjx4H%+~35I=dUV{jF10DUyV=c;V z2tJ11iQ9WlNMs@3-Yr|4>4II)1rko??<5<5IgFlB*%$?dG$f|~3%R`~v9S~tlRPO*Nye$gRaiIq)_E2Ntc1*<+wOx)(i)E2 zo^S7!N2K4Cb#}@^=>Q=T@$G;H2-$Y6QO=YFllwl`XFL|OXCwwApa!Uk7R==-0&TN; z+Ke)Ch$UjuKP%Fkg|fv3U=4$cJ8oJ-#`d%*Jh@ydp$*UhdG$j?oFFB5Nc!ZY+n7tb ze(vxJ(p4ljj@rb^1u<4cNnj$0?n6@ilhpcuJkaU&3vLYi#e(G~ulP)S?&bLp&CwrH z9GoFG`XeSllR_P(Py@wbF`GL0Fi}#9QAk-9o&!c7Y|Z7mE`-C-BAAe=cCA}I{2@*~ ze7i8&Z77F6U}^j42WprOC2R4Z1jx0ayqFuGxOK;$F)*$e#GbgoSu3NrEplth;e1N4 zvVVZOSq<2Y9<@r?R-052Rab5Xe=O{jbvbGefz$cR}v(Gty@Cv%eFT}H;L14n<$l+ocXNgY<68ApQsR)$+$yQ2s+ z*@>h!k*=r$-D(E)e2(TGD}xCY2}L+5-)Z~IJuc>XptiXkj#kAeDJknCrE`zz8TLvt9>7%Y7E+hjHiFhpTm7bm81<7MfG8q<=$*$`8(os&%gIJMq zUX!;%B|0W3MMFKKtVRkJnK9V}hfxqPIMFY*amIi$XLA#+w{5bKj1uUeZZCWdnIK7L z8KuG~ES95zc8_W#3dXmL%Mj7?xn)$k2da!Wlyd>R_a#BRg9slZB2?Im=vhX<9JzST8Ao_F=C;4bjLCUCnVEnR^8L;!bI2tO!BjVS7g#C&H z!cnabiRC`6)8%ng^FS=e8IUd$+FOqmSC8%-&_xvnr6T%3?y)u4cQdVIK^$X{QNey&A{A{wR>g2A?4b4wyq}d~^}9zH4)# z&IXYlY$^%z&{C^c1(J-a-^1?1aaJ+3oq^!6Fyjuo+JQKIZpZbe<5n$rG)65uXP%($ z)Hu&hnbaGYxkmJ}q?O!q7wwFLqF8Tt(D?})D&A1KyjGA>q^=^k~c{+e2uCDWC zCvWSjRGeHY#5~kgCWP>56H>Qbg%*a9g*yZZ5ZB>t5pw3~7zoNh4hNY6SOL=;jMB9H zjJJiiy-+NRGhTs8b5c5OAg*{g0*#D2K`-*VB`W7o8tdhTY1SmI?Y7i6xTR zDyj(D@qv|8kLnIb89QVZGlf$wlMRkXvXZLP#N5J?J8$KN9NY3Dsz)JwRZ@TZl#I)9 zr{&Kp4!oC9?7b3|rOnp}3GJy#m_I)`ZQv{H(=+*Sw7YZ?JQu0!<(`vlxG-5z8fQ7D z&9hxlY9nrAy6qLr8`D^x@6?#6Nf$6nON z7LN9X(Ib>|3uCAjdH#gtN_|n^2iymH&Sy&SY}7u!EC?4q;p8~>IG-4wP-d3OV9*hM z{*k=s&cIxGbI8)|Ag4M+4*>2fKx?U82xk-18~PZxMNX1FJGF zkoYrwbkgUV6B0)glAR;FdhWA@dEqwsY!Z#W#+`3UF1+aVpKg^kl&%_V+)%P;!M(*rLmeIP@F8PmDvIYtvgOWK z4fNLO&s58ytfc74Fv2hO7wAVP!np}=&ghW(i3BACizkevB%?uZwElv&-Zn#FUB0{$ zmAJOJ9BOg%=MRK38TQu02e$Bj>ON=#A=W*elo5PM=?t#G2pI9=Mt}|*wbRriO^K#Bf98nbiv&&7?$49B9 z6Z3v}5i*|Ak*i-g!^OPO6ga%6XX-rz=e+*Jcx>{YCHQQ-CFVVq3Atzveb9aI*uK^j zTba;=lMC|QG!H6A6g&_Ya{s)1%WG?4SvKVhlXB55xi$&y8W)YOm9v5YxhY^55N0IUwr%G#b0>v)0gaPY}@-Ue|qgD4?lV5-T!v;)4SiZpxG;=2!g@U7c-wSWGXdw0J7^IzYw?^`{m>@F)GZK3}_L-p%(` z%moWN)(t%3a#6YVv4_tc*!!xTpN(_>x;Ve!l3h3K{?zhc{qmE!UvB$9PWn}2XKw$W z{bc#ifAY!wAG!N|t;_7wPrv`#{hPPG>GEwKc=?7u+y0K{-+jZj`U*7d* zbh1EovVZZurxv~Y%0+G4uKUMpA6xeMyRW(LE_vPJZ-3*;8!x#yx#Xz@tKNFj zX&>HxP5r99XFmM(<6ivyx<6g@;KjZ7zBf6cTy3Lq(|@&Xyz$iT8%J)~{>4Y%bIBOQKwGtG8f$P01ttWee|0fzI5UCr+@LWw{E|=?+w5D(MKPC z_=TspJ^94mFLl2B$8T7E)xImQIqRDK3$D7m@x#WuxBba47C*hOvHg!5zj*bhez5=D z$Nla1uFbuFW6QGcjk0dtS2(xr{JTH&{PuUQd-~5mn+soFyllaOyBpgY?>y0Z2QRL@9UaV|K`&VU%S`-+3QZ)cIy{k|L)Cy^zyr}zs@bY z2%TJdUA(OPnPu;K`P6msX-_X+boC8?`^Rr+{NkhAe*DzCu5Ud1r`J9oeddl&+`8yf zAO73#1|tkvFFV1o9+btPi}&kV-3FVu6xQ6i#1c$hdCN^`GT6_`)wlJ%c2%kLM=i4I z+!E)^UCzeGDPhx(PlHuRPCj{hy1+KLx|G=aqVUE(sY|Og*kq{FITow>71Iq_rAv~@ zlp7u2&U)I0ESs8Uzt^6@yY7;&vk;#}f=DLTfQ(mpEu4flG z#V|#{WF;Yw6~x1x0@=$}=Ji3LyuMtfY^`MGmo+0d{cB83oosYJ;3-K7! z(Mh+dG~Q;exZ>j%fAy=KUp=>^yRW!;ky6aoiJUw=xtf*uWWNWUu%*iDghlgRBbiQg zxwh_RTczvuWlyS;J$u~t?^ND<{mA5=!8bmDt6V$`e&zgk14uZo#}*1!0s(C%BiV8+KvvV#V3BJUpkXC=k z(6d2Ol zPXFqvA1v{MDH~twMF86c_EDuR8I|^w}0PqZ4*@ zc5csfLTS3_wpv^MLLSu85MsY0x@q$}c*OcQe zBF9A~eGRTJ801x7q%0P{=b7i|qLigTNoT^%ym?t)R`{XrOuTg0pu$d?=g)}Jp5|#bPr(@A9{&)($G`b#U8`Oyqu-YDqczlw+5Y%Z>Ntbp0p^uPLHp5E7oPxduxRjd1UwXGyJuGWOIu{ zH}#UjG|lFtYbT!=)k|6i4Kuv=GGvFFvVD)U-4?0O>`N5cak28E@h$RoY34B--|uV8 z=xk=+BfNTKfuF7RQ6CvU7>FY?czP6{0l zrc&wZ3Q((T?da&>zChaLgAY!YXj7e?&q)wyyVUuKx9I_-pWW&eZo=*CqBmf#qL0&d zX}D6A?@d$M8PGTE!)|QZ@|^75t0Tx@r|zGl7p61rpVPw4(OqnZBNyLpM@9x$-^Erp zSV)pMfljzL zvC`<=jy6Ubr*}3^|1EUV{?%q#57Ws>(VYE_{R~COLqB~p>6$>&HqBGOZ!9O{IPGD>{Q*pePcETc>eS@8xyr4<@ z)q?rXJr6$kV5x(%Ouf-|f>F)rtU7BaQ6z)2+lkUH_{n5H$4R6{m0>LxrZyUTN$uMS zoe<}z$Q(Ao3E65p8OhM)E>5vv9G1@2t-6!c&w-k8uk0o(nsGYg;hmChDc30LNvt<~?)b~0UQtXM&%TD^2B?PRdy zw`wO#o@(ZGm`+ZLqMtqYvYx>4Teg!!b;6M&)Tk!?!`#_A8Df;)?s3mUCv9mv*}5%D z(|N{>L}pW=rDxFOt-j$`s`0(*Ft_J1T;HB~2{(q8H{|{rvYMngH913zW?m?Wb zaS*N}R9A>q>u_TMJ;E>Pxx+^qG4c#P;}yUWfcPyxAYMh!5W_P-K7)ot@DU_^vQcPV z5heYyHY-oXQ`2YeMDAvI z)>+&vGb1=V3;6H%x~{9zL=#3`4xmL$P1?p#D?FU20jiU!DpFL?x*hG7^y`0G&5Xvp zk}14W#F2}9K;zaYY$i7unWmcs4|CiM#LTd-1vz3JKY-j!6=a|=)stz$aSdfY*f<|F z2LrQEhU*>8+wn8l>NW{Ysy{WJJ%c~~?@}@)>2NA?!aQjh_ZT6D@X8MBw=w3|A~kE2 zBK6E*HldlTn-4LG*c77~?dzifmcg_7X^H3G5s~`vNTiI-G~DUO$H2UeQQn`AeSb?2Fjp#cr!BN7Vs?7Owe>wnHrCAP--2z zj$nK`jY)qgj-7=#AW_di?|=sdJ;W=D=U-pt#;iEX1JJb}u*`L0xY|Pi!d6_c6fb6R zsTv+MJvQHq4L=}$>Z5KLiGNqg>KkNE6!S3TdpqI{iP!ZZitRtjd0(rm`LJ|v40nm) zEwN+a(Xf%O*h_X?Mv1o;ur35u*#*jFzD(eo|&8g6ou9Kqg!3mIw(cOWYf>oX;w2oz>oG#gjbD|4iQ+cJFtA931JcIgOVWjTg{ut1 z7%{g6!XnjLn+;ef$9ha@r9U#@p|y#`c2hiE^V}2V;{hn3g)9eN%^QiF&m21x&5Uga zGwUY^QRW*n|H*eXz^sV1>j9KS;ioci);l~)>cwd%US;L*>L za6#ry<8&ERYP@T`-x#2t1r35b3oj<@$<0`kGbD(RJ{D&KpcPrg^9|kMOO5ln;2#=7 z2xY~@@XcZ-Hx=ca#L{(P0&%VgqR|S@8SH`2JyaoxaRyu?G8WODQLDUI1041|V0$g3 zbRB{qLG!c_ry;mhWB84FRyBmN5*Qqe@%D_Rl#guE$~!B8)=bS_6=C_Qjk;(2%^GQ0 zfT=~$Zoqjw-$4N}gw*z7!@4Y=-qX=2@J;s9(2NNvs3tQ&0<|o^rmeoXS>=q;AlLes zfGb}#!HE(Ap>M&4t2#XZygB;679i5|ZF)*Q%Rm>VQew8qwHs!4Wg+v^AI$ zq^b${mO*=`h(-Ad^ewcjQ0Oq_DQ~s7nZYxhdM81lB!=AS z{b~R`O&A2q4`bBwN!!(@#(MjJOVA@I*pO>lT7#Iaf~Z#7qYMQ4GI*Rfi>fup0z8ei zdXbcHz7POt)qcqxn?`vSVuI_#&!{wU-zL3 zP~!WfFPMlBSY#c!9Nh<3bakzcQ$$r!PU!*Rm(WhwdteeNxD&Z$M0rXWr|OLUc|pJ2 zA1S_Ah^5cJ7y!f5)A`6GGN5#Q1{lW6fp982S~RrC%MYDITMIhC8FeVkFLkuYOS8_T zjg*Y!RSNKMj$r{Z-Zay{!7&iPHV9;yVw900S+Pvm;M%;QCg+XCPv4}O!4cJ)>Z-Ne zXYVPfPrtw^9%rOM)ZsIECX@gzm=Fw1zQ{%;@u_tPg0?ycvZ`3?`9@a;hHXyiBE<1O@egl1K8sIPjVnCn{e>_JSd%CWehmqytG~ zROsGSa^93v$Jh4EOH~N)>R}kOO{AbKLhB8!h{~o~B!L>@EDk>p#8K>7#%5uwsNSFE zZkd2+5{24GB0N5JNNqN6bZKmswF`7?LyEW}vsE|g@#i-GMbhQ&;{{^e* zBV-tu;CSg5(`s61H?GZhNlCjYORrNh%hPViAS`DHGc~|Y4L-erGz0jSY<-Mv7CA#a zl5>DeGgc{O1#W_dyeAz`L`)OxU9Uba6iR`PQW`X`j2fd$XY(08a1y49r4D$nBTi9G zibH&g0VJydc?A(|yo2Qv5=*NfMA&2EcN*qr92+e1J`T(2>_cNR19puckR`Xu`>2-P z-1mEob0)HZVWaA%9kFW}lA{gEnS7%xtWHEVvRdiNp*@SH5S3gvYsce4k7M-eSE`*< z36txW9wzn62!}p9r&;?J3Gcqf*9aSa&9ZsFhMUHu9-rJ>p8X6;GFU>i2o*fz|7M9a zP5b|Hd&z6GTv|E_Xa+qhPeZ`^k%Z1L5N&~qQBYfrV;!${m->)&eqzH7u`tW_NIFFQ z!Tg>QnDY)l4rf$Cr=GP4HbF6A60`^{LFLTOGL&J&2qQ(zj(T9Dd7T8P4-*He^9QAP zIs86WH$4~W8OX(PZ)uO4vcah7pq-2dj?VJ|dqBt_7EqNF)31$$@x!+hx+~hr82dHk z0PgR@)BoSoF8og_fqojmm{xSBmUcjiIWC1Jf1SDdGakiB)g?XX2lQ!S! z$$Mg}s}j?9K8p1R^E*o*_lPDnzOm2?@y~!_%~WehQ?bqA0iDb;MewX2$jub5VXQt9 zXbbs6JDDY<-@|+C&(r4Mo4{rzw7~+YFobKR_v3~_XNyfs^3XgNHbMFT*VNV1;e?UC$mqgXm9Lz*>2lVJoDO~%AYU4s<`gP)@9fIw_E7DI*@lEDLAl_mSX+J z)#nx0Z72?0zo_!y@!u$3a$eNA=1n(sC>DD8gZVur5PbP?0$-J{`gz#lF$(!)_Df^` z*DQQ6G>!X%{kuwlHR6x{%a4BaFONR@=r>;c=3dqh<9k%(#h?D@sUIou8{hoK{|3@; zi}$MX-IInx#?3fO zA1M7WXVs0q94Z`>#&cJQ$CEjk`{m4S(*Li`J4bw~8GhO_KJ~T8t6$6wL6A4DY2H!u z{u4>VoIqhUzU>~pJB7!^X4qu3v$8eI8r_SJ9_yBI^p2Ni83}oFzfq^jvye+l$FFk-9mb$y{uz!{Oa&JW=LMhsfch@XB1NNH+dwsBC+xX^=i4FUaO znNVFxZS^TJU9sm^?KLG>%OVuPn_o9wI1mR_lOg_AqFZW`t_`&-{EEmID9_AA*nQ&f_i>BgFM@VteeI; zd``1gOa}WV1W%mmNg-A}d~!jy>eXKpvzepjtD?uX>OaUF1~@48pn%f&wZ>$z zO*ad|t;O4y1rInzy}a4;JW$Nc81IrBwe1K-*)aYW`dIZJFdCZ{+>B>X{TzIVNjnt< zdK%H@EIy?O)MWr1FKkD!$H#;P|> z^9m^sAgJ$PQ_6x?>x_d*llEBZCq!py)uYB3m%82--n^!sX2UfE0j2Go<4g%g{4iCz zV5go`qWxjoCG(OUpBn9xhaK^=^8;4(CC&0Btlh9uDoO`sRqB6au%H|J1sXW!f)sPHKZ9xZ5a-NTHlz4f-V`ex?pFBKh4H*zmKK(y4-@ic>y>i0T|2?b(E@= z69*W~y4o)NE<$h|taKO)e7wkhpiXWhM~~X2FCqOLm5Vf3gmD{hBMIy2Hbb1%bg!ajZlJK1M0&01J;?Q$*Qv4}-vrrrOXHkP;9bf>Kd3*8595C=%4+3`R^Igdxa^Sq}NcB|ZNZkjSW7lcdrZNF{U& ziHy&t$?Lz6^@i!I@^ObGOb`}F9YnYWV-oKA#16|^GKtYo=z_^nTLWyWCFyp!5LUiI z{2Jh2ef;Z6$RQEA$0U<7=}@~P^dsrFn*-S8$n#-v0kw0!Td~XG?HjYEH-{h{GPB&L zQ=&9(R3@zY!ie9nWu;}p>I!l)Lf)lOmx!aRjsrx+?x6p=-4X*{w>Dg+FA2|Efie_H zyCotdU&3l|CNn9f0MKZd&K9+iSbk9$8n0T?IaXyV0$|6lX;Li&qs=g!B1k?50pNwV zZ7VTqG*zW8H5nQX-&&dp#nQ(EhZmDJ8{t@E%|8mQMkD=RkC)Sgpc>gt1*xPe7qB&e6az8mQj@z$yM(Cq&X`*cINZ039*yNXW2px$R_uh>!c`R9 z;f?Dkn-|BV7>-QSfH$UmltlN2a-zzEliFJ{IF-#g>x>3dTz@JR)d@7nDu24xF(4U9 zV+!Jp6Jne%nELb=1uZM>Sn4MYi7l3NjT&`WdXEP2>fFp}R~wahj{gu8RfYN|C-Qh1 z_EYiV-kOD7b-0C)~^XvjG0v(^yiENutMvrLQ`%5o|GGTDs+agozb zP$^JpyCbhw zQoM--yI5y)^ZMZ8` zE=k1E&4^jv>mq85Mbp~wxXwap#_=bH68VH<*{UUo(SjMeZ;d4xwx!tk#z+;_IB^wD zm>m$y50fVIUNTeqnSWMO;pkOXC?Gsuo^1OB+4PXp8NaKxYi9D4Wv8 zhX!c*gr)6`GS1Pn)Ct3bh0ucIfpg`YAlH`kd*1RZnTL_NVMS4gM5;)AC3r$`<2`!E zc5P=nM~DH-_??8fPgk`)T#K+FB#lHaY6mPmPFt`Q?GvRqr(k&T<@kJWjsj;1H=5V#Xv6mlZ=rP^;1%b=!eLh-r6D;tNK%1p3$OX>Y*iM1F(W&d~S{eq0lUx z+|wpf3|f3c@VDK$HXFHH?YKlv@j>BdNyN+-8vHPR64~G9WZX)iuPT$Dv>PX`Q#$N$ z6r2;4*hLx{F#o1r>gzsXpc=eUx{Cv{o(W7CoKR;kT#XqD47(0lSA^37_xZ*3fq4F< z7wu!{DVHHNkthe_qtL(>;phd+Xo1!U^)unVj{w$FSs`O18*hn!@Te+5@@xFM7oU{7q0&#>4KQ-s@+r?AYq^*lH>EV>kVb|YFnX9(n+)mZD#4^OR(Fd!<;{p~llCo{1tiDPD$P6rE`n8&bXzP@E zJnA1U{JI(nou^?#By@_F8Y+VqMj-tL&6Z3twgW^to9~u!rWD##!wzGkni-DVn)Jbz zY3aD8AJgNeRHMEEz#RjzON?}fQ3>&z6BxH)2&-mx7|s#bQ$#_JHi}jb`$m{4Az&W7 zq{t#(127~#$-t(rDso<*6Vzajw*U@$&9UJs5gR09At$U&J5w!=ml`EAC zH1be-HG}zLuNk{w_AB=Qawb59O#LjWdD(f4#lA+Sh9a@Uh1iZu2h=Hc5}#6LC2-Q` zRQ92LDbQk9PfeknV-vjJaDkMN(yxZItLGRUzpKhy6w`%Ayy6iyp}>+>qibQ*Wzpu+e~dN;u4wMU^(wm68c6VNB3NdYrC{J;+k9^hv11WC;~1KJE1o)&IT!g zubXJvG1_}$Mw?2gLa+uk`k6r4 z$&A4V8wh~WXBqJt!~3NHb*w6p;x^5Ey>ld#vbYpteA@^_dy7E&0CsKSMkrjWdT0zD zZOwX5$wgoh)EMV8*ZWV-7fzBz917p9VQ3pM;H)$*RkucAR6$?{iOc9c@v6x*eNUh+ zJH9*}_8UfWCr3}Wy{CQWM0+f^`s8W_bm9SYj8%zxzRu_2T-&Lk8TT35*1`n%?w<1v z@TO6?Mb5#-(m#aDj*qttbgYfuKBp&{?&*^E7ERROAJOUCo+_6|L{Wcthgi8`0T)ov zT^OzugZp;4Ki}G@Mb0az8+!fbH zhmdD`??v?;yr`9~XC&-ACq8cH_rKB|9%FM+ZuA1GcX$-~r!UO$svyuNHbhb2gemKJ zQF#04&g8QH!b_=9d&foJ4%hUKe;a9*gQS{UQg7cS?=kI84`E(tTXgQ?AFdoxbaI( zUhhn9V+zDuiIYBaT3F~6+b#pze3On#xrWXp!>*@lF55h|J6Y4S9Az*;&~B%7<(H8J zb4U}I&Icg?mP*ZG&?i)S8>1GXXu>coZXR^(wL*~+Oi5BI$JtS5C>yorC{@?%+2ix^Rm8s zVYM2xkAKHJ@H1&E*P6l&Yx&$Vp*rp~{qvZv#DSrd*RA2^myj-mFAEPmUiH(uoa?Lh zWamvQcLTfMXD-MEmz;RXi@!Yj%y<9m^{3sq{o1Sk^Yahyd+Lu@zjWbA*KNDzr1-R} zt~_(^<*!?J$!D&)WO1(4vG0yWQxCtr@cJ8mI>4PB3))@JlI?r1Yx|=`Z{BkAuIIb+ z<>*7VT=T`<>;C59t3I+~SAN?SAOGm$ZHty)kpI-DFPQgNyE|&{-~UgiJ^WOD<=6Ii zZhQHko}d1&|G1$26aRYJ=oj}bKIJQ4+FE$=s148O@*9^waPy~rJhklQC9xlEVE4?A z-TlQ6=04~y`O3r3ztngZogDL0W!aCf{pka%cRl$J*Z=TKKm7Lh#y-5SW!_K!{DJ@F zFTeljna95QiT6MK@QYi2bz;8yr@M+f9{8H<8o#d^$oqnwf4cZ5(WierR;W z@bx?I-uvQR^`Afcv%B{{|Ke2_?RY89ZT|ZcH#~atm!5yeXI}i$C)@Ww{hE1=pM3JD zoA>=7eEHlHuj|ZxZbAP13t#p0!~b~xYrp-Szi#~Uj#s_;i}PVK(jLBc#j<5_dw1^E z)2^8pzsj^9wSV6`mc7`heSYP#&ztkR&%EasPfeM(y#Ait`|tkA`|h}-rt0wKRMkl= zr+x3bOMbcS%&p(Q@vs1{cr!ZrtM}db-5c&f zC++XM?eQP~@Lij3_|RJ~-uJ}AFJFA(k|p~a+ed!+=G9+l?C)Oi*3BPVv3LIs-~IXZ zcl>nxr3;Vxz_;kTszG>5u;>SF+xpx?-<$Wv{p(H|xqb6TyRX`R=j1d0w*T%MzWs^o zdiTFLFZbf#pP2mp$DV$CN#oBO*Dv|sztq_N_P73g$=E|1DurMC{JOchmp10h7k>EZ zT~n={k9_wFzk2C&o$K#pJfSNHQk_V9&!SsTy=GqjtJ>pNU36u5i9@MM|a4lAgGWy#i`;qSK|dT-Gy~!O6_ggW}I4 z?&<*0qVPG-a8NGi&FUG;(wGCw95YNYxV2z=u4}Mz^k8Lh1uA{vWNt;^1`_@%dc-k! zm1(7|Jh$*(q1C%;a~+2|+|HslwVoRTxc7vE$Gd`OOJ@_AMKm2H+GylPV55>&4(+4lCltHF^W-!N!a^XIXR-NTN@q}ij2Ay!H!!#FC zwFGl#>7-tlWB2Uguyk}XxOGWmE0-WVMrqNBPp3NBdXP?*EZHN|8I!QKR7M*A(8!hl zqV@HSDb>mJ*U(5sUYM*D8?J>G|1um&0}r6V5d{kL5h}5uS(sT6NMHy9Oz>j`5f2WaGwE zCy4$zbn*h^^(bmCZa^n`Zg-}WMl{%(>V&Ixrc0%Y;&_(Q;>K@PqC9J(lg`duaEMMW z_s1xso45KisVm&ta$KW}q=O@cEq8qkove`6vvooYI)NTK`Pt7pV)bLR&V503GSXPW z(r0vnO@Tmu07p*{ZzxO)naT(>bmIL=ps}Je_-P@Rla2DfhQ)T=TY*ehgY%huJaw|1@{kq6O zPI6bMoKueUeh`@A9QMlKu|P+@peY)iD?IN9bfV|vHyY@Kdq^r%G|lyBWd$N@X|!@* zQfn&?P_*gGGG~w)Sm9!hMr+G+XP>P)A&68fdo-T>=Xj=6C7r=xI$3-<*)%E}Ig|Qw zy&>dPjdwPV9)V@O$41JklaWJoLf_?eBKuhZQg`I>oajN?|FiaE6|WQeE^-HNP`pm` z404fvJqJEBUG#MHU7j@$TH46be~pa1_%HFy?i_H7VuFbVK_t zbmMh`G--fvX_iK(_jmG=mTu$-I-&1ECuBA6ld2Py{RnQ>ceSFEifiP)fLI5mbHy|r z^Q?A4d%*a<3!UIy55((48%WxBQM61aGG{QS%?3zov+u$`TPGa4Px%`%x3iP;*bnKu zC=z$V&~;_)q^I#<a8cs|(oj|(F2bY2i+$WPVi>uY z1}iOJwv@J(z4szWukm<2eG9aVT4vmpzULOczuL|C#aX$WPf5cvTmj`!xEVy23E5QgA&OIdyHf8a= z3{shUxZ+6)N6;x9+=Uvi_nhS0WbyU##D{p6T%)em&OZ^o$3zyrlY37P{9<+W9u!=i zcPu9UF6b`O{Pb>-P5v&DI<<;W{3w8hF71suJ4ymoy)67D~#t<<>9gL+5G z*9q@fNS3ARxu=B27IJsW$-UR=-6?6=Hnr@4Y(3F3`Z9y}x~P4P;(J$WXDB`8VfMWz zG8j{ouT$pQ8I%E8?9ejzTs^M$p+vi9%M$p4O|>zVWshX{o@m*aLdw+zFS7+oU*s_$ zO{2Ggar024rSURug&|`<_g^Hg?3f$Sh0;IMuZTQTukd1?`=_?fjn8gqpZ26IS)#oL zeO#x*?8z3%bMFS7*6P)2YtKM0y60G79^^6gu7ht?xVE6u(pB18+S;XeTlpctX(z-j z1I=5Re1b!)?b}npY6hO8=@H3$U;oHpt871ePwR7)V=KO&PjLqEL$34eJuOcjLgt_# zY3Q&jmvgZL_bJdtt&r!qXYMV93Za=>_zp^v20EE@=A>iAimpoQwAMKP7EWhUUZ(!u zEP6dqK3FFtzvjGJ`=*+D^Cu#)E=@MzwB|8oh^+n{g!gYCj_|?L>I$I2Mu4q(xy2&2zYxGtKFhNK#X^ozN;^NO@WzE!;C# zW=PkNe^fbA+De7{8kw#PR=Onj?`bDi+es+Dshu=+qV>B$pOa`iK_~ir(mBGFmKbd( zXos4AHZy2+Lf;hxUMF2iqGjNDC(=9Nc=q(|7mk}cspyRSKs)K`JoZ@e?PTs;t?{ap zr?u;94CS*M+sT|aY|U|pOXKXp7h0xhCo136P!jyKlfiFxZO1g> zhq}~c>TOdeWZgg2=#>8&dqH%lqFf90TTkg4*6>>18Ip1+3|g?0z|C zp%66p_z7W;pXEP0o#Hk51V<`=mn+(o_S(#C@<{NYJb?#65AQb>9=*4@k1%t`4hhSl zVO~jkdQEsrM|q1C?)Nu3%1FrL#ce6R$CI{aQ#ZQHKgnoLc)x30NA zFwEU=Jow*I*Y9W4EZXnSixcPM{(PyX7=&>(tS&2a)M9y)cd$qwt3Rb59+T0__C@-5 zkD9`D@8BB3;axLf%}?nY9Xn^?=fQK;e2S+ro#3EMzjx9oV1}nA&Wx+P@=6>0ailSP z|Kz5KPdIY_V1rCvrYk1aJNpy8jV z_~E%rQyE>6@)utDf3o*BP;wR5q3%A_r-w7GmgdaRh(X4praj!92zBO^D3{{3q2kgKjerJP_FiOrTM0Bg>8<$xWUU@?gN&*TKpSc*S*RI<2cTU$&i1hOqq3YX% zC@BJASOG%82iKv7S26`Y&}R<5k#}5*^*NUE%-udPjQR1>@sl+_xX40I!&^n{Vwd~) zK{vP@XJ*pJ0MrKO@|CRn3uTTyy+ z5F%hk4!;I2;8rK^aB43}1fDp2q79*W@-CAy4Y)&$&?d$5`w>ZXz{p$hkx~~rZkuB| z_A;U_^P0bu47=DNh&Cf;G2Wr6wbx-4i)Kk1!QnAOQ92HE4*YE&Y z>&*id;{%$*yfgb?llWdV^(?iV8mb-^A6A%5^Xo#dfM?23r&}q?NIEmc?Zl8-7 z6sAmRPGgy*GM1(7MTCb`vNS_mvmi6zXLayBVn!!Nj}v5RgAUtaA0BKsQqH(T*1;ca zcft?0s|ZL2e2%xs>JT@L+7aKnLT*xH;AUAF5{UTeC8PG8ik!#AG7J2AuHdv%nI!8S zz$;4e0iqtahQK=jQ5_SMj6)Vl@tL2>L3))L^+pqFv=A%e1&u{BIhX9jWXXQ>U%t7 zx1(XFWd=CSF!(_}Rcg&njaKD0_096rv4x^Yu-c(;or@iLh~tdUV3!}9;t-$M8kVPH zw0Cz7#;mjwm&PNc;GE&5ZZPJKU(Hlb8xzjD3?haeB=HlW7LSpm21Gv4VGfL#!4We- zf*d(-9dbp% zuT&vMsEXjQDH!4h&IG9v3KsF*U#0Kgvq!Qd1Rvj#5 z)2J!?4{&R^u5Ds923$O@zSQ;kNIXI~@=W=}u5=mS*GNGn?{I91Ax;ix1(#RukSQC7 zTkQ@$(j^Qk0cPhxkUl>DqG{I=PAQnaj$@~$tt&xTB<9$^qRjjM#MG(hF7RxoO}-m5 zYQ;_43NPh#Z8;4QnU?wS`Itp)#t9n}#Oxw6doyBEc4DnXYsIz`00I(omctiDotb0< zB}h-*sA(wrR0XGP$wpR|y8GGVNoC%9f*tE`BBcX7%poO;i`wFy$J@6Vve<#5sP$vF z6{u8t5g$wp&`U6yIpaxsXe8Bz9Y$-f3;!Ber4bG}Vu9@oxdox19SQ3tbB2VX05vo@ zGcV!uv-(2_$Rg`(iekteNO~Izk5x%DLyMnUn={G;Wq4NhG_qthY2#zWPhw;*xCWIs zROoR{k$53(zW?&j!rNvFY$?;)?KGa zk48hJ32aFyZJD4Oba6Y&P3-e2%VuS)`2d)qWR76kVCtqSh5%g?4iEhg6$aZu&`Yl& zMql*6^Ne9u#fv|84=w~o0Iy+M8rtdtD>yp`#)Z<&*v&_Tf;bE~3lg5XR)@c#z{BTn zmySm0HBvE{y4*w4fbHxU!5HE&AS14*N z3ev*G3VW4AOE4jB5BT6Fie@23_7H3(|}h2n{sarV2@ND) z9%qy;D- z^gIEg)=Z};6oVGM##2%ltBc2oW$`A78%1cKm3Cw`z)25)(S9L9e0magnWIpl|8vph zN$TOQYbwJVp7Ydpxvs7S#h9XGO*NoVQC$@?jzh)*)@oTuGxRzzC0(zz1#v3kDs!ak z*a;m-RXXsO>y%%{N?y3JOj8XIv}gA5862|LlH@du&-IZF)T{otw7&|i<1yo-6dUcT zpIJ&|-TeYKo~GtI58k(_WqRKkWkZjJunl_ELAsRr_9fxR4|2tx|9Jc&d24#Er|(MI zG5oY^6GjJ%DQCfSQZpJ)nh8Y^(!zjb9*clnZt%MF8kFhg1z#}_=9@Fxk(4Ez9<+iZ ziiDC##A=x!Ifbm+nVVh_muM5@FEU|TNlPxxh4~NVNyJh^O&->2W3!7Mci>4vq)DOq z5K*G($a;c;W`weu^}2y@=mv1$+a=4`7!*Yf)(lLj$U#cqR2L6|*VXic^j-0oI@>-r zF`U?oT``uF%_!wU{AS9S3$$26E`~LmSBH5Un_K;Yn2CloyidO1Cxj|;-Q#db*wt`l zVyY%G^afNu{b+(fMh&St6MR}yebKO`UeFw7rQ(ySkF-)Kp(#>&O*9bVsF}sb4l>5r zmU)TSfR=y8c)U23s|`r?_J9^X;8h42)v~NN<0dwVvo+I|ge?TN33JtVf#qL%{sZ~t zC8aEsJShgizDY|}!G_Wt)h*a6X}@KOw#9WqrW?X-nHEvj0)VzT8X5Ez{vZdENwh_e zi$VH`#~+DWwshJ#hCOk}5=R(6b_~&;j{oQw*^5-8Q60Rjb%eHI87FC}O=Kb^eMzl> z?k0)vV{4c=3v$IyA{#TBUB$M!e%miIR6Vky65C1nk{uV7yJ})8pXE=ylZCv(;EOCp z#jXyv8&aEa@(&FK7<`;1;H$og_ci>|Z&=K)pYqIHtr=8enSS`38PT*nk&2Y*rs;vS zzUx@Pm_hwzQx_$m)W${PKzsG1>~?c0zHHk3hqx6h=Dea<14EmX^!{Gp_)N ziM%?DM3y!tGj;W$b?33?w8>Er>K09r{{<~^p-Q4Xm74d+QOil2c&9oWwtBz+C2+Imi z7$ar6G}8y+a)?jY$aJpAta(n-Ne3V5q@sD~S2UO;b0D82mVw%yrx3W~rGT+>hDMNGt4LzoCMj999|mzLSK4$yqdkiP`VLJKo_28 zE?2?U*Dr^p0oP^-8`c63BzckHrA=DQE=*WSFK4u1(ulmO7-v)}9oKk+l&YV#5KoK| zTroAHi*xEEt%aR3|B*P%;{(5_%T-w+Jk{Cs=`~_~W+4ybE;xdWxiS-Xf{g%8f;@Xc zJW|j@P~w2)NkLIu)c3f6O*=MKVeJM~-nj_}31B|qAFDeCRwvZMiK?64O^tLK>B4Qr?5lPCGU!@xU*e+PK?$O zOZ$T;fxaQ9(VUoHPn>0l34cS6M3o^~Ek~hfp|cW$DWOT=RBEv5(}mBWI0)t-KaIhE z4z)=H zVhBjs$llVLyV96COd{gbBx$6&%j%h#KYBHS>kR@mDTmoQYBYugEd=TS zA}yT&T~(7yAT|~rIS18qf%*4d{9)HTEsbG?{f+cB*n0^#v1g`)ZN0`bnwhi}OA}S0 z17xy}6pT-$*&rQ#k)g0Or+}u!lbqAUVUzxMQd*B%qEAoHXissV-%82v7x!W|Y&FII&M(80zXZ#z?CV4Ty0 zu+(eo&l1e>Sm;5=d0a4}A5N(QNB^c43Vz%Xg)$f!@4YS`qBNo6)hsI+?OnTqD6-u+QSuvALsvlmDeH(b?p`%;}P>7GL6x5$(RI6yi zG-owSE4`UTETQN2z7R41*7uD>&WW2aZ*q78=rsHTX2W^VuuPXZ++#PhhRUBy}>qyRRa{`k~d1YA;r)EPTb6lR})F z??$W9gzBX9ZeQ4A;W$2*zP04!yyz6ackhU#zc3V?OBes%bYaaf-=};uu}b{xqjXjt znSf+wADK?9_bYrHJuLF@e`TEbbu03Zlcw=`D>KfnvzLvSziB(ucr)KKl0E2ToXv0K z`519*C~wG6JZ8w4rTZ+gqO2qnP8DSr$i@xivLQ30rGVxUzVU+U_6r}ml_^r}nN#X8SsSiw z9ln2dcyDXZ=il~YUPhC1=Bzh!dW=M5ibl(s0^&b|QnLCZ$&ew~mb6j~(IH0GRg!p! zdl6^*Y)n5>;v+%K^cp}f73Ryh@`~rFO>_o{tnH(_Giys#RouGu@la@*_RRAecGQ!4 z`i9>sUo>R(jDYef6-KLf-c+9GbHhzDDdsDu*m#bwc6D1jzjV64poH?YH~?NgN{!c5 zlY9EvvwNwjrE;USD=gn{Z}?cnjK(J=t&%Nq(L*b-YpxrOweP3mVp2EO8RJ@`iP>yU z5p!0{=sA&nGAmo7s8O`c9~((}K7+cWUNuS=H_bgo&!>=Na*QFyG$!aZOXkm`Azf$O zy5XF4>}&UXgIE|3e&@vogz_bnvN zk9=+K(5=`0#kY2xap0jH&;HrpeeYKe%xrpa-&3DH@#a7J^SL`)bH%ZVtNJ#7ynHw9q%dEZE1f!| zm-I@)R95=_vu{26xcHB(s;phxXZi|f{^q*Uu&h4w*&lx8=GNy&Puj8L>i3OYaZ5ja z!WG}U@5R$DTQ~UYb7$;4@Xpcme&fNL|MA&(9P_(7Fa8g|^wib%gCG0OpTFr{qbL2- zwih4Vde_Il_L&;$@T!v=pI-cp^*{c9PV_gf_;%l?o{$?C5B%cjPygeIH#~6Q7f<-s z_iC-Xr(d`JGr#qz(t!s)zy61d{ijN4PhV|leC~lWzq{(eU%BB2>sP&f>zmeY{om)z zuB{{K*3~x;eC?>$H7=YkC8suOk8d4o-7wv#H5xY__|sLNI{Fj$eEGm!lqRy}0SXKcGuN&@&B(64E90S> ztl!)>yXx+JvGk?0#_Xn@td5hQllTIks7^k*YBf6PLnrIsl@HsLUEGGG;>D9UHF9WCc}p{R~QrNB12COU-VTLoDF z8(=IO5;M*A+atGppB^lfZ8 zn{eIc#%?;LWxo%rV1rhUK;L;eEgtHg33mA7!1vum0$oC%tU@ z`nJ2r78Jtd^_wKm&`g&#K6Ns|`!*-f?9zyRy&m+ORS`JphLt+ZwuuuXM>9+|L8v&mBa{cLdsHmXiS zJ~g)LME8koyL;1L>$-XtZEsSYEH3`&M;Z65ovc)yEV4ti$nLZs$ph?^+(4arAzHce zu`-UbTUOd*|2~Aeb*F=Fa4Co z>@4BdRprAcuvb`@QtO6^Db>lAEgJ^d@T)puxitG8RVVD2DX>XV?pxAHv7mbyHonkF zcEcb#pq_2W^0sk+Ot4+}WcDr=wtWBOlcCGnNv4x+=wy?Y6!=a%>FT$`GuY!>Uy|FK z<0hIKVB>6|Q543(@$my&uh`Gly?y)lZ`{ZpkgiVhzN^%jSDnyzP3%Pc|+)ugzKY^VPz8SpQKxUI(D~XdYN@Mxnzwz1O36*1<&oA&J z-m#Yn`xS|(X~1J-v&t6fx#NwDcb@jc8#$MaP!S>fe5}b*=6r%-@zh#b$Gdz9Z+gZr7TV%0~Aya!#SXQm;JmQt3-z zUeSGs*g>{}^pjS=ujabBuqQLf{DHoYkoLtvmVBS$_JZeSX`z1bzQu$6X_iNm?LX8# zmRX*{mnS6G{f$}#IbFv#+ue-rw`5Oe*!L*Id{9(6_BoCXUlq@5-c)|YDKLj%^k{Ij z!NxDBf8V~xO08C@^odWT$I-l=YqaS^$7uW;nbW*VUQL9;;NX#O7$_V;pHeI`n&kZ; zqh~K{(s_VFHg2#tNZTuE<#>8}VsK8ulZZ;ejjq(1SKqtoqojee9 z^8F(>YSVuxhJLq5~9SG2nH3Av)oRife*S7I!Y{rt%FN zc7}bBNUA!~DaRo?c_G(H*kw;%R=@kc2exs1f-G)f7b3aa#+Fe!Y8iN7n|xl!&SEL( z(oQ^Y6@8SMwt!xpIGOq?as-_$(gStcNxP?=yloMk$hNyX z?PN(OAL_OfbTY_nWkCK=p5$bZEk|bU1f2|UNK2;>4{0ZVsAUPjAD|p*Ckl$!2D~9_ zCqXBRPRl=QCrXp)M9<17=zJ3(8=#^cn7oHPT$ocFhJ1B=X0GL z+)i?u{|{Syll*r8|8Jb8{Ws?K@5}DrM<>j!{!PIho|_NoayO9a;z1a(%%-~#C~eoP zV?r1Fp|9sY1ZHNJ?(mNAb6yr?mnd}ln#-h8X!823`Ks%cs!Q*?u8xDnWC~>;te!~V zZH7~m)cumbCt!)>-`JJOr70gC^77!FDu*s%a0H_}%8{2mSWzy-$PvM9gSpJ;4c35= zPLAY@l3hluo*Wa>>_o=qg)AdoaiTqJrR^f&+I26vlx;VU87E97WGPDKH{vo!*R;W< zzZ7*O$%4#sZ%&nkVTRDG&<;Z=thVSW(Qd3m9r{cB%fjKfFN^Rm#9v0c+|$!edIFT+ z63=ci5B$JeWbrxWp<;otSzyPNc`4eQxP#AGh)>fzMhA0{oyY6J`W|<$^H9p((0|eG z!gm;5R|IskoOu-m-mASF0(CDcARHKK;Sv`SMPVLHAL{BYA*`pwGe4$Z#-oc??fA@B zx+&N$^L50X=RNCCm=7q|4LDdBRsm>|E|WV_nH7`4d^qbIH?iiI#|)>#cj$6EqX_15 z;)CdVyob;k+Y^e@FZcHP+Ugk*3z3zodb-p;_?G-4?HqGRjRDc2&PlM+cJ8)8LpJxR z4%Dr`+%`k98sODPKhvvu#h63+dJmfAC0ReB5wb{uv`Gwrz+htYPj}QKpe3XS0=)!@ ze4xq^zDr}fu4N7r^?D(ycGB&|=k6F=A2l#GEAmLEt05h}SkF|5;c*Ok)l~V)ZbvOrsXu^G#>yKX5d-*O zhGp#;LPJ@HjS*aF)K9DupNFk74PbM-V|g6&WI@F1Phc?cd{4d}xwKt7nuk(o!yoaQ zyQ-T|Z}wRqhXc1XFgp!X7T~P9f(gga!hD#txPXU+ID@m(_WWdypXQUHqnseHpwMEjR4U>EQ5#-EWX7mZ7uJ|@GA2V# z)1aVJTmY+tNWK+BsB(2x_FbM7LN^phlq@SC8=Qw4E_6~I{IsMNu865J%hDpE4nZbi z@OjL!9z0!mWYr(~E8*+Rp@Z(;sX^$<296QJGFZtTy;?7m)j05h$k`L z%tcJ!;hM#Es+SOsH6P+RT*-g;iH9Ql15FK5$l2hCHNI~As*5a$P1zk5Lap;ETVU#@ z2Q86+nP57K%u8g02UdBdv1*41S%8MS{J~lRzvS$3xh1Jc_~oExMfgY8!Gzk1{-{BI zL9i-G>#J9P8v*vH19jEt&Mpgun4n3miLS?FeWy$+C9pl<)ulKsE0;f=fR3y#beAEX z4XMIbeV#`XMIM{9SrSF)cH_XYZsi~NJ*^g4W`z~ms1}hvYxGniScE6U$L)A*2*GuZ z@zo#^y#e^QsX=2&9Nw(DI5~$ziNfOu)R0WwPSI{Ga1R*n%Y;Bd)6~#|0JI5#E(BP| zs_AU*vYaqduj8TR0u6QJnuxecmFpn3E02n!9|#a>LrWWjAqE%xxI_l6=6wllaFRS> zDt;pm8qX@5aUn%ryQWap*|E9`e!036YftuoAsmRUrG zpBgsDTedo|G}9(7N($8wvX|1S?xnYG(~L|lv18D-Yo}s*OP{7Ob^DQZJh(MdlA)*7 z7r@zRm5S0DqiEH}2RO1D>}st;i6e=?S;w;wRxT4np(QmR+R3CR6pA$@SgBdZ2&!DH zD_Z2ym<$F~#29CtM+R%|n8b`AOH`F-q6JV#PSn~FQy0i*-YPZ8RA*(HJ@>3)v}7e_ zZxv?Ej?|KV-K{Y=x^658xt$c8Rts9yc@}Pod# zxH^ypI#4}h9`l$Cucjk?O_qV$VJS})YUN{iatQLInQ#qoPVs{w87S)-JAWZmh7G5@ zg3MaysUU-7f*ZEMDRXk`vMee!K!|h76h@d?S%oaC=j9=!tq~O(ndLH0Scd>=qmGDp zFRI1Rky=BOMzPdMAy_qU)T`Zzol|^59W-GGvc!UfdZKtju)$%52y6)e!yZ46AD0c5 z!NjYyv@SJ6JZy`H$6K$+JQN(D)QYx@>ei@(pIwf$Z0S%imV}IlXfHl;QdO)bkwDm1 z9C0jOZ$n0L83Pd%U~4!m3|eGeEC|mo8DvxG$!P{Aa}XK;+wdq@<%5xd?>KsFn0Ej! zFt&J?aGkJM>{m+Ql@fTR1YRkDS4!ZO5_qKqUMYcBO5l|ec%=khDS=l?;FS`1r379n zfmcf4|5qhY8YepuzxTOd-%>hfQvEZp+QP|Jd@RkvD^~sb@ifD;iR63@U$XP~9X?(A zU^?S87GK~T2CzI{{E6KEaB0G6aQ99Um4iE{2TSLGkL1J9S!`sOyrJY0aNH|$juK%{ zs2`fl9?a~%=W|(}Ag+dApV_hP$XNPCM;ev?l!qUZ#|~Y`&dMgu_`$I>uD`%nKAOi@ z8NtR!8np#^5RV(nkIeCduR1?`mwv)H@I7#^%|7;H1Lnkg?G>5bp5}upcY|0Ay<4Q? zKg8Y+0dzG!qxx`PiC0d<%k1`a7M|NPwywc46Zi%?_;=_F=LS9;s&Q{yv56twEPkLj z@4DAo4N(5-nC3T-OYg01zK)Z3e{yf_^6QZGC-+*=qIb8bEz{UVwq<-NyYHmmWqArb zluq-Or(s(Z+T^`9`a+Z}lz>=nbQ2-B((DOKUo{haUIV&daZPl6qy_{7+o&gi%En(8f!p?mccUzk>+f6& zy=E5rZ)7gZM$YqaxDZr$`9!0a57yAJB@z>|>y{8?G7rwv;Rhu`CwP`PtIzT9(~`kb zpcwyeJz#*Xa={;Qp2AXu%oR)v`$)32zzw)?Xm7@>Q@&yYgRbFl*{&}*vP63eB4FGS zRY$Ds=dLAu?&^`Jo2{_XXo)f-QK5AEsq)Jnq&+MIeK~@73=e?W!K%#@ycjQ zbWDgedUygl7#un1aQNWi_p!|Gnwp+QIv9M0Se_0kb?~{JQ5}?Ijy%}XY-IIvN#Y(F z+vC;>5C(v#S8_{Q71I;Ava?=t+kmW;4@}+OCQmeyBsB7MaZlmfmlBF7_V%YFQxrP9W za6Z&X*odd7z<3^o1piWP4JaSX%;1ORxW}72m4QAQ7PBHjJu&C>O5NpHwdmJbG+>TG z1j6+!zDDd=*$FA}KwXak!knzM!0{|}i{w#t_Bp9zIUYSmR+pHD1l2FD-N@2p>UKFq z4m#&0tvJU56Qxj@vb7j&(vSEVUK+ycw2n$$frPa8LI+VB`y7+4vn8dEUT0Zgq*S+T&GH6b1x2|3Ce1b~?lP^O_qM6Bx* zIf~V^&Jsc`W(jR(hcy}a@lhq5nwpvp7H37H)cGN*frJ0JhPY5T4p*Wqo7rj#YPwf} zDp53E8oy=Yom8K6D0Lj`#A1AU)WAvrX8LhbEx|Vn_x#a>Y zBXU%z33?2ym$TfA*9AaB0ys4^YmsxoWo0(V(+oac1bdN-;h;#C)Wmy)1x|8l2u(c< zzz2BsqoOM&$F*i_nHrsv8{%3Yau3E#YxX#Fm$Ts`D_4j~M=TN>Jsy+l(5(Bq%uY`r zr1utfq=-e*Uc+I>brk(ZOLBsO9cL{C*R1HpJ+A4YQ%%mpAD3#Pe+2QyRT9o+wyY42 zL3RWl#p%_bfj9kGaK} zyUmEJMWrNGE_PG~hh~UPt)-4tNd=MdQ!q)k_O2;?uu+^sL{7sIyXx_3NHP~$%dzyf z;dn8Eu8kN#NB}!X-j{IPJQ#`(@S!kDCwovOmQ?p8ajTExKKeLLP{VWZ5|eZsjY>rI zg;T@Z)D5E*0BJF+=fgxw4YR~Ssvc7Elc5+W4Cj?51Lc`PMOO*AN3@Dj5&A?dX(%KO z?AVKqru8g%4)E9as=Ont>%crJZd#K-B(g@BlTnY$Y0<~D1Kyhm&vJxqak--AAwXAb zvS4eu9H4As=5?(LDd0E-IM zc1FBYnL0q>YbDDeB;uU$BRl}>1^(ibkG?R`~3}E31y_D!} z9v$n+Z0lUi3D=~T=$mnhp$ztlv&uh!na0w?5i@_*zs})X2*Em>DlgVhd2N@I9{ox( z>q;^j)Mi(-CWpNaqa3c=B#jxHaO0Sj>uxi!sMQ!Dh(J|Ht#@sh-s-QLgx^BdTNVI= zpztwCg>F^iFRAbES_tLBQbgaR{u!kZ4Y9r|c1Wcy5Yvz@HLlg1BlD9;D6-%S`T5ri zX)*M>AcO6l5+qIE)I4~}*HT*?`VS~x$Nk`zU$S0sb8`V*xN6fjbtzdNX=@w@#;YKi zlZKD?t@w&M@u<6|l}2AU(iYpqv&Q}&VKMK$$!|6le|9i@u<87X_MUK6!Ph-ke-tfswLrj7s7 zkQLcwO{jgZQQ3{`z06Wj#w4!nDSscT3$Dn~A!o@_w>3lX6z^)Zdn*%O=4Rj4)U5K8x%e?;cIg~3MQB4#jQAPumiYE; zTJ?U;vHJ03F>4B(v}|2C7Trnmnx^=w7cJ9Ck3H>X2qV_625i%0kC#>W#rU!l&($Ctt!g3OaA^t{$3&p0{c$p_PY&md+R(r*iP zRii9K9i`TjU2E$t8ctKVcFdEYfnyH$guY9)*eB=?=9UcX;drl7R712zWGVmc4BT@u zgRP6u1*g{Hq%6`=c2KQsjgv)drdvm8OFlx1mP)7-kx}r+!_`tS8uK1z@!pLnFe3QfN!Y04w80MQil9nC=& zf{CDFwQ%WnQg6;3b00U;gzs^FxJuuAf;Q+9B59oNc%p^l#Ji}@gxEtttt`k4yk=sV zmF)$#sYTI9>mKrT-Te_9jP=rN?HPtVxo2`#tIl@nOnQWq1*uNZ;atkqG%|*m$d`=E zt#HNzc%3mO)mrd~%#w=k`*a~RzMhWY|8WWw;IP!o2t)E}0l9akz>M zFA%Dw)igD4h@=#ptW|I6%dx@?t(=W{ zzmug(ikiM2YuX=zg<{6#LZ8+!sw=uoXyS<7eXE>CXijIO!A!KUB0X{q9;)y(?DCWC zoQUsDWl}y)3>|epbF7(>JBPN1A#Qkqj(RpK6^LvXNG`ejws_%G3OuSOlQBZ2vA6Kk zKtS@Hfkx^QCPx?mSt;Bj(pfsko<%6)F5r^751Z? zq}l>7Ega4bx7CH9o2$E%ohTqG%WEE*mG+PH>=$8KTbvQ?j$%_R><~rk@vc>4Xm3$X>Q4Z9HtI zkx_3uvUSo&puP#stSi&;x64W>rCVkil8!KcEez&K7-*wtMY1~-jj1bH01pqIj^CQ0 zV$+(omWrIgsqln}*R;j{rO3my4E2ix9n1L|*e`W>e4HUlH@#{tuT%;a1{A}Pjbs7d zCP>Qngi%Xfl=AecBG&uS`iNB)`VPQEBBEqOMu-ZmPA9jfzf6tP8$5=n-^l`vYg{-E zTx1;nq@i6Q1`qrl3MZ%ws!Fj)0XCK+mwIZ_pfHm0390&ItYXdCSAt-Eq}4p6tpwsU z55EZ4D1OUO9DPYkG_B9{=`oBe*Hw5US6QhG)H5@o5ttA-_$YttWHOpiX)Q9q$S3_y zQ;737!n4jAk6l7_By4Cfo<;?zoN`cbJapH{qP)PxhHbt6JgaWL|Asp}QrpzX6dE)N zv472s9DxqX+Qm{y_7UVfJBEkHr&Z&LoP0dO(oSd`)E5yOQ|Q9rR9hX93sQ?CLk-u@ zF*9#~40*8h??biS+ydkxZARU0$smYd#aC9I(j+-XypPj zn@$#aIg-Z+jy}gIS0*Jc?|At1Ta(?ZQ)d~=#VP}rZN7=yBwtNJ!MeoU?B?-{GfV`; zI5H+u3$tbEKpgHAp0?=-S@c)N#g^tMF8dPNw%pp(Pjt2~Q^UlyujR(Fq50(Rs3}%C z4Bc;~t%pcnDJQ|(lC@Ag5!Q^hL~CXSt|zopmK5gVmc(JTP!J5)g&D+=c)+S#;0Q{ zst1rOl35x1OEHdt{7vS9jE2m0fuaZ2GptsmS<@mzEbX#%G^b5ygT*2#@shMen%Lrt zgfn6jhDVL2)Y}rdY)<7EJ{1YT&?{3c4^bGTj zZaTk;JRV=ffSj$}XxLa_Q)$LCLY0u~>?}8T3_|Cl8YBCP8hrXI++QNLD78|Xs>)@ZZK)Bx z8CONli#dWBD7za3`)!#&;4?;po<7U#2Uv}RND}A+U8!=O)wu>jtC2(GvzX?WBqk)H z7SXIrQTPPRx6De(SI!F)(JVsMiqwS{eK89JgIx2^nvTW>taItf;yPYcXjUI$aO9z) zc~C+^5W@%8?ve%XAIFm+0yecrdt2EOWY=)Hvci2R=P^6a%D^^mwL~aJZSOs)aPp}{ z-d7TMT%fvHr_6e~G<-Q|&qz6YG#Xlm?F8humszTj|H7}zLS%lQ>rfy_8*lL|JlAx5 zNob)hI9vJ9Trz7^{eTyo+z)VJ0i}kEuF}L z0{Sh5Zibn!n{9tdhUZ&n^*M9uF_y2Mv#Tj)vtAn2JKpZy*5Qi0dx9&2R>{z)LxK1y znes#}Hmjh!JhHoO+A6!+dcB$~nW#$t_3eHJX-iiJc&0G5TDfpaRX)b&1gm-7JySZr z-#4#6N8ftvO#95Y#_=80h{TV2k=K3vBvW2#vnm3Ia8)2$soWZKn~@(t<76w^{auD)?V$=)Q?BvSEKP1Hw7%)u?SRlWQ<>T1RxjSR%sE`3mqe|C ztcg@dRC!|?C?$XnZ@lMFX`0D**7Y5Gf|YbX1M^)Yd_|g<=nLE%(>8HQ&?^%OiG6L& zI}L5+tOC>N`$b=uU-iD|8T-iJ$maI1#{Oz+ZE{R`*w{K7gfBkzg#Tb>Yo*n-p(>Z= zB_pH1c+wF4AbnSr^b>x!uyTE3+^VXropggtBOqV!FG{vLI~te!WnF>G+WY(Gr_ULc zM>&sUtZI`__Lqta&FV#QZ7!kj8keFB-+H>3wb6}aqehmR@j09dBEFEUIaN5t1SSE< zCfNYqIyN2o`WshTJ7TZm;!vCNmbV0R^S91Qd|h*K+nLXP^mU65y}feAn7sPwU%v76 zk9~Lj;!pS9zT>f*_k5)9b#o8RefqQa?c6(e%kJ;?-Td|Fx=l}AxBh!O_qINCb9D3G zC+>M>_Kv?l@YyF8|9;@97ruDnF;DM4?qhz|x98>_TQjq(b;}Jm&O9{!$-R%?FxR+p zMQ!W)n%4@+XxM*!+D!Q7|K|r@I&=ND`;PCw>ZRAOUHjmhpS=0*ubsEz>yO{?(7xYT zb>o&B%s)tXy6z+k-oHzW%9id~D5uxzDUF-FMetA9(udYw!EX zodb6*UbudBGT{pk*bTaeAb2r`b+>hH&{Fk5p&Qo9gTJpA=cOCb! z-F?1&)7^i4#|vMto%gqQuejrdYqsC=w{w?YWo)h!A9OO0PGZ%`gJ-_|lk0E%!ME;P z`(Gd2_>B+U_$_zD7Y6UX`@u~Yo_W_dt{dI8tJ#eG;*J9k9(c{BAAR|kPx$6PZG7W* zIP>|pKKji29y_pp^G|l(b>P6euRi_N$LzRx^+{XTCui=s>V(&CzVnO~YuBw=zjfV7 zYhQoWww*gaeC_Uc-f`#pv(|sM^!Vka+QfZ(kNfJg4}Ea`gFo@#_TERknjbj#!1gnD zp0?xFcc1ytwo|r!=Xlj34s^cIr=T4_Y3U3O=W2FHY^}?>SCt<_-mUZVG$fz5y67a>DMwK0@}B0{4nkuL6 z;%Tzs#TSb&+ZO;+II(k`6gXd5&#DF!JwG)SMder5 z&(3wSk@Jb~Q=K$6a8JbxJvtfK!o3c9PBCGZG`64HP;-$Y0KON@=&)}24XB0Pn)`;c-m=S z+_U%6txo+p0HV;!9g4nF^Uq43k64onpa&wYPGabW6IubL_hKDqzNeGf#Re*XE0 z(C44ebyBRpRyJ~!_Xc_Lg$>)dGlkRN;je#s$BXJH*U2_?vJEY4n%cB!quv?P*ru(f zu}$wU;U#)8j$-XQ2KVh#ogCOoV+lIBc6FznP)7q~Izby z)N!Jgpa}VoK24uX#nvP66}Lfk@&cT>DupYZ6gH|p!e8+S^>dbYcF##;+lG?1keZJTt`FiQ>ZaWFZ3dvI6rTwb*T`tu;EZ529Qu!Rj ztH=4Eg&kvudrE90xsv?Gmxg;x48QHE|24TiLX%eiNSx|jAoh4UkNZ(pU0(j;c~ZHJ z?;D$Qn^&DITj4E6p#Azdsp&w_~M`CSuW?E+l;@K9rCsGUKB0%P$p^z z`0d$ne+hSU_%$__Q2n;>u?NPN{-@U1aQx_Q!nyw>-W~i`JsND@`sLDshA&ipt>AA_ z|9jm0H@F{V?R#YY8!+zJ@@s|p5Uw`#$6m^Z780mzm)2O8UQ5e|j|}0bbh);ncas>i zJ$u&*cap%ra_MaAjocNo`zrCrPI5{5RWe^uo8Ikx{LXgCx#j8!SGmV8IroSVrZl4+ z8th}wh4yl;9Gr|7M!R>qkXOA!rE|}Tmc_AG#UIf!=-@-z`8_Eex~|=t31vgs>1S&0 zGubtiURmMJmp(1%N;)<}-m2(n7ugfJcDD7Vlj8V`q(63|mi2pPu4SnJKREdit~5D3 zm)YfbpR@dl}c`+=r(3qa4N6Rh<3L)n_YShWao;pI{E9U5QRj zvbLVJ^yQ@Ve9Vug3fz*#6ix3~76av(KjAIy{8_ zvM|U2Wj_y8vpXlO(eYy`%EpT~Xn!lr#I#oobFJXd4Mss`GdnvS8U>b-_t0d$DTr2! z9JkPk_9i)K|J!lDto=0Uze=9m_mJwOFtBoExZCVyqbv)IF8&1m!iI4FNp_!wj($s^ zeLFBvVkW3}WN{J6CZ!wLzG45Oj8Q7}XIp;p(~B=`+?eZRag*v~acT?0UJumIe(lTZ zWW(UpAk&a#aeAUJIR`gwR8JbIP8RdJE%MHNnN9|84?0<*&t1#~%Gd1FaU=tDaG!ajW(D&(luil%95?Szn6%GOpuD`vK;I_wjn6I$4>&$Gl9GlpJXq6q^4yY6Hf1_Fq@7f&%hT@qLg~=;aid_krLh}u zSVw*AXS9<{C+B@b?{?XDNYs7%9^lLV68d1BlpJA^%;dK4Gm=En>ac%NV|Dg5cJ}af z?Xcf*X+L8J-^&NSOM3!ydgGKUZ&VH=>a&?0U!VK$Ni>jnrE?%)-rx1(?cw)CMlT-* zd3olJ2X#LoG#}36{z-?XlZTE!-?wPGdow4(-pr_zhmM`o=d$KABxFl8KxOR86b6$g zwCs@i$gUm2D}R#t<(6z;C3`j}66j2t`~M`jk0f@0du<)teCpmBqdRb~6(X4A-b3~+ zP7}bs#h;DO!mV-%d|JV7FON49_;>dbviDD^Tj{nlHVvbT=DXl8a<%%>K^Zs z(|4RUcVuK;;y9OYL7XgPf8DT7)XZL3?hQq36&DPNad|CTK;2!)*jdG8_}JxPKG*}d z327e=tRng9XPp>_Q`#Xd7`l_xdl2wqQO;1V6Jl}bb1-Bw8NVEVkXHk(8X2I54iJ5T zTHrhWpVuA_gqnCL33qTj69o)`QTXc#kNEIRSp?wcncS7zE+ zx`4|O2Hg)~xF4kGdV8*(!v<+{`c}2AS3)7F~KM zDBOOl>G9)!jVgMXoz_6oQ&65B8>&K^bojNo4W)&^T2@o&lDPoZ^XoEe03x{|sH>B* z3LX~05JO}^`Z99NHjn3fBP*6+R3bQGUY<%VQ@HnpYZu%kS=Uwxa#-_!YWcK-k62O0 z-ev@GPNY6E;jw1JM@<~aL}zGmsVvIGc&m;D>k+L}T=al8BVgHq%195C!$thaO;O>u zVD6E&CKD3&9@oK;#Z!|^XnI;`TDSq6@=<13abAn!@qjx^V#ngDv@ZnGJsApdYB7=#t)OlE?T7+Xkva`Djh%XsF)He5*o2Y_)b@nVI*36EoeYliu+}ZorO3?? z#X2nBI6XNh*N8Emu*`&&kDfn9&P!PUV3VTEhFvMCWqTT&$#&lw7nYW@)T5Z5Ki_N` zGdP`9P`LTX_6u!nI+njkH<5I8^sYL}j$%B&tzFf7*zQ6PX{pG&aqNv@uS_Pp75% zjw~C(+ZW%`Cs>N%CB8Ls?NQ52fDg@Dj@24nL%)N&7Me_$k(qn2IglKZn-leVyUb|&DiOJK4c6K_uF8PvZ~AO!8uL*xG1s5 z)^WDCdnMnn&=iKG=xrUB6O}I1`UqF}OhB4YrG2m%jH2Tuykw;^FYBZaMYH-O3cn$Q zsGcT`^2`YcRf(*brjk^LG$*Wi7K#yIG=jIM`1)m}4WejOr>uw_9$}rN)QZV;Lk}UC zn7@?-Jk2L|ZiXeXMzn2$J@kext7$gYjEQsUH+6h9Rw1Ygh$XHtc6F*T3vM>O-`aVE`WNa zUM&b1u@{)^!Zu`_W$5a{%Rv`Isa2mZGgbND*X)k|o%q zSPMRqg>_;b`2y%6L{@qA45z~>*|cmdwy7VK{`tnpwN@GZg+}(n%2>HNOwXg`0>t%7 zDW0Z#NMZySlSWMKD0>H;MMR1!wzEX_&>Ef@NylV#c+icKsi1g}jQL`CuubAXEP>CQ z`YR7yw3Gl9OJNp0>0CGyjifZ0OfD&EA-OC_X*Kb{qiid2JQ+MjZd;MiFecejcu*z8Iu~|#3tux)~j=(yRnoKy%m7q$gK2xhiumAmv}FbX^Drb&_Cf>Aoeyo*5s@-nqd^6h~`~XEhK(~Zq%hk8H?bf zYKraaaAWw?M(n3z|P z3nCy)04h3QsCFw1``EOw)E&j7p3BLnY7#*8^d7Ep(O`>7c`fwh*S}oJ!D@M)Bp*R^rQm)~9U-sNE~`2^WET+Z zh8E0Pmip@aEU7K9TaYTV?#8CArZSrBV{Lb0nDTleVN#o_Ef=z8$%!|$cH6OQF=~Es zD4AO~Df87Keu-^E%A)B>T92g(d#&bUk2?#G<9=LAs*!6M+_vR~TH9=tXNZ>^S6<7EQT(So|%>~UTfb#Eb%l23^vqI=H4kP zz&cFpg0>c*5SjL_If)3s9x=`^449HR$5`?U?h!=Q&~@w+Crz=8!-fv2*-rwFDAp62 z0mWuia=>5epf%@csFjs;!~O_*n`lr@RIWp2XavjB_|dht2zJZIsVh?c)Oo538IPtT zwY{{3% z>#ehiEsvK?VdB_ylJV3!d;O~y`jeyjiv{0eT0z{xTV|uUbSgVE`V!4|Xl@Bbc=`p% zXk$6Hsspwt@OG!o#D*}Xka)&w3G;V7LLjcC^ok7|Syg#5hAvzv zI(!Ni%H;gGuIh$TR!8%tU2Qo>@6ysXiv+Kc-7fgvvT({)o(&>ufZQlqKeKMwbbYi$_%^8Lm>;*b?nE)2!_#Vr>K%d$bX-b{r7M20!9hBe7t`&~&ja^QXj;f#*_^ zPo7C=O!#Augz#I-)DhH>kP>@CNMZ~>pee~qLxL5ceKc_!JB1L^f=Sw!wxK^T0h912 z-uFFocV$EJ-plJd(%$)Z=FFKnGiT=BJLgU()QoG=+m|*Isl^SZNZd6K(A7&On@5|s zv6Uc-3?yORbgib`7=EHERi^ z5QPb|1qe>MPg+A!v>X*@JWils942O_GdvO8oB3X6&UKEetxq^9SSkmSBU?+wDW!0r z-9f$B0Vx}q_zbycNB@;w23m7uZY1vabpQHoimJ7*gAwF0s;t>bKH?F$2|?>L?UCqK zCXtG38ty-d!7%1*hkUU-5lW|H+?f;Y$i}2)=_HzgtdG-&tT9nG+-M>@ zZ`21@c)5Z=&%r6_CAN{qQw=zf@F%F(^NSLUz+#e^cCktFAqtEXg;kPf)EgOuYL%L` zGE4wNY2Lo|1-2U*GgV?;DLLyvKqz#g_N9scCJvmn4_iZy2%XWlnr@36pA&SC4W=1q>b?i^$353ub-D(r9U7V+bSm~1q z6=hpAl)U~R2>oHG*1}(6>D{e479S{VL-o@jti3k*Oj%Sj5sn-^tkq1iP1p- zkHRdP#Rf|uno%Vk`UN(9@9gTFyyX5BB<{bNK~ymX@F5cnlO)i|>e!>S7Rs)cPsGjQ zV)T%~3rr9C44o*)2bAb`bDLczK|wazK9}@W!<>zxX*vmT6TruXMvqOZ76~xv=PxoX z49JmNRF#BdOlR5xhk=v1U2&Tu#xNj;Dc>=5w*;u!tjPYBCoCV44U&uL1f-+*^zb&@ zA32`a5Dr7_DVm^;TWEp>rc-22R55b%K!&@4v@f#M>8^JL+AT05RwCBj5yFcG`lN-U z1*x`czGZEI35NvVG46EwM5nPPi~>>i;jQ0=L6`9Q$ykb{X`*Yzh^@>uCJr-VPHXAR zLR;Z7DVcyo>HOeiQt=_E>Z<`9y+Ss%FS6$uPqS?|8puETiS05rR6vmj5$fF z%;!QokQ(ssFpndDMypLb8#tI~krBo~fZ>>tAS{k)50q&n@=Rh+^D;?Xm(DoQ2n`)y zbxCk}Csi(R&yytXZZ|>yiV}k;LGuvHT=h4{aX(CHSI{<=79IF)dD32XA6h@9GD~z44NkWy!7^sqO&?CcWw8!Vq$Qat)SDx!T06P4$yfsXDslaFr zTAo`C77~F(ZYE;UrUabx4i_zd=37UkK3HPhd)BmpmCF=JXpS6RG1WWDyI-QB=Q4)6 zDQ4sx_h(6HTvGAzE~8szd&SZ#0`xliBOiLivDy8rHZvb6ZZ#q?~-c7xl8W<(XGiTct(ga;7<_I)Kl53J| zsQ89l2GYs`DT!Oi0+iQ`?V+wc656(bDfpb7#!9?_XE#dF(Nwb5h%&AK9# zOPhEKnrBH(Gt!8r5GTXMn~n@RqoN(zW`6YhPgSMD8BZ%j+snTDGVI3ZRrX*?$Y?PxyM3#OlO|1~3mk29iyW*{$->fU)t( zJD24D<;xdf9PM(stoi9&`Ks%CFvzuZ^?WV5qBC$?O_y3<^LY&Va0#_^QG1uUY~jPD zd9%jfAJ1D+Do)Gus2-qz6?AnQzgIG2@ik^4x{HNFQt4I^e5s|6dM za=G`Ki%oO$*FMs`{d4yAl# zO~>Y+Kef&L;$MGtVDm3)wO`gAc=~%^t^IK4@1OWzUf;0n;9tD;;NLEt_4T*DcE%t6 zkCDyK|Ld0@{oszC+h$(3=RM`8S>%8F%!41j?#8cu@_n|V)4aE8JKXsAPd4tD7#Tmf z?<4pB`ow#i_tnmu_wT#rEM9-r+{LSUX48#SDB+D;ayK-c(y?-WE@xL3+h)kHS@ZLS zA1!`n^T>f2_wCucYuCY-5AOT+zg+)f^@^20c;kKldHkD8Kk)RoE}Z_6xz}u1b@j#T zYv26%(DUEwduIE=c@NZn_3i6x2X7eqV(tAyx9nPf$+w?F_9=XL$+nl)pE2vkQ=Yx< z=Vz__uRrsi zzu&w4&&FyOzW15EcijBxuRlHa2YY92c(iuo`=5Jb=-|&DUA5tXKRo!zhaUap;`Kk? z-ur0nmnRMV==1x&w`<+v|Ng7-yxvZSUM2xD*|Buimyh{T^7)_dd8+#Mzg_$BEvMFM zcfI_;bNe3t_RdGQ%|7_j%dfrl{L2qM{o`q;zWTKz{_y47w> zr?_YA>peK{&G&zM-Ho%hZ+LS3`g3pi{k!rX%jcSIeR{ldP5X}9R&G0WsP~!kfB8yp zK9`?yRM0m5+WyhvQxD$%`L_=2y8icfy|Fcyd-xf1!QQ+6%YD1v`h&OLnEk@O-s?a4 z@*9gk*1PzuRUhbWYT|VeGP!1a+NG<`xagSq~!gXuD)%~$6Z)!bq!G-Vb z+grQ$`3(o}`^R6t|D_*XvHs~_z3=61$1Xi#@a+w=UOsF7`aiyU&iV}>|HZoXi_hNI zdfoj`t^d>;*PpWfhEl_2z3VSo{Nb4mnUuS`Ww$<^%wjL4Z%VS63=@YYtDTox zFy?lq?(w`P>LG54CW7hh!0>rw-I4rSlnstLN}g`*N%q+DCDVfSO_^KY4Yin1Hd87E z!7nprtwevn-8y&+JAHTe+!?TiO?38x^150^ydH;It{3s2%FNWbz4Y z5dZX}gM-Lq@F%lAccRZJki5!%-#?crTaL^im0zAcpg33#9>}yMJ=kVgBc+J+4gCW0-s(~t=%0Q<0Q)m_J6U)nG5Scu3sGYw*h#BMZ1q&7& z80ulfEa+)Fx(5qEFC)#?Ggw0=b(;%~KqjR&Rt;)X3s`vPTG*kTOx2+2Xxo|-IY�-5w6lf4;+QJBNV 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�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 z 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%0A7Az9GrzXr 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 literal 0 HcmV?d00001 diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/zpe_without_controller.hwh b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/zpe_without_controller.hwh new file mode 100755 index 00000000..3c1fdef3 --- /dev/null +++ b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/zpe_without_controller.hwh @@ -0,0 +1,23682 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/zpe_templates/ZPE_ZC_702_HwPlatform/zpe_without_controller_wrapper.bit b/lib/zpe_templates/ZPE_ZC_702_HwPlatform/zpe_without_controller_wrapper.bit new file mode 100755 index 0000000000000000000000000000000000000000..045c2f48ab766ab4275659287f87deb8098d555a GIT binary patch literal 4045675 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 z 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 zK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e z0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n z5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF z1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#= zKoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}? z1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAP zK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e z0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n z5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF z1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#= zKoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}? z1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAP zK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e z0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n z5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF 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