From ad40db5f8e6cd48e891bb067c1eb9316d34b2168 Mon Sep 17 00:00:00 2001 From: rtel Date: Sat, 21 Jan 2017 21:59:25 +0000 Subject: [PATCH] Update UltraScale R5 hardware definition and BSP for 2016.4 SDK tools. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2482 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- .../RTOSDemo_R5_bsp/.cproject | 4 +- .../psu_cortexr5_0/include/xparameters.h | 71 +- .../libsrc/ipipsu_v2_1/src/xipipsu_g.c | 56 - .../RTOSDemo_R5_bsp/system.mss | 12 - .../ZynqMP_ZCU102_hw_platform/.project | 8 +- .../ZynqMP_ZCU102_hw_platform/psu_init.c | 3141 ++++++++++++---- .../ZynqMP_ZCU102_hw_platform/psu_init.h | 2804 ++++++++++++--- .../ZynqMP_ZCU102_hw_platform/psu_init.tcl | 2051 ++++++++--- .../ZynqMP_ZCU102_hw_platform/psu_init_gpl.c | 3182 +++++++++++++---- .../ZynqMP_ZCU102_hw_platform/psu_init_gpl.h | 2804 ++++++++++++--- .../ZynqMP_ZCU102_hw_platform/system.hdf | Bin 809917 -> 867807 bytes 11 files changed, 11038 insertions(+), 3095 deletions(-) diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/.cproject b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/.cproject index d73fe8014..805e98fca 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/.cproject +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/.cproject @@ -1,8 +1,8 @@ - - + + diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/include/xparameters.h b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/include/xparameters.h index efc88f158..c85fe0a27 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/include/xparameters.h +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/include/xparameters.h @@ -18,6 +18,8 @@ #include "xparameters_ps.h" +#define XPS_BOARD_ZCU102 + /******************************************************************/ /* @@ -385,11 +387,6 @@ #define XPAR_PSU_CRL_APB_S_AXI_HIGHADDR 0xFF85FFFF -/* Definitions for peripheral PSU_CSU_0 */ -#define XPAR_PSU_CSU_0_S_AXI_BASEADDR 0xFFCA0000 -#define XPAR_PSU_CSU_0_S_AXI_HIGHADDR 0xFFCAFFFF - - /* Definitions for peripheral PSU_DDR_PHY */ #define XPAR_PSU_DDR_PHY_S_AXI_BASEADDR 0xFD080000 #define XPAR_PSU_DDR_PHY_S_AXI_HIGHADDR 0xFD08FFFF @@ -680,7 +677,7 @@ /******************************************************************/ -#define XPAR_XIPIPSU_NUM_INSTANCES 2 +#define XPAR_XIPIPSU_NUM_INSTANCES 1 /* Parameter definitions for peripheral psu_ipi_1 */ #define XPAR_PSU_IPI_1_DEVICE_ID 0 @@ -689,13 +686,6 @@ #define XPAR_PSU_IPI_1_BUFFER_INDEX 0 #define XPAR_PSU_IPI_1_INT_ID 65 -/* Parameter definitions for peripheral psu_ipi_2 */ -#define XPAR_PSU_IPI_2_DEVICE_ID 1 -#define XPAR_PSU_IPI_2_BASE_ADDRESS 0xFF320000 -#define XPAR_PSU_IPI_2_BIT_MASK 0x00000200 -#define XPAR_PSU_IPI_2_BUFFER_INDEX 1 -#define XPAR_PSU_IPI_2_INT_ID 66 - /* Canonical definitions for peripheral psu_ipi_1 */ #define XPAR_XIPIPSU_0_DEVICE_ID XPAR_PSU_IPI_1_DEVICE_ID #define XPAR_XIPIPSU_0_BASE_ADDRESS XPAR_PSU_IPI_1_BASE_ADDRESS @@ -703,13 +693,6 @@ #define XPAR_XIPIPSU_0_BUFFER_INDEX XPAR_PSU_IPI_1_BUFFER_INDEX #define XPAR_XIPIPSU_0_INT_ID XPAR_PSU_IPI_1_INT_ID -/* Canonical definitions for peripheral psu_ipi_2 */ -#define XPAR_XIPIPSU_1_DEVICE_ID XPAR_PSU_IPI_2_DEVICE_ID -#define XPAR_XIPIPSU_1_BASE_ADDRESS XPAR_PSU_IPI_2_BASE_ADDRESS -#define XPAR_XIPIPSU_1_BIT_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPSU_1_BUFFER_INDEX XPAR_PSU_IPI_2_BUFFER_INDEX -#define XPAR_XIPIPSU_1_INT_ID XPAR_PSU_IPI_2_INT_ID - #define XPAR_XIPIPSU_NUM_TARGETS 11 #define XPAR_PSU_IPI_0_BIT_MASK 0x00000001 @@ -738,54 +721,30 @@ #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_0_CH0_MASK XPAR_PSU_IPI_0_BIT_MASK #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_0_CH0_INDEX 0 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_0_CH1_MASK XPAR_PSU_IPI_1_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_0_CH1_INDEX 1 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_0_CH2_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_0_CH2_INDEX 2 #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_1_CH0_MASK XPAR_PSU_IPI_0_BIT_MASK #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_1_CH0_INDEX 0 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_1_CH1_MASK XPAR_PSU_IPI_1_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_1_CH1_INDEX 1 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_1_CH2_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_1_CH2_INDEX 2 #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_2_CH0_MASK XPAR_PSU_IPI_0_BIT_MASK #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_2_CH0_INDEX 0 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_2_CH1_MASK XPAR_PSU_IPI_1_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_2_CH1_INDEX 1 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_2_CH2_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_2_CH2_INDEX 2 #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_3_CH0_MASK XPAR_PSU_IPI_0_BIT_MASK #define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_3_CH0_INDEX 0 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_3_CH1_MASK XPAR_PSU_IPI_1_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_3_CH1_INDEX 1 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_3_CH2_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXA53_3_CH2_INDEX 2 #define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_0_CH0_MASK XPAR_PSU_IPI_1_BIT_MASK #define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_0_CH0_INDEX 1 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_0_CH1_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_0_CH1_INDEX 2 - -#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_1_CH0_MASK XPAR_PSU_IPI_1_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_1_CH0_INDEX 1 -#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_1_CH1_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_1_CH1_INDEX 2 - -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH0_MASK XPAR_PSU_IPI_1_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH0_INDEX 1 -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH1_MASK XPAR_PSU_IPI_2_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH1_INDEX 2 -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH2_MASK XPAR_PSU_IPI_3_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH2_INDEX 3 -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH3_MASK XPAR_PSU_IPI_4_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH3_INDEX 4 -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH4_MASK XPAR_PSU_IPI_5_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH4_INDEX 5 -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH5_MASK XPAR_PSU_IPI_6_BIT_MASK -#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH5_INDEX 6 + +#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_1_CH0_MASK XPAR_PSU_IPI_2_BIT_MASK +#define XPAR_XIPIPS_TARGET_PSU_CORTEXR5_1_CH0_INDEX 2 + +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH0_MASK XPAR_PSU_IPI_3_BIT_MASK +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH0_INDEX 3 +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH1_MASK XPAR_PSU_IPI_4_BIT_MASK +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH1_INDEX 4 +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH2_MASK XPAR_PSU_IPI_5_BIT_MASK +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH2_INDEX 5 +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH3_MASK XPAR_PSU_IPI_6_BIT_MASK +#define XPAR_XIPIPS_TARGET_PSU_PMU_0_CH3_INDEX 6 /* Definitions for driver QSPIPSU */ #define XPAR_XQSPIPSU_NUM_INSTANCES 1 diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/libsrc/ipipsu_v2_1/src/xipipsu_g.c b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/libsrc/ipipsu_v2_1/src/xipipsu_g.c index afbbc5809..d40c925a9 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/libsrc/ipipsu_v2_1/src/xipipsu_g.c +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/libsrc/ipipsu_v2_1/src/xipipsu_g.c @@ -101,61 +101,5 @@ XIpiPsu_Config XIpiPsu_ConfigTable[] = XPAR_PSU_IPI_10_BUFFER_INDEX } } - }, - - { - XPAR_PSU_IPI_2_DEVICE_ID, - XPAR_PSU_IPI_2_BASE_ADDRESS, - XPAR_PSU_IPI_2_BIT_MASK, - XPAR_PSU_IPI_2_BUFFER_INDEX, - XPAR_PSU_IPI_2_INT_ID, - XPAR_XIPIPSU_NUM_TARGETS, - { - - { - XPAR_PSU_IPI_0_BIT_MASK, - XPAR_PSU_IPI_0_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_1_BIT_MASK, - XPAR_PSU_IPI_1_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_2_BIT_MASK, - XPAR_PSU_IPI_2_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_3_BIT_MASK, - XPAR_PSU_IPI_3_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_4_BIT_MASK, - XPAR_PSU_IPI_4_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_5_BIT_MASK, - XPAR_PSU_IPI_5_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_6_BIT_MASK, - XPAR_PSU_IPI_6_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_7_BIT_MASK, - XPAR_PSU_IPI_7_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_8_BIT_MASK, - XPAR_PSU_IPI_8_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_9_BIT_MASK, - XPAR_PSU_IPI_9_BUFFER_INDEX - }, - { - XPAR_PSU_IPI_10_BIT_MASK, - XPAR_PSU_IPI_10_BUFFER_INDEX - } - } } }; diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/system.mss b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/system.mss index 76354534a..1c8fbdb9b 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/system.mss +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/system.mss @@ -186,12 +186,6 @@ BEGIN DRIVER PARAMETER HW_INSTANCE = psu_crl_apb END -BEGIN DRIVER - PARAMETER DRIVER_NAME = generic - PARAMETER DRIVER_VER = 2.0 - PARAMETER HW_INSTANCE = psu_csu_0 -END - BEGIN DRIVER PARAMETER DRIVER_NAME = csudma PARAMETER DRIVER_VER = 1.1 @@ -408,12 +402,6 @@ BEGIN DRIVER PARAMETER HW_INSTANCE = psu_ipi_1 END -BEGIN DRIVER - PARAMETER DRIVER_NAME = ipipsu - PARAMETER DRIVER_VER = 2.1 - PARAMETER HW_INSTANCE = psu_ipi_2 -END - BEGIN DRIVER PARAMETER DRIVER_NAME = generic PARAMETER DRIVER_VER = 2.0 diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/.project b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/.project index 78fcf3cf0..bb3252d94 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/.project +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/.project @@ -1,7 +1,7 @@ ZynqMP_ZCU102_hw_platform - Created by SDK v2016.1 + Created by SDK v2016.4 @@ -11,7 +11,7 @@ - 1462451796084 + 1484843910633 6 @@ -20,7 +20,7 @@ - 1462451796084 + 1484843910635 6 @@ -29,7 +29,7 @@ - 1462451796094 + 1484843910637 6 diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.c b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.c index ec9441e4c..f206bc7bf 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.c +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.c @@ -878,99 +878,6 @@ unsigned long psu_pll_init_data() { } unsigned long psu_clock_init_data() { // : CLOCK CONTROL SLCR REGISTER - /*Register : GEM0_REF_CTRL @ 0XFF5E0050

- - Clock active for the RX channel - PSU_CRL_APB_GEM0_REF_CTRL_RX_CLKACT 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR0 0x8 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM0_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0050, 0x063F3F07U ,0x06010800U) - RegMask = (CRL_APB_GEM0_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM0_REF_CTRL_CLKACT_MASK | CRL_APB_GEM0_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM0_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_GEM0_REF_CTRL_RX_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM0_REF_CTRL_DIVISOR1_SHIFT - | 0x00000008U << CRL_APB_GEM0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_GEM0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM0_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); - /*############################################################################################################################ */ - - /*Register : GEM1_REF_CTRL @ 0XFF5E0054

- - Clock active for the RX channel - PSU_CRL_APB_GEM1_REF_CTRL_RX_CLKACT 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM1_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR0 0x8 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM1_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0054, 0x063F3F07U ,0x06010800U) - RegMask = (CRL_APB_GEM1_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM1_REF_CTRL_CLKACT_MASK | CRL_APB_GEM1_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM1_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM1_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_GEM1_REF_CTRL_RX_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM1_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM1_REF_CTRL_DIVISOR1_SHIFT - | 0x00000008U << CRL_APB_GEM1_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_GEM1_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM1_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); - /*############################################################################################################################ */ - - /*Register : GEM2_REF_CTRL @ 0XFF5E0058

- - Clock active for the RX channel - PSU_CRL_APB_GEM2_REF_CTRL_RX_CLKACT 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM2_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR0 0x8 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM2_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0058, 0x063F3F07U ,0x06010800U) - RegMask = (CRL_APB_GEM2_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM2_REF_CTRL_CLKACT_MASK | CRL_APB_GEM2_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM2_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM2_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_GEM2_REF_CTRL_RX_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM2_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM2_REF_CTRL_DIVISOR1_SHIFT - | 0x00000008U << CRL_APB_GEM2_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_GEM2_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM2_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); - /*############################################################################################################################ */ - /*Register : GEM3_REF_CTRL @ 0XFF5E005C

Clock active for the RX channel @@ -1002,33 +909,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_GEM3_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010C00U); /*############################################################################################################################ */ - /*Register : GEM_TSU_REF_CTRL @ 0XFF5E0100

- - 6 bit divider - PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0 0x6 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM_TSU_REF_CTRL_SRCSEL 0x2 - - 6 bit divider - PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM_TSU_REF_CTRL_CLKACT 0x1 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0100, 0x013F3F07U ,0x01010602U) - RegMask = (CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_MASK | CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM_TSU_REF_CTRL_CLKACT_MASK | 0 ); - - RegVal = ((0x00000006U << CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_SHIFT - | 0x00000001U << CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_SHIFT - | 0x00000001U << CRL_APB_GEM_TSU_REF_CTRL_CLKACT_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM_TSU_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010602U); - /*############################################################################################################################ */ - /*Register : USB0_BUS_REF_CTRL @ 0XFF5E0060

Clock active signal. Switch to 0 to disable the clock @@ -1056,33 +936,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_USB0_BUS_REF_CTRL_OFFSET ,0x023F3F07U ,0x02010600U); /*############################################################################################################################ */ - /*Register : USB1_BUS_REF_CTRL @ 0XFF5E0064

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_USB1_BUS_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0 0x4 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_USB1_BUS_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0064, 0x023F3F07U ,0x02010400U) - RegMask = (CRL_APB_USB1_BUS_REF_CTRL_CLKACT_MASK | CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_MASK | CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_MASK | CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_USB1_BUS_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_SHIFT - | 0x00000004U << CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_USB1_BUS_REF_CTRL_OFFSET ,0x023F3F07U ,0x02010400U); - /*############################################################################################################################ */ - /*Register : USB3_DUAL_REF_CTRL @ 0XFF5E004C

Clock active signal. Switch to 0 to disable the clock @@ -1137,33 +990,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_QSPI_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010C00U); /*############################################################################################################################ */ - /*Register : SDIO0_REF_CTRL @ 0XFF5E006C

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_SDIO0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR0 0x7 - - 000 = IOPLL; 010 = RPLL; 011 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_SDIO0_REF_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E006C, 0x013F3F07U ,0x01010702U) - RegMask = (CRL_APB_SDIO0_REF_CTRL_CLKACT_MASK | CRL_APB_SDIO0_REF_CTRL_DIVISOR1_MASK | CRL_APB_SDIO0_REF_CTRL_DIVISOR0_MASK | CRL_APB_SDIO0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_SDIO0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_SDIO0_REF_CTRL_DIVISOR1_SHIFT - | 0x00000007U << CRL_APB_SDIO0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_SDIO0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_SDIO0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); - /*############################################################################################################################ */ - /*Register : SDIO1_REF_CTRL @ 0XFF5E0070

Clock active signal. Switch to 0 to disable the clock @@ -1313,87 +1139,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_I2C1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U); /*############################################################################################################################ */ - /*Register : SPI0_REF_CTRL @ 0XFF5E007C

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_SPI0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR0 0x7 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_SPI0_REF_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E007C, 0x013F3F07U ,0x01010702U) - RegMask = (CRL_APB_SPI0_REF_CTRL_CLKACT_MASK | CRL_APB_SPI0_REF_CTRL_DIVISOR1_MASK | CRL_APB_SPI0_REF_CTRL_DIVISOR0_MASK | CRL_APB_SPI0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_SPI0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_SPI0_REF_CTRL_DIVISOR1_SHIFT - | 0x00000007U << CRL_APB_SPI0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_SPI0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_SPI0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); - /*############################################################################################################################ */ - - /*Register : SPI1_REF_CTRL @ 0XFF5E0080

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_SPI1_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR0 0x7 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_SPI1_REF_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0080, 0x013F3F07U ,0x01010702U) - RegMask = (CRL_APB_SPI1_REF_CTRL_CLKACT_MASK | CRL_APB_SPI1_REF_CTRL_DIVISOR1_MASK | CRL_APB_SPI1_REF_CTRL_DIVISOR0_MASK | CRL_APB_SPI1_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_SPI1_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_SPI1_REF_CTRL_DIVISOR1_SHIFT - | 0x00000007U << CRL_APB_SPI1_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_SPI1_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_SPI1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); - /*############################################################################################################################ */ - - /*Register : CAN0_REF_CTRL @ 0XFF5E0084

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_CAN0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR0 0xa - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_CAN0_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0084, 0x013F3F07U ,0x01010A00U) - RegMask = (CRL_APB_CAN0_REF_CTRL_CLKACT_MASK | CRL_APB_CAN0_REF_CTRL_DIVISOR1_MASK | CRL_APB_CAN0_REF_CTRL_DIVISOR0_MASK | CRL_APB_CAN0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_CAN0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_CAN0_REF_CTRL_DIVISOR1_SHIFT - | 0x0000000AU << CRL_APB_CAN0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_CAN0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_CAN0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); - /*############################################################################################################################ */ - /*Register : CAN1_REF_CTRL @ 0XFF5E0088

Clock active signal. Switch to 0 to disable the clock @@ -1468,29 +1213,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_IOU_SWITCH_CTRL_OFFSET ,0x01003F07U ,0x01000602U); /*############################################################################################################################ */ - /*Register : CSU_PLL_CTRL @ 0XFF5E00A0

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_CSU_PLL_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_CSU_PLL_CTRL_DIVISOR0 0x3 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_CSU_PLL_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E00A0, 0x01003F07U ,0x01000302U) - RegMask = (CRL_APB_CSU_PLL_CTRL_CLKACT_MASK | CRL_APB_CSU_PLL_CTRL_DIVISOR0_MASK | CRL_APB_CSU_PLL_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_CSU_PLL_CTRL_CLKACT_SHIFT - | 0x00000003U << CRL_APB_CSU_PLL_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_CSU_PLL_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_CSU_PLL_CTRL_OFFSET ,0x01003F07U ,0x01000302U); - /*############################################################################################################################ */ - /*Register : PCAP_CTRL @ 0XFF5E00A4

Clock active signal. Switch to 0 to disable the clock @@ -1583,33 +1305,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_DBG_LPD_CTRL_OFFSET ,0x01003F07U ,0x01000602U); /*############################################################################################################################ */ - /*Register : NAND_REF_CTRL @ 0XFF5E00B4

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_NAND_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_NAND_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_NAND_REF_CTRL_DIVISOR0 0xa - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_NAND_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E00B4, 0x013F3F07U ,0x01010A00U) - RegMask = (CRL_APB_NAND_REF_CTRL_CLKACT_MASK | CRL_APB_NAND_REF_CTRL_DIVISOR1_MASK | CRL_APB_NAND_REF_CTRL_DIVISOR0_MASK | CRL_APB_NAND_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_NAND_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_NAND_REF_CTRL_DIVISOR1_SHIFT - | 0x0000000AU << CRL_APB_NAND_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_NAND_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_NAND_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); - /*############################################################################################################################ */ - /*Register : ADMA_REF_CTRL @ 0XFF5E00B8

Clock active signal. Switch to 0 to disable the clock @@ -2149,29 +1844,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRF_APB_TOPSW_LSBUS_CTRL_OFFSET ,0x01003F07U ,0x01000502U); /*############################################################################################################################ */ - /*Register : GTGREF0_REF_CTRL @ 0XFD1A00C8

- - 6 bit divider - PSU_CRF_APB_GTGREF0_REF_CTRL_DIVISOR0 0x4 - - 000 = IOPLL_TO_FPD; 010 = APLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of - he new clock. This is not usually an issue, but designers must be aware.) - PSU_CRF_APB_GTGREF0_REF_CTRL_SRCSEL 0x0 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRF_APB_GTGREF0_REF_CTRL_CLKACT 0x1 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFD1A00C8, 0x01003F07U ,0x01000400U) - RegMask = (CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_MASK | CRF_APB_GTGREF0_REF_CTRL_SRCSEL_MASK | CRF_APB_GTGREF0_REF_CTRL_CLKACT_MASK | 0 ); - - RegVal = ((0x00000004U << CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRF_APB_GTGREF0_REF_CTRL_SRCSEL_SHIFT - | 0x00000001U << CRF_APB_GTGREF0_REF_CTRL_CLKACT_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRF_APB_GTGREF0_REF_CTRL_OFFSET ,0x01003F07U ,0x01000400U); - /*############################################################################################################################ */ - /*Register : DBG_TSTMP_CTRL @ 0XFD1A00F8

6 bit divider @@ -3342,22 +3014,22 @@ unsigned long psu_ddr_init_data() { ecommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEL For configurations with MEMC_FREQ_RATIO=2, program t is to recommended value divided by two and round it up to next integer. This is only present for designs supporting mDDR or L DDR2/LPDDR3/LPDDR4 devices. - PSU_DDRC_DRAMTMG7_T_CKPDE 0x1 + PSU_DDRC_DRAMTMG7_T_CKPDE 0x6 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 settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: 2 For configurations with MEMC_FREQ_RATIO= , program this to recommended value divided by two and round it up to next integer. This is only present for designs supporti g mDDR or LPDDR2/LPDDR3/LPDDR4 devices. - PSU_DDRC_DRAMTMG7_T_CKPDX 0x1 + PSU_DDRC_DRAMTMG7_T_CKPDX 0x6 SDRAM Timing Register 7 - (OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000101U) + (OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000606U) RegMask = (DDRC_DRAMTMG7_T_CKPDE_MASK | DDRC_DRAMTMG7_T_CKPDX_MASK | 0 ); - RegVal = ((0x00000001U << DDRC_DRAMTMG7_T_CKPDE_SHIFT - | 0x00000001U << DDRC_DRAMTMG7_T_CKPDX_SHIFT + RegVal = ((0x00000006U << DDRC_DRAMTMG7_T_CKPDE_SHIFT + | 0x00000006U << DDRC_DRAMTMG7_T_CKPDX_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDRC_DRAMTMG7_OFFSET ,0x00000F0FU ,0x00000101U); + PSU_Mask_Write (DDRC_DRAMTMG7_OFFSET ,0x00000F0FU ,0x00000606U); /*############################################################################################################################ */ /*Register : DRAMTMG8 @ 0XFD070120

@@ -3680,13 +3352,13 @@ unsigned long psu_ddr_init_data() { s - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 - 20 8 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 13107 cycles - 0xE - 262144 cycles - 0xF - Unlimited - PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x4 + PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x0 Enables DFI Low Power interface handshaking during Power Down Entry/Exit. - 0 - Disabled - 1 - Enabled PSU_DDRC_DFILPCFG0_DFI_LP_EN_PD 0x1 DFI Low Power Configuration Register 0 - (OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000141U) + (OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000101U) RegMask = (DDRC_DFILPCFG0_DFI_TLP_RESP_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_DPD_MASK | DDRC_DFILPCFG0_DFI_LP_EN_DPD_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR_MASK | DDRC_DFILPCFG0_DFI_LP_EN_SR_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_MASK | DDRC_DFILPCFG0_DFI_LP_EN_PD_MASK | 0 ); RegVal = ((0x00000007U << DDRC_DFILPCFG0_DFI_TLP_RESP_SHIFT @@ -3694,10 +3366,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_EN_DPD_SHIFT | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR_SHIFT | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_SR_SHIFT - | 0x00000004U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_SHIFT + | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_SHIFT | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_PD_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDRC_DFILPCFG0_OFFSET ,0x0FF1F1F1U ,0x07000141U); + PSU_Mask_Write (DDRC_DFILPCFG0_OFFSET ,0x0FF1F1F1U ,0x07000101U); /*############################################################################################################################ */ /*Register : DFILPCFG1 @ 0XFD07019C

@@ -5644,10 +5316,10 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_PGCR2_PLLFSMBYP 0x0 Refresh Period - PSU_DDR_PHY_PGCR2_TREFPRD 0x12302 + PSU_DDR_PHY_PGCR2_TREFPRD 0x10028 PHY General Configuration Register 2 - (OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F12302U) + (OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F10028U) RegMask = (DDR_PHY_PGCR2_CLRTSTAT_MASK | DDR_PHY_PGCR2_CLRZCAL_MASK | DDR_PHY_PGCR2_CLRPERR_MASK | DDR_PHY_PGCR2_ICPC_MASK | DDR_PHY_PGCR2_DTPMXTMR_MASK | DDR_PHY_PGCR2_INITFSMBYP_MASK | DDR_PHY_PGCR2_PLLFSMBYP_MASK | DDR_PHY_PGCR2_TREFPRD_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_PGCR2_CLRTSTAT_SHIFT @@ -5657,9 +5329,67 @@ unsigned long psu_ddr_init_data() { | 0x0000000FU << DDR_PHY_PGCR2_DTPMXTMR_SHIFT | 0x00000000U << DDR_PHY_PGCR2_INITFSMBYP_SHIFT | 0x00000000U << DDR_PHY_PGCR2_PLLFSMBYP_SHIFT - | 0x00012302U << DDR_PHY_PGCR2_TREFPRD_SHIFT + | 0x00010028U << DDR_PHY_PGCR2_TREFPRD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_PGCR2_OFFSET ,0xFFFFFFFFU ,0x00F10028U); + /*############################################################################################################################ */ + + /*Register : PGCR3 @ 0XFD08001C

+ + CKN Enable + PSU_DDR_PHY_PGCR3_CKNEN 0x55 + + CK Enable + PSU_DDR_PHY_PGCR3_CKEN 0xaa + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_PGCR3_RESERVED_15 0x0 + + Enable Clock Gating for AC [0] ctl_rd_clk + PSU_DDR_PHY_PGCR3_GATEACRDCLK 0x2 + + Enable Clock Gating for AC [0] ddr_clk + PSU_DDR_PHY_PGCR3_GATEACDDRCLK 0x2 + + Enable Clock Gating for AC [0] ctl_clk + PSU_DDR_PHY_PGCR3_GATEACCTLCLK 0x2 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_PGCR3_RESERVED_8 0x0 + + Controls DDL Bypass Modes + PSU_DDR_PHY_PGCR3_DDLBYPMODE 0x2 + + IO Loop-Back Select + PSU_DDR_PHY_PGCR3_IOLB 0x0 + + AC Receive FIFO Read Mode + PSU_DDR_PHY_PGCR3_RDMODE 0x0 + + Read FIFO Reset Disable + PSU_DDR_PHY_PGCR3_DISRST 0x0 + + Clock Level when Clock Gating + PSU_DDR_PHY_PGCR3_CLKLEVEL 0x0 + + PHY General Configuration Register 3 + (OFFSET, MASK, VALUE) (0XFD08001C, 0xFFFFFFFFU ,0x55AA5480U) + RegMask = (DDR_PHY_PGCR3_CKNEN_MASK | DDR_PHY_PGCR3_CKEN_MASK | DDR_PHY_PGCR3_RESERVED_15_MASK | DDR_PHY_PGCR3_GATEACRDCLK_MASK | DDR_PHY_PGCR3_GATEACDDRCLK_MASK | DDR_PHY_PGCR3_GATEACCTLCLK_MASK | DDR_PHY_PGCR3_RESERVED_8_MASK | DDR_PHY_PGCR3_DDLBYPMODE_MASK | DDR_PHY_PGCR3_IOLB_MASK | DDR_PHY_PGCR3_RDMODE_MASK | DDR_PHY_PGCR3_DISRST_MASK | DDR_PHY_PGCR3_CLKLEVEL_MASK | 0 ); + + RegVal = ((0x00000055U << DDR_PHY_PGCR3_CKNEN_SHIFT + | 0x000000AAU << DDR_PHY_PGCR3_CKEN_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_RESERVED_15_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_GATEACRDCLK_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_RESERVED_8_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_DDLBYPMODE_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_IOLB_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_RDMODE_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_DISRST_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_CLKLEVEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_PGCR2_OFFSET ,0xFFFFFFFFU ,0x00F12302U); + PSU_Mask_Write (DDR_PHY_PGCR3_OFFSET ,0xFFFFFFFFU ,0x55AA5480U); /*############################################################################################################################ */ /*Register : PGCR5 @ 0XFD080024

@@ -5915,16 +5645,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTPR0_RESERVED_15 0x0 Precharge command period - PSU_DDR_PHY_DTPR0_TRP 0x12 + PSU_DDR_PHY_DTPR0_TRP 0xf Reserved. Return zeroes on reads. PSU_DDR_PHY_DTPR0_RESERVED_7_5 0x0 Internal read to precharge command delay - PSU_DDR_PHY_DTPR0_TRTP 0x8 + PSU_DDR_PHY_DTPR0_TRTP 0x9 DRAM Timing Parameters Register 0 - (OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06241208U) + (OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06240F09U) RegMask = (DDR_PHY_DTPR0_RESERVED_31_29_MASK | DDR_PHY_DTPR0_TRRD_MASK | DDR_PHY_DTPR0_RESERVED_23_MASK | DDR_PHY_DTPR0_TRAS_MASK | DDR_PHY_DTPR0_RESERVED_15_MASK | DDR_PHY_DTPR0_TRP_MASK | DDR_PHY_DTPR0_RESERVED_7_5_MASK | DDR_PHY_DTPR0_TRTP_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DTPR0_RESERVED_31_29_SHIFT @@ -5932,11 +5662,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DTPR0_RESERVED_23_SHIFT | 0x00000024U << DDR_PHY_DTPR0_TRAS_SHIFT | 0x00000000U << DDR_PHY_DTPR0_RESERVED_15_SHIFT - | 0x00000012U << DDR_PHY_DTPR0_TRP_SHIFT + | 0x0000000FU << DDR_PHY_DTPR0_TRP_SHIFT | 0x00000000U << DDR_PHY_DTPR0_RESERVED_7_5_SHIFT - | 0x00000008U << DDR_PHY_DTPR0_TRTP_SHIFT + | 0x00000009U << DDR_PHY_DTPR0_TRTP_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DTPR0_OFFSET ,0xFFFFFFFFU ,0x06241208U); + PSU_Mask_Write (DDR_PHY_DTPR0_OFFSET ,0xFFFFFFFFU ,0x06240F09U); /*############################################################################################################################ */ /*Register : DTPR1 @ 0XFD080114

@@ -6044,10 +5774,10 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTPR3_RESERVED_7_3 0x0 DQS output access time from CK/CK# (LPDDR2/3 only) - PSU_DDR_PHY_DTPR3_TDQSCK 0x4 + PSU_DDR_PHY_DTPR3_TDQSCK 0x0 DRAM Timing Parameters Register 3 - (OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000804U) + (OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000800U) RegMask = (DDR_PHY_DTPR3_TOFDX_MASK | DDR_PHY_DTPR3_TCCD_MASK | DDR_PHY_DTPR3_TDLLK_MASK | DDR_PHY_DTPR3_RESERVED_15_12_MASK | DDR_PHY_DTPR3_TDQSCKMAX_MASK | DDR_PHY_DTPR3_RESERVED_7_3_MASK | DDR_PHY_DTPR3_TDQSCK_MASK | 0 ); RegVal = ((0x00000004U << DDR_PHY_DTPR3_TOFDX_SHIFT @@ -6056,9 +5786,9 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DTPR3_RESERVED_15_12_SHIFT | 0x00000008U << DDR_PHY_DTPR3_TDQSCKMAX_SHIFT | 0x00000000U << DDR_PHY_DTPR3_RESERVED_7_3_SHIFT - | 0x00000004U << DDR_PHY_DTPR3_TDQSCK_SHIFT + | 0x00000000U << DDR_PHY_DTPR3_TDQSCK_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DTPR3_OFFSET ,0xFFFFFFFFU ,0x83000804U); + PSU_Mask_Write (DDR_PHY_DTPR3_OFFSET ,0xFFFFFFFFU ,0x83000800U); /*############################################################################################################################ */ /*Register : DTPR4 @ 0XFD080120

@@ -6307,6 +6037,50 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_RDIMMGCR1_OFFSET ,0xFFFFFFFFU ,0x00000C80U); /*############################################################################################################################ */ + /*Register : RDIMMCR0 @ 0XFD080150

+ + DDR4/DDR3 Control Word 7 + PSU_DDR_PHY_RDIMMCR0_RC7 0x0 + + DDR4 Control Word 6 (Comman space Control Word) / DDR3 Reserved + PSU_DDR_PHY_RDIMMCR0_RC6 0x0 + + DDR4/DDR3 Control Word 5 (CK Driver Characteristics Control Word) + PSU_DDR_PHY_RDIMMCR0_RC5 0x0 + + DDR4 Control Word 4 (ODT and CKE Signals Driver Characteristics Control Word) / DDR3 Control Word 4 (Control Signals Driver C + aracteristics Control Word) + PSU_DDR_PHY_RDIMMCR0_RC4 0x0 + + DDR4 Control Word 3 (CA and CS Signals Driver Characteristics Control Word) / DDR3 Control Word 3 (Command/Address Signals Dr + ver Characteristrics Control Word) + PSU_DDR_PHY_RDIMMCR0_RC3 0x0 + + DDR4 Control Word 2 (Timing and IBT Control Word) / DDR3 Control Word 2 (Timing Control Word) + PSU_DDR_PHY_RDIMMCR0_RC2 0x0 + + DDR4/DDR3 Control Word 1 (Clock Driver Enable Control Word) + PSU_DDR_PHY_RDIMMCR0_RC1 0x0 + + DDR4/DDR3 Control Word 0 (Global Features Control Word) + PSU_DDR_PHY_RDIMMCR0_RC0 0x0 + + RDIMM Control Register 0 + (OFFSET, MASK, VALUE) (0XFD080150, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_RDIMMCR0_RC7_MASK | DDR_PHY_RDIMMCR0_RC6_MASK | DDR_PHY_RDIMMCR0_RC5_MASK | DDR_PHY_RDIMMCR0_RC4_MASK | DDR_PHY_RDIMMCR0_RC3_MASK | DDR_PHY_RDIMMCR0_RC2_MASK | DDR_PHY_RDIMMCR0_RC1_MASK | DDR_PHY_RDIMMCR0_RC0_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_RDIMMCR0_RC7_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC6_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC5_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC4_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC3_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC2_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC1_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_RDIMMCR0_OFFSET ,0xFFFFFFFFU ,0x00000000U); + /*############################################################################################################################ */ + /*Register : RDIMMCR1 @ 0XFD080154

Control Word 15 @@ -6804,7 +6578,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTCR0_RESERVED_27_26 0x0 Data Training Debug Rank Select - PSU_DDR_PHY_DTCR0_DTDRS 0x1 + PSU_DDR_PHY_DTCR0_DTDRS 0x0 Data Training with Early/Extended Gate PSU_DDR_PHY_DTCR0_DTEXG 0x0 @@ -6822,7 +6596,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTCR0_DTDBS 0x0 Data Training read DBI deskewing configuration - PSU_DDR_PHY_DTCR0_DTRDBITR 0x0 + PSU_DDR_PHY_DTCR0_DTRDBITR 0x2 Reserved. Return zeroes on reads. PSU_DDR_PHY_DTCR0_RESERVED_13 0x0 @@ -6846,18 +6620,18 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTCR0_DTRPTN 0x7 Data Training Configuration Register 0 - (OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x810011C7U) + (OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x800091C7U) RegMask = (DDR_PHY_DTCR0_RFSHDT_MASK | DDR_PHY_DTCR0_RESERVED_27_26_MASK | DDR_PHY_DTCR0_DTDRS_MASK | DDR_PHY_DTCR0_DTEXG_MASK | DDR_PHY_DTCR0_DTEXD_MASK | DDR_PHY_DTCR0_DTDSTP_MASK | DDR_PHY_DTCR0_DTDEN_MASK | DDR_PHY_DTCR0_DTDBS_MASK | DDR_PHY_DTCR0_DTRDBITR_MASK | DDR_PHY_DTCR0_RESERVED_13_MASK | DDR_PHY_DTCR0_DTWBDDM_MASK | DDR_PHY_DTCR0_RFSHEN_MASK | DDR_PHY_DTCR0_DTCMPD_MASK | DDR_PHY_DTCR0_DTMPR_MASK | DDR_PHY_DTCR0_RESERVED_5_4_MASK | DDR_PHY_DTCR0_DTRPTN_MASK | 0 ); RegVal = ((0x00000008U << DDR_PHY_DTCR0_RFSHDT_SHIFT | 0x00000000U << DDR_PHY_DTCR0_RESERVED_27_26_SHIFT - | 0x00000001U << DDR_PHY_DTCR0_DTDRS_SHIFT + | 0x00000000U << DDR_PHY_DTCR0_DTDRS_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTEXG_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTEXD_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTDSTP_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTDEN_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTDBS_SHIFT - | 0x00000000U << DDR_PHY_DTCR0_DTRDBITR_SHIFT + | 0x00000002U << DDR_PHY_DTCR0_DTRDBITR_SHIFT | 0x00000000U << DDR_PHY_DTCR0_RESERVED_13_SHIFT | 0x00000001U << DDR_PHY_DTCR0_DTWBDDM_SHIFT | 0x00000001U << DDR_PHY_DTCR0_RFSHEN_SHIFT @@ -6866,7 +6640,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DTCR0_RESERVED_5_4_SHIFT | 0x00000007U << DDR_PHY_DTCR0_DTRPTN_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DTCR0_OFFSET ,0xFFFFFFFFU ,0x810011C7U); + PSU_Mask_Write (DDR_PHY_DTCR0_OFFSET ,0xFFFFFFFFU ,0x800091C7U); /*############################################################################################################################ */ /*Register : DTCR1 @ 0XFD080204

@@ -6962,6 +6736,20 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_CATR0_OFFSET ,0xFFFFFFFFU ,0x00141054U); /*############################################################################################################################ */ + /*Register : BISTLSR @ 0XFD080414

+ + LFSR seed for pseudo-random BIST patterns + PSU_DDR_PHY_BISTLSR_SEED 0x12341000 + + BIST LFSR Seed Register + (OFFSET, MASK, VALUE) (0XFD080414, 0xFFFFFFFFU ,0x12341000U) + RegMask = (DDR_PHY_BISTLSR_SEED_MASK | 0 ); + + RegVal = ((0x12341000U << DDR_PHY_BISTLSR_SEED_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_BISTLSR_OFFSET ,0xFFFFFFFFU ,0x12341000U); + /*############################################################################################################################ */ + /*Register : RIOCR5 @ 0XFD0804F4

Reserved. Return zeroes on reads. @@ -7287,13 +7075,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_VTCR1_SHREN 0x1 Number of ctl_clk required to meet (> 200ns) VREF Settling timing requirements during Host IO VREF training - PSU_DDR_PHY_VTCR1_TVREFIO 0x4 + PSU_DDR_PHY_VTCR1_TVREFIO 0x7 Eye LCDL Offset value for VREF training - PSU_DDR_PHY_VTCR1_EOFF 0x1 + PSU_DDR_PHY_VTCR1_EOFF 0x0 Number of LCDL Eye points for which VREF training is repeated - PSU_DDR_PHY_VTCR1_ENUM 0x1 + PSU_DDR_PHY_VTCR1_ENUM 0x0 HOST (IO) internal VREF training Enable PSU_DDR_PHY_VTCR1_HVEN 0x1 @@ -7302,7 +7090,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_VTCR1_HVIO 0x1 VREF Training Control Register 1 - (OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F0018FU) + (OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F001E3U) RegMask = (DDR_PHY_VTCR1_HVSS_MASK | DDR_PHY_VTCR1_RESERVED_27_MASK | DDR_PHY_VTCR1_HVMAX_MASK | DDR_PHY_VTCR1_RESERVED_19_MASK | DDR_PHY_VTCR1_HVMIN_MASK | DDR_PHY_VTCR1_RESERVED_11_MASK | DDR_PHY_VTCR1_SHRNK_MASK | DDR_PHY_VTCR1_SHREN_MASK | DDR_PHY_VTCR1_TVREFIO_MASK | DDR_PHY_VTCR1_EOFF_MASK | DDR_PHY_VTCR1_ENUM_MASK | DDR_PHY_VTCR1_HVEN_MASK | DDR_PHY_VTCR1_HVIO_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_VTCR1_HVSS_SHIFT @@ -7313,13 +7101,97 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_VTCR1_RESERVED_11_SHIFT | 0x00000000U << DDR_PHY_VTCR1_SHRNK_SHIFT | 0x00000001U << DDR_PHY_VTCR1_SHREN_SHIFT - | 0x00000004U << DDR_PHY_VTCR1_TVREFIO_SHIFT - | 0x00000001U << DDR_PHY_VTCR1_EOFF_SHIFT - | 0x00000001U << DDR_PHY_VTCR1_ENUM_SHIFT + | 0x00000007U << DDR_PHY_VTCR1_TVREFIO_SHIFT + | 0x00000000U << DDR_PHY_VTCR1_EOFF_SHIFT + | 0x00000000U << DDR_PHY_VTCR1_ENUM_SHIFT | 0x00000001U << DDR_PHY_VTCR1_HVEN_SHIFT | 0x00000001U << DDR_PHY_VTCR1_HVIO_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_VTCR1_OFFSET ,0xFFFFFFFFU ,0x07F0018FU); + PSU_Mask_Write (DDR_PHY_VTCR1_OFFSET ,0xFFFFFFFFU ,0x07F001E3U); + /*############################################################################################################################ */ + + /*Register : ACBDLR1 @ 0XFD080544

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR1_RESERVED_31_30 0x0 + + Delay select for the BDL on Parity. + PSU_DDR_PHY_ACBDLR1_PARBD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR1_RESERVED_23_22 0x0 + + Delay select for the BDL on Address A[16]. In DDR3 mode this pin is connected to WE. + PSU_DDR_PHY_ACBDLR1_A16BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR1_RESERVED_15_14 0x0 + + Delay select for the BDL on Address A[17]. When not in DDR4 modemode this pin is connected to CAS. + PSU_DDR_PHY_ACBDLR1_A17BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR1_RESERVED_7_6 0x0 + + Delay select for the BDL on ACTN. + PSU_DDR_PHY_ACBDLR1_ACTBD 0x0 + + AC Bit Delay Line Register 1 + (OFFSET, MASK, VALUE) (0XFD080544, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_ACBDLR1_RESERVED_31_30_MASK | DDR_PHY_ACBDLR1_PARBD_MASK | DDR_PHY_ACBDLR1_RESERVED_23_22_MASK | DDR_PHY_ACBDLR1_A16BD_MASK | DDR_PHY_ACBDLR1_RESERVED_15_14_MASK | DDR_PHY_ACBDLR1_A17BD_MASK | DDR_PHY_ACBDLR1_RESERVED_7_6_MASK | DDR_PHY_ACBDLR1_ACTBD_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_PARBD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_A16BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_A17BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_ACTBD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_ACBDLR1_OFFSET ,0xFFFFFFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ACBDLR2 @ 0XFD080548

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR2_RESERVED_31_30 0x0 + + Delay select for the BDL on BG[1]. + PSU_DDR_PHY_ACBDLR2_BG1BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR2_RESERVED_23_22 0x0 + + Delay select for the BDL on BG[0]. + PSU_DDR_PHY_ACBDLR2_BG0BD 0x0 + + Reser.ved Return zeroes on reads. + PSU_DDR_PHY_ACBDLR2_RESERVED_15_14 0x0 + + Delay select for the BDL on BA[1]. + PSU_DDR_PHY_ACBDLR2_BA1BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR2_RESERVED_7_6 0x0 + + Delay select for the BDL on BA[0]. + PSU_DDR_PHY_ACBDLR2_BA0BD 0x0 + + AC Bit Delay Line Register 2 + (OFFSET, MASK, VALUE) (0XFD080548, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_ACBDLR2_RESERVED_31_30_MASK | DDR_PHY_ACBDLR2_BG1BD_MASK | DDR_PHY_ACBDLR2_RESERVED_23_22_MASK | DDR_PHY_ACBDLR2_BG0BD_MASK | DDR_PHY_ACBDLR2_RESERVED_15_14_MASK | DDR_PHY_ACBDLR2_BA1BD_MASK | DDR_PHY_ACBDLR2_RESERVED_7_6_MASK | DDR_PHY_ACBDLR2_BA0BD_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BG1BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BG0BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BA1BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BA0BD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_ACBDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); /*############################################################################################################################ */ /*Register : ACBDLR6 @ 0XFD080558

@@ -7448,12 +7320,54 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_ACBDLR8_OFFSET ,0xFFFFFFFFU ,0x00000000U); /*############################################################################################################################ */ - /*Register : ZQCR @ 0XFD080680

+ /*Register : ACBDLR9 @ 0XFD080564

Reserved. Return zeroes on reads. - PSU_DDR_PHY_ZQCR_RESERVED_31_26 0x0 + PSU_DDR_PHY_ACBDLR9_RESERVED_31_30 0x0 - ZQ VREF Range + Delay select for the BDL on Address A[15]. + PSU_DDR_PHY_ACBDLR9_A15BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR9_RESERVED_23_22 0x0 + + Delay select for the BDL on Address A[14]. + PSU_DDR_PHY_ACBDLR9_A14BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR9_RESERVED_15_14 0x0 + + Delay select for the BDL on Address A[13]. + PSU_DDR_PHY_ACBDLR9_A13BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR9_RESERVED_7_6 0x0 + + Delay select for the BDL on Address A[12]. + PSU_DDR_PHY_ACBDLR9_A12BD 0x0 + + AC Bit Delay Line Register 9 + (OFFSET, MASK, VALUE) (0XFD080564, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_ACBDLR9_RESERVED_31_30_MASK | DDR_PHY_ACBDLR9_A15BD_MASK | DDR_PHY_ACBDLR9_RESERVED_23_22_MASK | DDR_PHY_ACBDLR9_A14BD_MASK | DDR_PHY_ACBDLR9_RESERVED_15_14_MASK | DDR_PHY_ACBDLR9_A13BD_MASK | DDR_PHY_ACBDLR9_RESERVED_7_6_MASK | DDR_PHY_ACBDLR9_A12BD_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A15BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A14BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A13BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A12BD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_ACBDLR9_OFFSET ,0xFFFFFFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ZQCR @ 0XFD080680

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ZQCR_RESERVED_31_26 0x0 + + ZQ VREF Range PSU_DDR_PHY_ZQCR_ZQREFISELRANGE 0x0 Programmable Wait for Frequency B @@ -7840,16 +7754,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX0GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX0GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX0GCR5_RESERVED_31_MASK | DDR_PHY_DX0GCR5_DXREFISELR3_MASK | DDR_PHY_DX0GCR5_RESERVED_23_MASK | DDR_PHY_DX0GCR5_DXREFISELR2_MASK | DDR_PHY_DX0GCR5_RESERVED_15_MASK | DDR_PHY_DX0GCR5_DXREFISELR1_MASK | DDR_PHY_DX0GCR5_RESERVED_7_MASK | DDR_PHY_DX0GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX0GCR5_RESERVED_31_SHIFT @@ -7857,11 +7771,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX0GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX0GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX0GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX0GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX0GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX0GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX0GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX0GCR6 @ 0XFD080718

@@ -8128,16 +8042,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX1GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX1GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX1GCR5_RESERVED_31_MASK | DDR_PHY_DX1GCR5_DXREFISELR3_MASK | DDR_PHY_DX1GCR5_RESERVED_23_MASK | DDR_PHY_DX1GCR5_DXREFISELR2_MASK | DDR_PHY_DX1GCR5_RESERVED_15_MASK | DDR_PHY_DX1GCR5_DXREFISELR1_MASK | DDR_PHY_DX1GCR5_RESERVED_7_MASK | DDR_PHY_DX1GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX1GCR5_RESERVED_31_SHIFT @@ -8145,11 +8059,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX1GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX1GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX1GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX1GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX1GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX1GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX1GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX1GCR6 @ 0XFD080818

@@ -8466,16 +8380,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX2GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX2GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX2GCR5_RESERVED_31_MASK | DDR_PHY_DX2GCR5_DXREFISELR3_MASK | DDR_PHY_DX2GCR5_RESERVED_23_MASK | DDR_PHY_DX2GCR5_DXREFISELR2_MASK | DDR_PHY_DX2GCR5_RESERVED_15_MASK | DDR_PHY_DX2GCR5_DXREFISELR1_MASK | DDR_PHY_DX2GCR5_RESERVED_7_MASK | DDR_PHY_DX2GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX2GCR5_RESERVED_31_SHIFT @@ -8483,11 +8397,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX2GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX2GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX2GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX2GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX2GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX2GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX2GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX2GCR6 @ 0XFD080918

@@ -8804,16 +8718,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX3GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX3GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX3GCR5_RESERVED_31_MASK | DDR_PHY_DX3GCR5_DXREFISELR3_MASK | DDR_PHY_DX3GCR5_RESERVED_23_MASK | DDR_PHY_DX3GCR5_DXREFISELR2_MASK | DDR_PHY_DX3GCR5_RESERVED_15_MASK | DDR_PHY_DX3GCR5_DXREFISELR1_MASK | DDR_PHY_DX3GCR5_RESERVED_7_MASK | DDR_PHY_DX3GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX3GCR5_RESERVED_31_SHIFT @@ -8821,11 +8735,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX3GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX3GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX3GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX3GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX3GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX3GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX3GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX3GCR6 @ 0XFD080A18

@@ -9142,16 +9056,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX4GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX4GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX4GCR5_RESERVED_31_MASK | DDR_PHY_DX4GCR5_DXREFISELR3_MASK | DDR_PHY_DX4GCR5_RESERVED_23_MASK | DDR_PHY_DX4GCR5_DXREFISELR2_MASK | DDR_PHY_DX4GCR5_RESERVED_15_MASK | DDR_PHY_DX4GCR5_DXREFISELR1_MASK | DDR_PHY_DX4GCR5_RESERVED_7_MASK | DDR_PHY_DX4GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX4GCR5_RESERVED_31_SHIFT @@ -9159,11 +9073,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX4GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX4GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX4GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX4GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX4GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX4GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX4GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX4GCR6 @ 0XFD080B18

@@ -9480,16 +9394,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX5GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX5GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX5GCR5_RESERVED_31_MASK | DDR_PHY_DX5GCR5_DXREFISELR3_MASK | DDR_PHY_DX5GCR5_RESERVED_23_MASK | DDR_PHY_DX5GCR5_DXREFISELR2_MASK | DDR_PHY_DX5GCR5_RESERVED_15_MASK | DDR_PHY_DX5GCR5_DXREFISELR1_MASK | DDR_PHY_DX5GCR5_RESERVED_7_MASK | DDR_PHY_DX5GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX5GCR5_RESERVED_31_SHIFT @@ -9497,11 +9411,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX5GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX5GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX5GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX5GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX5GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX5GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX5GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX5GCR6 @ 0XFD080C18

@@ -9818,16 +9732,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX6GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX6GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX6GCR5_RESERVED_31_MASK | DDR_PHY_DX6GCR5_DXREFISELR3_MASK | DDR_PHY_DX6GCR5_RESERVED_23_MASK | DDR_PHY_DX6GCR5_DXREFISELR2_MASK | DDR_PHY_DX6GCR5_RESERVED_15_MASK | DDR_PHY_DX6GCR5_DXREFISELR1_MASK | DDR_PHY_DX6GCR5_RESERVED_7_MASK | DDR_PHY_DX6GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX6GCR5_RESERVED_31_SHIFT @@ -9835,11 +9749,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX6GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX6GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX6GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX6GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX6GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX6GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX6GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX6GCR6 @ 0XFD080D18

@@ -10156,16 +10070,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX7GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX7GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX7GCR5_RESERVED_31_MASK | DDR_PHY_DX7GCR5_DXREFISELR3_MASK | DDR_PHY_DX7GCR5_RESERVED_23_MASK | DDR_PHY_DX7GCR5_DXREFISELR2_MASK | DDR_PHY_DX7GCR5_RESERVED_15_MASK | DDR_PHY_DX7GCR5_DXREFISELR1_MASK | DDR_PHY_DX7GCR5_RESERVED_7_MASK | DDR_PHY_DX7GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX7GCR5_RESERVED_31_SHIFT @@ -10173,11 +10087,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX7GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX7GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX7GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX7GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX7GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX7GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX7GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX7GCR6 @ 0XFD080E18

@@ -10494,16 +10408,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX8GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX8GCR5_RESERVED_31_MASK | DDR_PHY_DX8GCR5_DXREFISELR3_MASK | DDR_PHY_DX8GCR5_RESERVED_23_MASK | DDR_PHY_DX8GCR5_DXREFISELR2_MASK | DDR_PHY_DX8GCR5_RESERVED_15_MASK | DDR_PHY_DX8GCR5_DXREFISELR1_MASK | DDR_PHY_DX8GCR5_RESERVED_7_MASK | DDR_PHY_DX8GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8GCR5_RESERVED_31_SHIFT @@ -10511,11 +10425,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX8GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX8GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX8GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX8GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX8GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX8GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX8GCR6 @ 0XFD080F18

@@ -10628,6 +10542,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); /*############################################################################################################################ */ + /*Register : DX8SL0OSC @ 0XFD081400

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL0OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL0OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL0OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL0OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL0OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL0OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL0OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL0OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL0OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL0OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL0OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL0OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL0OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL0OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL0OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL0OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL0OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL0OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL0OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081400, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL0OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL0OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL0OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL0OSC_LBMODE_MASK | DDR_PHY_DX8SL0OSC_LBGSDQS_MASK | DDR_PHY_DX8SL0OSC_LBGDQS_MASK | DDR_PHY_DX8SL0OSC_LBDQSS_MASK | DDR_PHY_DX8SL0OSC_PHYHRST_MASK | DDR_PHY_DX8SL0OSC_PHYFRST_MASK | DDR_PHY_DX8SL0OSC_DLTST_MASK | DDR_PHY_DX8SL0OSC_DLTMODE_MASK | DDR_PHY_DX8SL0OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL0OSC_OSCWDDL_MASK | DDR_PHY_DX8SL0OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL0OSC_OSCWDL_MASK | DDR_PHY_DX8SL0OSC_OSCDIV_MASK | DDR_PHY_DX8SL0OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL0OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL0DQSCTL @ 0XFD08141C

Reserved. Return zeroes on reads. @@ -10667,13 +10667,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL0DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL0DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL0DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL0DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL0DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL0DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL0DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL0DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL0DQSCTL_DXSR_MASK | DDR_PHY_DX8SL0DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL0DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_SHIFT @@ -10688,10 +10688,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL0DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL0DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL0DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL0DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL0DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL0DXCTL2 @ 0XFD08142C

@@ -10706,7 +10706,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL0DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_17 0x0 @@ -10745,13 +10745,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL0DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL0DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL0DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL0DXCTL2_IOAG_MASK | DDR_PHY_DX8SL0DXCTL2_IOLB_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL0DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL0DXCTL2_RDBI_MASK | DDR_PHY_DX8SL0DXCTL2_WDBI_MASK | DDR_PHY_DX8SL0DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL0DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL0DXCTL2_DISRST_MASK | DDR_PHY_DX8SL0DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL0DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOLB_SHIFT @@ -10765,7 +10765,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL0DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL0DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL0IOCR @ 0XFD081430

@@ -10802,6 +10802,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL0IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL1OSC @ 0XFD081440

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL1OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL1OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL1OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL1OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL1OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL1OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL1OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL1OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL1OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL1OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL1OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL1OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL1OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL1OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL1OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL1OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL1OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL1OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL1OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081440, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL1OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL1OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL1OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL1OSC_LBMODE_MASK | DDR_PHY_DX8SL1OSC_LBGSDQS_MASK | DDR_PHY_DX8SL1OSC_LBGDQS_MASK | DDR_PHY_DX8SL1OSC_LBDQSS_MASK | DDR_PHY_DX8SL1OSC_PHYHRST_MASK | DDR_PHY_DX8SL1OSC_PHYFRST_MASK | DDR_PHY_DX8SL1OSC_DLTST_MASK | DDR_PHY_DX8SL1OSC_DLTMODE_MASK | DDR_PHY_DX8SL1OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL1OSC_OSCWDDL_MASK | DDR_PHY_DX8SL1OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL1OSC_OSCWDL_MASK | DDR_PHY_DX8SL1OSC_OSCDIV_MASK | DDR_PHY_DX8SL1OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL1OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL1DQSCTL @ 0XFD08145C

Reserved. Return zeroes on reads. @@ -10841,13 +10927,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL1DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL1DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL1DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL1DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL1DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL1DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL1DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL1DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL1DQSCTL_DXSR_MASK | DDR_PHY_DX8SL1DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL1DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_SHIFT @@ -10862,10 +10948,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL1DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL1DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL1DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL1DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL1DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL1DXCTL2 @ 0XFD08146C

@@ -10880,7 +10966,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL1DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_17 0x0 @@ -10919,13 +11005,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL1DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL1DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL1DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL1DXCTL2_IOAG_MASK | DDR_PHY_DX8SL1DXCTL2_IOLB_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL1DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL1DXCTL2_RDBI_MASK | DDR_PHY_DX8SL1DXCTL2_WDBI_MASK | DDR_PHY_DX8SL1DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL1DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL1DXCTL2_DISRST_MASK | DDR_PHY_DX8SL1DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL1DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOLB_SHIFT @@ -10939,7 +11025,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL1DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL1DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL1IOCR @ 0XFD081470

@@ -10976,6 +11062,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL1IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL2OSC @ 0XFD081480

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL2OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL2OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL2OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL2OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL2OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL2OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL2OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL2OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL2OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL2OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL2OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL2OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL2OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL2OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL2OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL2OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL2OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL2OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL2OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081480, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL2OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL2OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL2OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL2OSC_LBMODE_MASK | DDR_PHY_DX8SL2OSC_LBGSDQS_MASK | DDR_PHY_DX8SL2OSC_LBGDQS_MASK | DDR_PHY_DX8SL2OSC_LBDQSS_MASK | DDR_PHY_DX8SL2OSC_PHYHRST_MASK | DDR_PHY_DX8SL2OSC_PHYFRST_MASK | DDR_PHY_DX8SL2OSC_DLTST_MASK | DDR_PHY_DX8SL2OSC_DLTMODE_MASK | DDR_PHY_DX8SL2OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL2OSC_OSCWDDL_MASK | DDR_PHY_DX8SL2OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL2OSC_OSCWDL_MASK | DDR_PHY_DX8SL2OSC_OSCDIV_MASK | DDR_PHY_DX8SL2OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL2OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL2DQSCTL @ 0XFD08149C

Reserved. Return zeroes on reads. @@ -11015,13 +11187,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL2DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL2DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL2DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL2DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL2DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL2DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL2DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL2DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL2DQSCTL_DXSR_MASK | DDR_PHY_DX8SL2DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL2DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_SHIFT @@ -11036,10 +11208,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL2DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL2DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL2DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL2DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL2DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL2DXCTL2 @ 0XFD0814AC

@@ -11054,7 +11226,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL2DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_17 0x0 @@ -11093,13 +11265,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL2DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL2DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL2DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL2DXCTL2_IOAG_MASK | DDR_PHY_DX8SL2DXCTL2_IOLB_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL2DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL2DXCTL2_RDBI_MASK | DDR_PHY_DX8SL2DXCTL2_WDBI_MASK | DDR_PHY_DX8SL2DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL2DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL2DXCTL2_DISRST_MASK | DDR_PHY_DX8SL2DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL2DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOLB_SHIFT @@ -11113,7 +11285,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL2DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL2DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL2IOCR @ 0XFD0814B0

@@ -11150,6 +11322,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL2IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL3OSC @ 0XFD0814C0

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL3OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL3OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL3OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL3OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL3OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL3OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL3OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL3OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL3OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL3OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL3OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL3OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL3OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL3OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL3OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL3OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL3OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL3OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL3OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD0814C0, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL3OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL3OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL3OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL3OSC_LBMODE_MASK | DDR_PHY_DX8SL3OSC_LBGSDQS_MASK | DDR_PHY_DX8SL3OSC_LBGDQS_MASK | DDR_PHY_DX8SL3OSC_LBDQSS_MASK | DDR_PHY_DX8SL3OSC_PHYHRST_MASK | DDR_PHY_DX8SL3OSC_PHYFRST_MASK | DDR_PHY_DX8SL3OSC_DLTST_MASK | DDR_PHY_DX8SL3OSC_DLTMODE_MASK | DDR_PHY_DX8SL3OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL3OSC_OSCWDDL_MASK | DDR_PHY_DX8SL3OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL3OSC_OSCWDL_MASK | DDR_PHY_DX8SL3OSC_OSCDIV_MASK | DDR_PHY_DX8SL3OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL3OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL3DQSCTL @ 0XFD0814DC

Reserved. Return zeroes on reads. @@ -11189,13 +11447,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL3DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL3DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL3DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL3DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL3DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL3DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL3DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL3DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL3DQSCTL_DXSR_MASK | DDR_PHY_DX8SL3DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL3DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_SHIFT @@ -11210,10 +11468,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL3DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL3DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL3DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL3DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL3DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL3DXCTL2 @ 0XFD0814EC

@@ -11228,7 +11486,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL3DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_17 0x0 @@ -11267,13 +11525,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL3DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL3DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL3DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL3DXCTL2_IOAG_MASK | DDR_PHY_DX8SL3DXCTL2_IOLB_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL3DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL3DXCTL2_RDBI_MASK | DDR_PHY_DX8SL3DXCTL2_WDBI_MASK | DDR_PHY_DX8SL3DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL3DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL3DXCTL2_DISRST_MASK | DDR_PHY_DX8SL3DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL3DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOLB_SHIFT @@ -11287,7 +11545,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL3DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL3DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL3IOCR @ 0XFD0814F0

@@ -11324,6 +11582,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL3IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL4OSC @ 0XFD081500

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL4OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL4OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL4OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL4OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL4OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL4OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL4OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL4OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL4OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL4OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL4OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL4OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL4OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL4OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL4OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL4OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL4OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL4OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL4OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081500, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL4OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL4OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL4OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL4OSC_LBMODE_MASK | DDR_PHY_DX8SL4OSC_LBGSDQS_MASK | DDR_PHY_DX8SL4OSC_LBGDQS_MASK | DDR_PHY_DX8SL4OSC_LBDQSS_MASK | DDR_PHY_DX8SL4OSC_PHYHRST_MASK | DDR_PHY_DX8SL4OSC_PHYFRST_MASK | DDR_PHY_DX8SL4OSC_DLTST_MASK | DDR_PHY_DX8SL4OSC_DLTMODE_MASK | DDR_PHY_DX8SL4OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL4OSC_OSCWDDL_MASK | DDR_PHY_DX8SL4OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL4OSC_OSCWDL_MASK | DDR_PHY_DX8SL4OSC_OSCDIV_MASK | DDR_PHY_DX8SL4OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL4OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL4DQSCTL @ 0XFD08151C

Reserved. Return zeroes on reads. @@ -11363,13 +11707,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL4DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL4DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL4DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL4DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL4DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL4DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL4DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL4DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL4DQSCTL_DXSR_MASK | DDR_PHY_DX8SL4DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL4DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_SHIFT @@ -11384,10 +11728,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL4DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL4DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL4DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL4DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL4DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL4DXCTL2 @ 0XFD08152C

@@ -11402,7 +11746,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL4DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_17 0x0 @@ -11441,13 +11785,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL4DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL4DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL4DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL4DXCTL2_IOAG_MASK | DDR_PHY_DX8SL4DXCTL2_IOLB_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL4DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL4DXCTL2_RDBI_MASK | DDR_PHY_DX8SL4DXCTL2_WDBI_MASK | DDR_PHY_DX8SL4DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL4DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL4DXCTL2_DISRST_MASK | DDR_PHY_DX8SL4DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL4DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOLB_SHIFT @@ -11461,7 +11805,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL4DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL4DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL4IOCR @ 0XFD081530

@@ -12515,7 +12859,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[0]- (PMU GPI) 2= test_scan, Input, test_scan_in[26]- (Test Sc n Port) = test_scan, Output, test_scan_out[26]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) - PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 1 + PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 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= can , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal @@ -12525,15 +12869,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_26_L3_SEL 0 Configures MIO Pin 26 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000008U) + (OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000000U) RegMask = (IOU_SLCR_MIO_PIN_26_L0_SEL_MASK | IOU_SLCR_MIO_PIN_26_L1_SEL_MASK | IOU_SLCR_MIO_PIN_26_L2_SEL_MASK | IOU_SLCR_MIO_PIN_26_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_26_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_26_L1_SEL_SHIFT - | 0x00000001U << IOU_SLCR_MIO_PIN_26_L2_SEL_SHIFT + | 0x00000000U << IOU_SLCR_MIO_PIN_26_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_26_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_26_OFFSET ,0x000000FEU ,0x00000008U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_26_OFFSET ,0x000000FEU ,0x00000000U); /*############################################################################################################################ */ /*Register : MIO_PIN_27 @ 0XFF18006C

@@ -12547,7 +12891,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[1]- (PMU GPI) 2= test_scan, Input, test_scan_in[27]- (Test Sc n Port) = test_scan, Output, test_scan_out[27]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp t, dp_aux_data_out- (Dp Aux Data) - PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 3 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= can , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa @@ -12557,15 +12901,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_27_L3_SEL 0 Configures MIO Pin 27 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_27_L0_SEL_MASK | IOU_SLCR_MIO_PIN_27_L1_SEL_MASK | IOU_SLCR_MIO_PIN_27_L2_SEL_MASK | IOU_SLCR_MIO_PIN_27_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_27_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_27_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_27_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_27_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_27_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_27_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_27_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_28 @ 0XFF180070

@@ -12578,7 +12922,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[2]- (PMU GPI) 2= test_scan, Input, test_scan_in[28]- (Test Sc n Port) = test_scan, Output, test_scan_out[28]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) - PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 3 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= can , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa @@ -12587,15 +12931,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_28_L3_SEL 0 Configures MIO Pin 28 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_28_L0_SEL_MASK | IOU_SLCR_MIO_PIN_28_L1_SEL_MASK | IOU_SLCR_MIO_PIN_28_L2_SEL_MASK | IOU_SLCR_MIO_PIN_28_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_28_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_28_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_28_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_28_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_28_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_28_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_28_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_29 @ 0XFF180074

@@ -12609,7 +12953,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[3]- (PMU GPI) 2= test_scan, Input, test_scan_in[29]- (Test Sc n Port) = test_scan, Output, test_scan_out[29]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp t, dp_aux_data_out- (Dp Aux Data) - PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 3 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= can , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal @@ -12619,15 +12963,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_29_L3_SEL 0 Configures MIO Pin 29 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_29_L0_SEL_MASK | IOU_SLCR_MIO_PIN_29_L1_SEL_MASK | IOU_SLCR_MIO_PIN_29_L2_SEL_MASK | IOU_SLCR_MIO_PIN_29_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_29_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_29_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_29_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_29_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_29_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_29_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_29_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_30 @ 0XFF180078

@@ -12640,7 +12984,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[4]- (PMU GPI) 2= test_scan, Input, test_scan_in[30]- (Test Sc n Port) = test_scan, Output, test_scan_out[30]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) - PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 3 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= can , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal @@ -12650,15 +12994,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_30_L3_SEL 0 Configures MIO Pin 30 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_30_L0_SEL_MASK | IOU_SLCR_MIO_PIN_30_L1_SEL_MASK | IOU_SLCR_MIO_PIN_30_L2_SEL_MASK | IOU_SLCR_MIO_PIN_30_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_30_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_30_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_30_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_30_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_30_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_30_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_30_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_31 @ 0XFF18007C

@@ -14189,25 +14533,25 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI 1 Master Tri-state Enable for pin 26, active high - PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 1 + PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 0 Master Tri-state Enable for pin 27, active high PSU_IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI 0 Master Tri-state Enable for pin 28, active high - PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 0 + PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 1 Master Tri-state Enable for pin 29, active high PSU_IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI 0 Master Tri-state Enable for pin 30, active high - PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 0 + PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 1 Master Tri-state Enable for pin 31, active high PSU_IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI 0 MIO pin Tri-state Enables, 31:0 - (OFFSET, MASK, VALUE) (0XFF180204, 0xFFFFFFFFU ,0x06240000U) + (OFFSET, MASK, VALUE) (0XFF180204, 0xFFFFFFFFU ,0x52240000U) RegMask = (IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_01_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_02_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_03_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_04_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_05_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_06_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_07_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_08_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_09_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_10_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_11_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_12_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_13_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_14_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_15_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_16_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_17_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_18_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_19_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_20_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_21_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_22_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_23_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_24_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI_SHIFT @@ -14236,14 +14580,14 @@ unsigned long psu_mio_init_data() { | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_23_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_24_TRI_SHIFT | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI_SHIFT - | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_SHIFT + | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI_SHIFT - | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_SHIFT + | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI_SHIFT - | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_SHIFT + | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI0_OFFSET ,0xFFFFFFFFU ,0x06240000U); + PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI0_OFFSET ,0xFFFFFFFFU ,0x52240000U); /*############################################################################################################################ */ /*Register : MIO_MST_TRI1 @ 0XFF180208

@@ -16538,6 +16882,21 @@ unsigned long psu_mio_init_data() { } unsigned long psu_peripherals_init_data() { // : RESET BLOCKS + // : TIMESTAMP + /*Register : RST_LPD_IOU2 @ 0XFF5E0238

+ + Block level reset + PSU_CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET 0 + + Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. + (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00100000U ,0x00000000U) + RegMask = (CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_MASK | 0 ); + + RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00100000U ,0x00000000U); + /*############################################################################################################################ */ + // : ENET /*Register : RST_LPD_IOU0 @ 0XFF5E0230

@@ -16568,6 +16927,21 @@ unsigned long psu_peripherals_init_data() { PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000001U ,0x00000000U); /*############################################################################################################################ */ + // : QSPI TAP DELAY + /*Register : IOU_TAPDLY_BYPASS @ 0XFF180390

+ + 0: Do not by pass the tap delays on the Rx clock signal of LQSPI 1: Bypass the Tap delay on the Rx clock signal of LQSPI + PSU_IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX 1 + + IOU tap delay bypass for the LQSPI and NAND controllers + (OFFSET, MASK, VALUE) (0XFF180390, 0x00000004U ,0x00000004U) + RegMask = (IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_MASK | 0 ); + + RegVal = ((0x00000001U << IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SLCR_IOU_TAPDLY_BYPASS_OFFSET ,0x00000004U ,0x00000004U); + /*############################################################################################################################ */ + // : NAND // : USB /*Register : RST_LPD_TOP @ 0XFF5E023C

@@ -16718,6 +17092,23 @@ unsigned long psu_peripherals_init_data() { PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG1_OFFSET ,0x7F800000U ,0x63800000U); /*############################################################################################################################ */ + // : SD1 RETUNER + /*Register : SD_CONFIG_REG3 @ 0XFF180324

+ + This is the Timer Count for Re-Tuning Timer for Re-Tuning Mode 1 to 3. Setting to 4'b0 disables Re-Tuning Timer. 0h - Get inf + rmation via other source 1h = 1 seconds 2h = 2 seconds 3h = 4 seconds 4h = 8 seconds -- n = 2(n-1) seconds -- Bh = 1024 secon + s Fh - Ch = Reserved + PSU_IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR 0X0 + + SD Config Register 3 + (OFFSET, MASK, VALUE) (0XFF180324, 0x03C00000U ,0x00000000U) + RegMask = (IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_MASK | 0 ); + + RegVal = ((0x00000000U << IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG3_OFFSET ,0x03C00000U ,0x00000000U); + /*############################################################################################################################ */ + // : CAN /*Register : RST_LPD_IOU2 @ 0XFF5E0238

@@ -17158,6 +17549,37 @@ unsigned long psu_peripherals_init_data() { PSU_Mask_Write (RTC_CONTROL_OFFSET ,0x80000000U ,0x80000000U); /*############################################################################################################################ */ + // : TIMESTAMP COUNTER + /*Register : base_frequency_ID_register @ 0XFF260020

+ + Frequency in number of ticks per second. Valid range from 10 MHz to 100 MHz. + PSU_IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ 0x5f5e100 + + Program this register to match the clock frequency of the timestamp generator, in ticks per second. For example, for a 50 MHz + clock, program 0x02FAF080. This register is not accessible to the read-only programming interface. + (OFFSET, MASK, VALUE) (0XFF260020, 0xFFFFFFFFU ,0x05F5E100U) + RegMask = (IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_MASK | 0 ); + + RegVal = ((0x05F5E100U << IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_OFFSET ,0xFFFFFFFFU ,0x05F5E100U); + /*############################################################################################################################ */ + + /*Register : counter_control_register @ 0XFF260000

+ + Enable 0: The counter is disabled and not incrementing. 1: The counter is enabled and is incrementing. + PSU_IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN 0x1 + + Controls the counter increments. This register is not accessible to the read-only programming interface. + (OFFSET, MASK, VALUE) (0XFF260000, 0x00000001U ,0x00000001U) + RegMask = (IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_MASK | 0 ); + + RegVal = ((0x00000001U << IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SCNTRS_COUNTER_CONTROL_REGISTER_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + // : TTC SRC SELECT return 1; } @@ -17172,6 +17594,98 @@ unsigned long psu_peripherals_powerdwn_data() { return 1; } +unsigned long psu_lpd_xppu_data() { + // : XPPU INTERRUPT ENABLE + /*Register : IEN @ 0XFF980018

+ + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_APER_PARITY 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_APER_TZ 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_APER_PERM 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_MID_PARITY 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_MID_RO 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_MID_MISS 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_INV_APB 0X1 + + Interrupt Enable Register + (OFFSET, MASK, VALUE) (0XFF980018, 0x000000EFU ,0x000000EFU) + RegMask = (LPD_XPPU_CFG_IEN_APER_PARITY_MASK | LPD_XPPU_CFG_IEN_APER_TZ_MASK | LPD_XPPU_CFG_IEN_APER_PERM_MASK | LPD_XPPU_CFG_IEN_MID_PARITY_MASK | LPD_XPPU_CFG_IEN_MID_RO_MASK | LPD_XPPU_CFG_IEN_MID_MISS_MASK | LPD_XPPU_CFG_IEN_INV_APB_MASK | 0 ); + + RegVal = ((0x00000001U << LPD_XPPU_CFG_IEN_APER_PARITY_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_APER_TZ_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_APER_PERM_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_MID_PARITY_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_MID_RO_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_MID_MISS_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_INV_APB_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (LPD_XPPU_CFG_IEN_OFFSET ,0x000000EFU ,0x000000EFU); + /*############################################################################################################################ */ + + + return 1; +} +unsigned long psu_ddr_xmpu0_data() { + + return 1; +} +unsigned long psu_ddr_xmpu1_data() { + + return 1; +} +unsigned long psu_ddr_xmpu2_data() { + + return 1; +} +unsigned long psu_ddr_xmpu3_data() { + + return 1; +} +unsigned long psu_ddr_xmpu4_data() { + + return 1; +} +unsigned long psu_ddr_xmpu5_data() { + + return 1; +} +unsigned long psu_ocm_xmpu_data() { + + return 1; +} +unsigned long psu_fpd_xmpu_data() { + + return 1; +} +unsigned long psu_protection_lock_data() { + + return 1; +} +unsigned long psu_apply_master_tz() { + // : RPU + // : DP TZ + // : SATA TZ + // : PCIE TZ + // : USB TZ + // : SD TZ + // : GEM TZ + // : QSPI TZ + // : NAND TZ + + return 1; +} unsigned long psu_serdes_init_data() { // : SERDES INITIALIZATION // : GT REFERENCE CLOCK SOURCE SELECTION @@ -17350,99 +17864,99 @@ unsigned long psu_serdes_init_data() { /*Register : L3_PLL_SS_STEPS_0_LSB @ 0XFD40E368

Spread Spectrum No of Steps [7:0] - PSU_SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x0 + PSU_SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0xE0 Spread Spectrum No of Steps bits 7:0 - (OFFSET, MASK, VALUE) (0XFD40E368, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E368, 0x000000FFU ,0x000000E0U) RegMask = (SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT + RegVal = ((0x000000E0U << SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x000000E0U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEPS_1_MSB @ 0XFD40E36C

Spread Spectrum No of Steps [10:8] - PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x0 + PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 Spread Spectrum No of Steps bits 10:8 - (OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000003U) RegMask = (SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT + RegVal = ((0x00000003U << SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEPS_0_LSB @ 0XFD406368

Spread Spectrum No of Steps [7:0] - PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x0 + PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x58 Spread Spectrum No of Steps bits 7:0 - (OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000058U) RegMask = (SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT + RegVal = ((0x00000058U << SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000058U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEPS_1_MSB @ 0XFD40636C

Spread Spectrum No of Steps [10:8] - PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x0 + PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 Spread Spectrum No of Steps bits 10:8 - (OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000003U) RegMask = (SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT + RegVal = ((0x00000003U << SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_0_LSB @ 0XFD406370

Step Size for Spread Spectrum [7:0] - PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x0 + PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x7C Step Size for Spread Spectrum LSB - (OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x0000007CU) RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT + RegVal = ((0x0000007CU << SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x0000007CU); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_1 @ 0XFD406374

Step Size for Spread Spectrum [15:8] - PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x0 + PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x33 Step Size for Spread Spectrum 1 - (OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000033U) RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT + RegVal = ((0x00000033U << SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000033U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_2 @ 0XFD406378

Step Size for Spread Spectrum [23:16] - PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x0 + PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2 Step Size for Spread Spectrum 2 - (OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000002U) RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT + RegVal = ((0x00000002U << SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40637C

@@ -17534,43 +18048,43 @@ unsigned long psu_serdes_init_data() { /*Register : L3_PLL_SS_STEP_SIZE_0_LSB @ 0XFD40E370

Step Size for Spread Spectrum [7:0] - PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x0 + PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0xC9 Step Size for Spread Spectrum LSB - (OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x000000C9U) RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT + RegVal = ((0x000000C9U << SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x000000C9U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEP_SIZE_1 @ 0XFD40E374

Step Size for Spread Spectrum [15:8] - PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x0 + PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0xD2 Step Size for Spread Spectrum 1 - (OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x000000D2U) RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT + RegVal = ((0x000000D2U << SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x000000D2U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEP_SIZE_2 @ 0XFD40E378

Step Size for Spread Spectrum [23:16] - PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x0 + PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x1 Step Size for Spread Spectrum 2 - (OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000001U) RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT + RegVal = ((0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000001U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40E37C

@@ -17711,38 +18225,883 @@ unsigned long psu_serdes_init_data() { PSU_Mask_Write (SERDES_L3_TXPMA_ST_0_OFFSET ,0x000000F0U ,0x000000F0U); /*############################################################################################################################ */ - // : GT LANE SETTINGS - /*Register : ICM_CFG0 @ 0XFD410010

- - Controls UPHY Lane 0 protocol configuration. 0 - PowerDown, 1 - PCIe .0, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII0, 6 - Unuse - , 7 - Unused - PSU_SERDES_ICM_CFG0_L0_ICM_CFG 1 + // : ENABLE CHICKEN BIT FOR PCIE AND USB + /*Register : L0_TM_AUX_0 @ 0XFD4010CC

- Controls UPHY Lane 1 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata1, 3 - USB0, 4 - DP.0, 5 - SGMII1, 6 - Unused - 7 - Unused - PSU_SERDES_ICM_CFG0_L1_ICM_CFG 4 + Spare- not used + PSU_SERDES_L0_TM_AUX_0_BIT_2 1 - ICM Configuration Register 0 - (OFFSET, MASK, VALUE) (0XFD410010, 0x00000077U ,0x00000041U) - RegMask = (SERDES_ICM_CFG0_L0_ICM_CFG_MASK | SERDES_ICM_CFG0_L1_ICM_CFG_MASK | 0 ); + Spare registers + (OFFSET, MASK, VALUE) (0XFD4010CC, 0x00000020U ,0x00000020U) + RegMask = (SERDES_L0_TM_AUX_0_BIT_2_MASK | 0 ); - RegVal = ((0x00000001U << SERDES_ICM_CFG0_L0_ICM_CFG_SHIFT - | 0x00000004U << SERDES_ICM_CFG0_L1_ICM_CFG_SHIFT + RegVal = ((0x00000001U << SERDES_L0_TM_AUX_0_BIT_2_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_ICM_CFG0_OFFSET ,0x00000077U ,0x00000041U); + PSU_Mask_Write (SERDES_L0_TM_AUX_0_OFFSET ,0x00000020U ,0x00000020U); /*############################################################################################################################ */ - /*Register : ICM_CFG1 @ 0XFD410014

+ /*Register : L2_TM_AUX_0 @ 0XFD4090CC

- Controls UPHY Lane 2 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII2, 6 - Unused - 7 - Unused - PSU_SERDES_ICM_CFG1_L2_ICM_CFG 3 + Spare- not used + PSU_SERDES_L2_TM_AUX_0_BIT_2 1 - Controls UPHY Lane 3 protocol configuration. 0 - PowerDown, 1 - PCIe.3, 2 - Sata1, 3 - USB1, 4 - DP.0, 5 - SGMII3, 6 - Unused - 7 - Unused - PSU_SERDES_ICM_CFG1_L3_ICM_CFG 2 + Spare registers + (OFFSET, MASK, VALUE) (0XFD4090CC, 0x00000020U ,0x00000020U) + RegMask = (SERDES_L2_TM_AUX_0_BIT_2_MASK | 0 ); - ICM Configuration Register 1 + RegVal = ((0x00000001U << SERDES_L2_TM_AUX_0_BIT_2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_AUX_0_OFFSET ,0x00000020U ,0x00000020U); + /*############################################################################################################################ */ + + // : ENABLING EYE SURF + /*Register : L0_TM_DIG_8 @ 0XFD401074

+ + Enable Eye Surf + PSU_SERDES_L0_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD401074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L0_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L1_TM_DIG_8 @ 0XFD405074

+ + Enable Eye Surf + PSU_SERDES_L1_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD405074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L1_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L2_TM_DIG_8 @ 0XFD409074

+ + Enable Eye Surf + PSU_SERDES_L2_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD409074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L2_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L3_TM_DIG_8 @ 0XFD40D074

+ + Enable Eye Surf + PSU_SERDES_L3_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD40D074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L3_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + // : ILL SETTINGS FOR GAIN AND LOCK SETTINGS + /*Register : L0_TM_MISC2 @ 0XFD40189C

+ + ILL calib counts BYPASSED with calcode bits + PSU_SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + sampler cal + (OFFSET, MASK, VALUE) (0XFD40189C, 0x00000080U ,0x00000080U) + RegMask = (SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL1 @ 0XFD4018F8

+ + IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x64 + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4018F8, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL2 @ 0XFD4018FC

+ + IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x64 + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4018FC, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L0_TM_ILL12 @ 0XFD401990

+ + G1A pll ctr bypass value + PSU_SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x11 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD401990, 0x000000FFU ,0x00000011U) + RegMask = (SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000011U << SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ILL12_OFFSET ,0x000000FFU ,0x00000011U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL1 @ 0XFD401924

+ + E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0x4 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD401924, 0x000000FFU ,0x00000004U) + RegMask = (SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x00000004U << SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL1_OFFSET ,0x000000FFU ,0x00000004U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL2 @ 0XFD401928

+ + E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0xFE + + epi cal code + (OFFSET, MASK, VALUE) (0XFD401928, 0x000000FFU ,0x000000FEU) + RegMask = (SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x000000FEU << SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL2_OFFSET ,0x000000FFU ,0x000000FEU); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL3 @ 0XFD401900

+ + IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x64 + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD401900, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL3 @ 0XFD40192C

+ + E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x0 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40192C, 0x000000FFU ,0x00000000U) + RegMask = (SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000000U << SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : L0_TM_ILL8 @ 0XFD401980

+ + ILL calibration code change wait time + PSU_SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + ILL cal routine control + (OFFSET, MASK, VALUE) (0XFD401980, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL8 @ 0XFD401914

+ + IQ ILL polytrim bypass value + PSU_SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + iqpi polytrim + (OFFSET, MASK, VALUE) (0XFD401914, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL9 @ 0XFD401918

+ + bypass IQ polytrim + PSU_SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD401918, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL8 @ 0XFD401940

+ + E ILL polytrim bypass value + PSU_SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + epi polytrim + (OFFSET, MASK, VALUE) (0XFD401940, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL9 @ 0XFD401944

+ + bypass E polytrim + PSU_SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD401944, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L2_TM_MISC2 @ 0XFD40989C

+ + ILL calib counts BYPASSED with calcode bits + PSU_SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + sampler cal + (OFFSET, MASK, VALUE) (0XFD40989C, 0x00000080U ,0x00000080U) + RegMask = (SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL1 @ 0XFD4098F8

+ + IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x1A + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4098F8, 0x000000FFU ,0x0000001AU) + RegMask = (SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x0000001AU); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL2 @ 0XFD4098FC

+ + IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x1A + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4098FC, 0x000000FFU ,0x0000001AU) + RegMask = (SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x0000001AU); + /*############################################################################################################################ */ + + /*Register : L2_TM_ILL12 @ 0XFD409990

+ + G1A pll ctr bypass value + PSU_SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x10 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD409990, 0x000000FFU ,0x00000010U) + RegMask = (SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000010U << SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ILL12_OFFSET ,0x000000FFU ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL1 @ 0XFD409924

+ + E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0xFE + + epi cal code + (OFFSET, MASK, VALUE) (0XFD409924, 0x000000FFU ,0x000000FEU) + RegMask = (SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x000000FEU << SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL1_OFFSET ,0x000000FFU ,0x000000FEU); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL2 @ 0XFD409928

+ + E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x0 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD409928, 0x000000FFU ,0x00000000U) + RegMask = (SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x00000000U << SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL2_OFFSET ,0x000000FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL3 @ 0XFD409900

+ + IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x1A + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD409900, 0x000000FFU ,0x0000001AU) + RegMask = (SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x0000001AU); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL3 @ 0XFD40992C

+ + E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x0 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40992C, 0x000000FFU ,0x00000000U) + RegMask = (SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000000U << SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : L2_TM_ILL8 @ 0XFD409980

+ + ILL calibration code change wait time + PSU_SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + ILL cal routine control + (OFFSET, MASK, VALUE) (0XFD409980, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL8 @ 0XFD409914

+ + IQ ILL polytrim bypass value + PSU_SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + iqpi polytrim + (OFFSET, MASK, VALUE) (0XFD409914, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL9 @ 0XFD409918

+ + bypass IQ polytrim + PSU_SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD409918, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL8 @ 0XFD409940

+ + E ILL polytrim bypass value + PSU_SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + epi polytrim + (OFFSET, MASK, VALUE) (0XFD409940, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL9 @ 0XFD409944

+ + bypass E polytrim + PSU_SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD409944, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TM_MISC2 @ 0XFD40D89C

+ + ILL calib counts BYPASSED with calcode bits + PSU_SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + sampler cal + (OFFSET, MASK, VALUE) (0XFD40D89C, 0x00000080U ,0x00000080U) + RegMask = (SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL1 @ 0XFD40D8F8

+ + IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x7D + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD40D8F8, 0x000000FFU ,0x0000007DU) + RegMask = (SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x0000007DU); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL2 @ 0XFD40D8FC

+ + IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x7D + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD40D8FC, 0x000000FFU ,0x0000007DU) + RegMask = (SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x0000007DU); + /*############################################################################################################################ */ + + /*Register : L3_TM_ILL12 @ 0XFD40D990

+ + G1A pll ctr bypass value + PSU_SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x1 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD40D990, 0x000000FFU ,0x00000001U) + RegMask = (SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ILL12_OFFSET ,0x000000FFU ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL1 @ 0XFD40D924

+ + E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0x9C + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40D924, 0x000000FFU ,0x0000009CU) + RegMask = (SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x0000009CU << SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL1_OFFSET ,0x000000FFU ,0x0000009CU); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL2 @ 0XFD40D928

+ + E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x39 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40D928, 0x000000FFU ,0x00000039U) + RegMask = (SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x00000039U << SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL2_OFFSET ,0x000000FFU ,0x00000039U); + /*############################################################################################################################ */ + + /*Register : L3_TM_ILL11 @ 0XFD40D98C

+ + G2A_PCIe1 PLL ctr bypass value + PSU_SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL 0x2 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD40D98C, 0x000000F0U ,0x00000020U) + RegMask = (SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000002U << SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ILL11_OFFSET ,0x000000F0U ,0x00000020U); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL3 @ 0XFD40D900

+ + IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x7D + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD40D900, 0x000000FFU ,0x0000007DU) + RegMask = (SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x0000007DU); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL3 @ 0XFD40D92C

+ + E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x64 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40D92C, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L3_TM_ILL8 @ 0XFD40D980

+ + ILL calibration code change wait time + PSU_SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + ILL cal routine control + (OFFSET, MASK, VALUE) (0XFD40D980, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL8 @ 0XFD40D914

+ + IQ ILL polytrim bypass value + PSU_SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + iqpi polytrim + (OFFSET, MASK, VALUE) (0XFD40D914, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL9 @ 0XFD40D918

+ + bypass IQ polytrim + PSU_SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD40D918, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL8 @ 0XFD40D940

+ + E ILL polytrim bypass value + PSU_SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + epi polytrim + (OFFSET, MASK, VALUE) (0XFD40D940, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL9 @ 0XFD40D944

+ + bypass E polytrim + PSU_SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD40D944, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + // : SYMBOL LOCK AND WAIT + /*Register : L0_TM_DIG_21 @ 0XFD4010A8

+ + pre lock comma count threshold. 2'b 00 : 3, 2'b 01 : 5, 2'b 10 : 10, 2'b 11 : 20 + PSU_SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH 0x11 + + Control symbol alignment locking - wait counts + (OFFSET, MASK, VALUE) (0XFD4010A8, 0x00000003U ,0x00000003U) + RegMask = (SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_MASK | 0 ); + + RegVal = ((0x00000011U << SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_DIG_21_OFFSET ,0x00000003U ,0x00000003U); + /*############################################################################################################################ */ + + /*Register : L0_TM_DIG_10 @ 0XFD40107C

+ + CDR lock wait time. (1-16 us). cdr_lock_wait_time = 4'b xxxx + 4'b 0001 + PSU_SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME 0xF + + test control for changing cdr lock wait time + (OFFSET, MASK, VALUE) (0XFD40107C, 0x0000000FU ,0x0000000FU) + RegMask = (SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_MASK | 0 ); + + RegVal = ((0x0000000FU << SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_DIG_10_OFFSET ,0x0000000FU ,0x0000000FU); + /*############################################################################################################################ */ + + // : SIOU SETTINGS FOR BYPASS CONTROL,HSRX-DIG + /*Register : L0_TM_RST_DLY @ 0XFD4019A4

+ + Delay apb reset by specified amount + PSU_SERDES_L0_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD4019A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L0_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L0_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L0_TM_ANA_BYP_15 @ 0XFD401038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD401038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L0_TM_ANA_BYP_12 @ 0XFD40102C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40102C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L1_TM_RST_DLY @ 0XFD4059A4

+ + Delay apb reset by specified amount + PSU_SERDES_L1_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD4059A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L1_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L1_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L1_TM_ANA_BYP_15 @ 0XFD405038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD405038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L1_TM_ANA_BYP_12 @ 0XFD40502C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40502C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L2_TM_RST_DLY @ 0XFD4099A4

+ + Delay apb reset by specified amount + PSU_SERDES_L2_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD4099A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L2_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L2_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L2_TM_ANA_BYP_15 @ 0XFD409038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD409038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L2_TM_ANA_BYP_12 @ 0XFD40902C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40902C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L3_TM_RST_DLY @ 0XFD40D9A4

+ + Delay apb reset by specified amount + PSU_SERDES_L3_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD40D9A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L3_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L3_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L3_TM_ANA_BYP_15 @ 0XFD40D038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD40D038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L3_TM_ANA_BYP_12 @ 0XFD40D02C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40D02C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + // : GT LANE SETTINGS + /*Register : ICM_CFG0 @ 0XFD410010

+ + Controls UPHY Lane 0 protocol configuration. 0 - PowerDown, 1 - PCIe .0, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII0, 6 - Unuse + , 7 - Unused + PSU_SERDES_ICM_CFG0_L0_ICM_CFG 1 + + Controls UPHY Lane 1 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata1, 3 - USB0, 4 - DP.0, 5 - SGMII1, 6 - Unused + 7 - Unused + PSU_SERDES_ICM_CFG0_L1_ICM_CFG 4 + + ICM Configuration Register 0 + (OFFSET, MASK, VALUE) (0XFD410010, 0x00000077U ,0x00000041U) + RegMask = (SERDES_ICM_CFG0_L0_ICM_CFG_MASK | SERDES_ICM_CFG0_L1_ICM_CFG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_ICM_CFG0_L0_ICM_CFG_SHIFT + | 0x00000004U << SERDES_ICM_CFG0_L1_ICM_CFG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_ICM_CFG0_OFFSET ,0x00000077U ,0x00000041U); + /*############################################################################################################################ */ + + /*Register : ICM_CFG1 @ 0XFD410014

+ + Controls UPHY Lane 2 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII2, 6 - Unused + 7 - Unused + PSU_SERDES_ICM_CFG1_L2_ICM_CFG 3 + + Controls UPHY Lane 3 protocol configuration. 0 - PowerDown, 1 - PCIe.3, 2 - Sata1, 3 - USB1, 4 - DP.0, 5 - SGMII3, 6 - Unused + 7 - Unused + PSU_SERDES_ICM_CFG1_L3_ICM_CFG 2 + + ICM Configuration Register 1 (OFFSET, MASK, VALUE) (0XFD410014, 0x00000077U ,0x00000023U) RegMask = (SERDES_ICM_CFG1_L2_ICM_CFG_MASK | SERDES_ICM_CFG1_L3_ICM_CFG_MASK | 0 ); @@ -17756,48 +19115,128 @@ unsigned long psu_serdes_init_data() { // : ENABLE SERIAL DATA MUX DEEMPH /*Register : L1_TXPMD_TM_45 @ 0XFD404CB4

- Enable/disable DP post2 path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1 + Enable/disable DP post2 path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1 + + Override enable/disable of DP post2 path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1 + + Override enable/disable of DP post1 path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1 + + Enable/disable DP main path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1 + + Override enable/disable of DP main path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1 + + Post or pre or main DP path selection + (OFFSET, MASK, VALUE) (0XFD404CB4, 0x00000037U ,0x00000037U) + RegMask = (SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U); + /*############################################################################################################################ */ + + /*Register : L1_TX_ANA_TM_118 @ 0XFD4041D8

+ + Test register force for enabling/disablign TX deemphasis bits <17:0> + PSU_SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 + + Enable Override of TX deemphasis + (OFFSET, MASK, VALUE) (0XFD4041D8, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TX_ANA_TM_118 @ 0XFD40C1D8

+ + Test register force for enabling/disablign TX deemphasis bits <17:0> + PSU_SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 + + Enable Override of TX deemphasis + (OFFSET, MASK, VALUE) (0XFD40C1D8, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + // : CDR AND RX EQUALIZATION SETTINGS + /*Register : L3_TM_CDR5 @ 0XFD40DC14

+ + FPHL FSM accumulate cycles + PSU_SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES 0x7 + + FFL Phase0 int gain aka 2ol SD update rate + PSU_SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN 0x6 + + Fast phase lock controls -- FSM accumulator cycle control and phase 0 int gain control. + (OFFSET, MASK, VALUE) (0XFD40DC14, 0x000000FFU ,0x000000E6U) + RegMask = (SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_MASK | SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_MASK | 0 ); + + RegVal = ((0x00000007U << SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_SHIFT + | 0x00000006U << SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_CDR5_OFFSET ,0x000000FFU ,0x000000E6U); + /*############################################################################################################################ */ + + /*Register : L3_TM_CDR16 @ 0XFD40DC40

+ + FFL Phase0 prop gain aka 1ol SD update rate + PSU_SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN 0xC - Override enable/disable of DP post2 path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1 + Fast phase lock controls -- phase 0 prop gain + (OFFSET, MASK, VALUE) (0XFD40DC40, 0x0000001FU ,0x0000000CU) + RegMask = (SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_MASK | 0 ); - Override enable/disable of DP post1 path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1 + RegVal = ((0x0000000CU << SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_CDR16_OFFSET ,0x0000001FU ,0x0000000CU); + /*############################################################################################################################ */ - Enable/disable DP main path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1 + /*Register : L3_TM_EQ0 @ 0XFD40D94C

- Override enable/disable of DP main path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1 + EQ stg 2 controls BYPASSED + PSU_SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP 1 - Post or pre or main DP path selection - (OFFSET, MASK, VALUE) (0XFD404CB4, 0x00000037U ,0x00000037U) - RegMask = (SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_MASK | 0 ); + eq stg1 and stg2 controls + (OFFSET, MASK, VALUE) (0XFD40D94C, 0x00000020U ,0x00000020U) + RegMask = (SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_MASK | 0 ); - RegVal = ((0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT + RegVal = ((0x00000001U << SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U); + PSU_Mask_Write (SERDES_L3_TM_EQ0_OFFSET ,0x00000020U ,0x00000020U); /*############################################################################################################################ */ - /*Register : L1_TX_ANA_TM_118 @ 0XFD4041D8

+ /*Register : L3_TM_EQ1 @ 0XFD40D950

- Test register force for enabling/disablign TX deemphasis bits <17:0> - PSU_SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 + EQ STG2 RL PROG + PSU_SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG 0x2 - Enable Override of TX deemphasis - (OFFSET, MASK, VALUE) (0XFD4041D8, 0x00000001U ,0x00000001U) - RegMask = (SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); + EQ stg 2 preamp mode val + PSU_SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL 0x1 - RegVal = ((0x00000001U << SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT + eq stg1 and stg2 controls + (OFFSET, MASK, VALUE) (0XFD40D950, 0x00000007U ,0x00000006U) + RegMask = (SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_MASK | SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_MASK | 0 ); + + RegVal = ((0x00000002U << SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_SHIFT + | 0x00000001U << SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); + PSU_Mask_Write (SERDES_L3_TM_EQ1_OFFSET ,0x00000007U ,0x00000006U); /*############################################################################################################################ */ + // : GEM SERDES SETTINGS // : ENABLE PRE EMPHAIS AND VOLTAGE SWING /*Register : L1_TXPMD_TM_48 @ 0XFD404CC0

@@ -17827,6 +19266,20 @@ unsigned long psu_serdes_init_data() { PSU_Mask_Write (SERDES_L1_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000000U); /*############################################################################################################################ */ + /*Register : L3_TX_ANA_TM_18 @ 0XFD40C048

+ + pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved + PSU_SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0x1 + + Override for PIPE TX de-emphasis + (OFFSET, MASK, VALUE) (0XFD40C048, 0x000000FFU ,0x00000001U) + RegMask = (SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000001U); + /*############################################################################################################################ */ + return 1; } @@ -17862,6 +19315,20 @@ unsigned long psu_resetout_init_data() { PSU_Mask_Write (USB3_0_FPD_POWER_PRSNT_OFFSET ,0x00000001U ,0x00000001U); /*############################################################################################################################ */ + /*Register : fpd_pipe_clk @ 0XFF9D007C

+ + This bit is used to choose between PIPE clock coming from SerDes and the suspend clk + PSU_USB3_0_FPD_PIPE_CLK_OPTION 0x0 + + fpd_pipe_clk + (OFFSET, MASK, VALUE) (0XFF9D007C, 0x00000001U ,0x00000000U) + RegMask = (USB3_0_FPD_PIPE_CLK_OPTION_MASK | 0 ); + + RegVal = ((0x00000000U << USB3_0_FPD_PIPE_CLK_OPTION_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (USB3_0_FPD_PIPE_CLK_OFFSET ,0x00000001U ,0x00000000U); + /*############################################################################################################################ */ + // : /*Register : RST_LPD_TOP @ 0XFF5E023C

@@ -17925,27 +19392,23 @@ unsigned long psu_resetout_init_data() { PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00000002U ,0x00000000U); /*############################################################################################################################ */ - // : PUTTING PCIE IN RESET + // : PUTTING PCIE CFG AND BRIDGE IN RESET /*Register : RST_FPD_TOP @ 0XFD1A0100

PCIE config reset PSU_CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET 0X0 - PCIE control block level reset - PSU_CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET 0X0 - PCIE bridge block level reset (AXI interface) PSU_CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET 0X0 FPD Block level software controlled reset - (OFFSET, MASK, VALUE) (0XFD1A0100, 0x000E0000U ,0x00000000U) - RegMask = (CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_MASK | CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK | CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_MASK | 0 ); + (OFFSET, MASK, VALUE) (0XFD1A0100, 0x000C0000U ,0x00000000U) + RegMask = (CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_MASK | CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_MASK | 0 ); RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_SHIFT - | 0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT | 0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x000E0000U ,0x00000000U); + PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x000C0000U ,0x00000000U); /*############################################################################################################################ */ // : PUTTING DP IN RESET @@ -18001,7 +19464,7 @@ unsigned long psu_resetout_init_data() { . The required values for this field: - 4'h5: When the MAC interface is 16-bit UTMI+. - 4'h9: When the MAC interface is 8-bit UTMI+/ULPI. If SoC bus clock is less than 60 MHz, and USB turnaround time is not critical, this field can be set to a larger alue. Note: This field is valid only in device mode. - PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0X9 + PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0x9 Transceiver Delay: Enables a delay between the assertion of the UTMI/ULPI Transceiver Select signal (for HS) and the assertio of the TxValid signal during a HS Chirp. When this bit is set to 1, a delay (of approximately 2.5 us) is introduced from the @@ -18009,7 +19472,7 @@ unsigned long psu_resetout_init_data() { ay is required for some UTMI/ULPI PHYs. Note: - If you enable the hibernation feature when the device core comes out of power off, you must re-initialize this bit with the appropriate value because the core does not save and restore this bit value dur ng hibernation. - This bit is valid only in device mode. - PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0x0 Enable utmi_sleep_n and utmi_l1_suspend_n (EnblSlpM) The application uses this bit to control utmi_sleep_n and utmi_l1_suspen _n assertion to the PHY in the L1 state. - 1'b0: utmi_sleep_n and utmi_l1_suspend_n assertion from the core is not transferre @@ -18018,42 +19481,33 @@ unsigned long psu_resetout_init_data() { n operating in 2.0 speeds, disable this bit and enable it after the command completes. Without disabling this bit, if a comma d is issued when the device is in L1 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get complet d. - PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0x0 USB 2.0 High-Speed PHY or USB 1.1 Full-Speed Serial Transceiver Select The application uses this bit to select a high-speed P Y or a full-speed transceiver. - 1'b0: USB 2.0 high-speed UTMI+ or ULPI PHY. This bit is always 0, with Write Only access. - 'b1: USB 1.1 full-speed serial transceiver. This bit is always 1, with Write Only access. If both interface types are selecte in coreConsultant (that is, parameters' values are not zero), the application uses this bit to select the active interface i active, with Read-Write bit access. Note: USB 1.1 full-serial transceiver is not supported. This bit always reads as 1'b0. - PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0X0 - - Suspend USB2.0 HS/FS/LS PHY (SusPHY) When set, USB2.0 PHY enters Suspend mode if Suspend conditions are valid. For DRD/OTG co - figurations, it is recommended that this bit is set to 0 during coreConsultant configuration. If it is set to 1, then the app - ication must clear this bit after power-on reset. Application needs to set it to 1 after the core initialization completes. F - r all other configurations, this bit can be set to 1 during core configuration. Note: - In host mode, on reset, this bit is s - t to 1. Software can override this bit after reset. - In device mode, before issuing any device endpoint command when operati - g in 2.0 speeds, disable this bit and enable it after the command completes. If you issue a command without disabling this bi - when the device is in L2 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get completed. - PSU_USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20 0X1 + PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0x0 Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1 full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U B 1.1 full-speed serial interface is not supported. This bit always reads as 1'b0. - PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0x0 ULPI or UTMI+ Select (ULPI_UTMI_Sel) The application uses this bit to select a UTMI+ or ULPI Interface. - 1'b0: UTMI+ Interfa e - 1'b1: ULPI Interface This bit is writable only if UTMI+ and ULPI is specified for High-Speed PHY Interface(s) in coreCons ltant configuration (DWC_USB3_HSPHY_INTERFACE = 3). Otherwise, this bit is read-only and the value depends on the interface s lected through DWC_USB3_HSPHY_INTERFACE. - PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0X1 + PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0x1 PHY Interface (PHYIf) If UTMI+ is selected, the application uses this bit to configure the core to support a UTMI+ PHY with a 8- or 16-bit interface. - 1'b0: 8 bits - 1'b1: 16 bits ULPI Mode: 1'b0 Note: - All the enabled 2.0 ports must have the same lock frequency as Port0 clock frequency (utmi_clk[0]). - The UTMI 8-bit and 16-bit modes cannot be used together for differen ports at the same time (that is, all the ports must be in 8-bit mode, or all of them must be in 16-bit mode, at a time). - I any of the USB 2.0 ports is selected as ULPI port for operation, then all the USB 2.0 ports must be operating at 60 MHz. - PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0x0 HS/FS Timeout Calibration (TOutCal) The number of PHY clocks, as indicated by the application in this field, is multiplied by a bit-time factor; this factor is added to the high-speed/full-speed interpacket timeout duration in the core to account for @@ -18063,25 +19517,24 @@ unsigned long psu_resetout_init_data() { ield based on the speed of connection. The number of bit times added per PHY clock are: High-speed operation: - One 30-MHz PH clock = 16 bit times - One 60-MHz PHY clock = 8 bit times Full-speed operation: - One 30-MHz PHY clock = 0.4 bit times - One 60-MHz PHY clock = 0.2 bit times - One 48-MHz PHY clock = 0.25 bit times - PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0X7 + PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0x7 Global USB2 PHY Configuration Register The application must program this register before starting any transactions on either he SoC bus or the USB. In Device-only configurations, only one register is needed. In Host mode, per-port registers are imple ented. - (OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FFFU ,0x00002457U) - RegMask = (USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_MASK | USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_MASK | USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_MASK | USB3_0_XHCI_GUSB2PHYCFG_FSINTF_MASK | USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYIF_MASK | USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_MASK | 0 ); + (OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FBFU ,0x00002417U) + RegMask = (USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_MASK | USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_MASK | USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_FSINTF_MASK | USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYIF_MASK | USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_MASK | 0 ); RegVal = ((0x00000009U << USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_SHIFT - | 0x00000001U << USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_FSINTF_SHIFT | 0x00000001U << USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYIF_SHIFT | 0x00000007U << USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (USB3_0_XHCI_GUSB2PHYCFG_OFFSET ,0x00003FFFU ,0x00002457U); + PSU_Mask_Write (USB3_0_XHCI_GUSB2PHYCFG_OFFSET ,0x00003FBFU ,0x00002417U); /*############################################################################################################################ */ /*Register : GFLADJ @ 0XFE20C630

@@ -18095,7 +19548,7 @@ unsigned long psu_resetout_init_data() { uding the fractional value. Examples: If the ref_clk is 24 MHz then - GUCTL.REF_CLK_PERIOD = 41 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/41)-(125000/41.6666))*41.6666 = 2032 (ignoring the fractional value) If the ref_clk is 48 MHz then - GUCTL.REF_CLK_P RIOD = 20 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/20)-(125000/20.8333))*20.8333 = 5208 (ignoring the fractional value) - PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0X0 + PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0x0 Global Frame Length Adjustment Register This register provides options for the software to control the core behavior with res ect to SOF (Start of Frame) and ITP (Isochronous Timestamp Packet) timers and frame timer functionality. It provides an optio @@ -18107,64 +19560,9 @@ unsigned long psu_resetout_init_data() { RegVal = ((0x00000000U << USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_SHIFT | 0 ) & RegMask); */ PSU_Mask_Write (USB3_0_XHCI_GFLADJ_OFFSET ,0x003FFF00U ,0x00000000U); - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE0 - /*Register : L0_PLL_STATUS_READ_1 @ 0XFD4023E4

- - Status Read value of PLL Lock - PSU_SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD4023E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L0_PLL_STATUS_READ_1_OFFSET,0x00000010U); - - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE1 - /*Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4

- - Status Read value of PLL Lock - PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD4063E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L1_PLL_STATUS_READ_1_OFFSET,0x00000010U); - - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE2 - /*Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4

- - Status Read value of PLL Lock - PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD40A3E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L2_PLL_STATUS_READ_1_OFFSET,0x00000010U); - - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE3 - /*Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4

- - Status Read value of PLL Lock - PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD40E3E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L3_PLL_STATUS_READ_1_OFFSET,0x00000010U); - /*############################################################################################################################ */ // : UPDATING TWO PCIE REGISTERS DEFAULT VALUES, AS THESE REGISTERS HAVE INCORRECT RESET VALUES IN SILICON. - /*Register : ATTR_37 @ 0XFD480094

- - Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r - gister.; EP=0x0001; RP=0x0001 - PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY 0X1 - - ATTR_37 - (OFFSET, MASK, VALUE) (0XFD480094, 0x00004000U ,0x00004000U) - RegMask = (PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK | 0 ); - - RegVal = ((0x00000001U << PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (PCIE_ATTRIB_ATTR_37_OFFSET ,0x00004000U ,0x00004000U); - /*############################################################################################################################ */ - /*Register : ATTR_25 @ 0XFD480064

If TRUE Completion Timeout Disable is supported. This is required to be TRUE for Endpoint and either setting allowed for Root @@ -18696,13 +20094,18 @@ unsigned long psu_resetout_init_data() { Required for Root.; EP=0x0000; RP=0x0001 PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP 0x1 + Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r + gister.; EP=0x0001; RP=0x0001 + PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY 0x1 + ATTR_37 - (OFFSET, MASK, VALUE) (0XFD480094, 0x00000200U ,0x00000200U) - RegMask = (PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_MASK | 0 ); + (OFFSET, MASK, VALUE) (0XFD480094, 0x00004200U ,0x00004200U) + RegMask = (PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_MASK | PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK | 0 ); RegVal = ((0x00000001U << PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_SHIFT + | 0x00000001U << PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (PCIE_ATTRIB_ATTR_37_OFFSET ,0x00000200U ,0x00000200U); + PSU_Mask_Write (PCIE_ATTRIB_ATTR_37_OFFSET ,0x00004200U ,0x00004200U); /*############################################################################################################################ */ /*Register : ATTR_93 @ 0XFD480174

@@ -18876,6 +20279,271 @@ unsigned long psu_resetout_init_data() { PSU_Mask_Write (PCIE_ATTRIB_ATTR_43_OFFSET ,0x00000100U ,0x00000000U); /*############################################################################################################################ */ + /*Register : ATTR_48 @ 0XFD4800C0

+ + MSI-X Table Size. This value is transferred to the MSI-X Message Control[10:0] field. Set to 0 if MSI-X is not enabled. Note + hat the core does not implement the table; that must be implemented in user logic.; EP=0x0003; RP=0x0000 + PSU_PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE 0 + + ATTR_48 + (OFFSET, MASK, VALUE) (0XFD4800C0, 0x000007FFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_48_OFFSET ,0x000007FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_46 @ 0XFD4800B8

+ + MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0001; + P=0x0000 + PSU_PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET 0 + + ATTR_46 + (OFFSET, MASK, VALUE) (0XFD4800B8, 0x0000FFFFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_46_OFFSET ,0x0000FFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_47 @ 0XFD4800BC

+ + MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0000; + P=0x0000 + PSU_PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET 0 + + ATTR_47 + (OFFSET, MASK, VALUE) (0XFD4800BC, 0x00001FFFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_47_OFFSET ,0x00001FFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_44 @ 0XFD4800B0

+ + MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x0001; RP=0x0000 + PSU_PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET 0 + + ATTR_44 + (OFFSET, MASK, VALUE) (0XFD4800B0, 0x0000FFFFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_44_OFFSET ,0x0000FFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_45 @ 0XFD4800B4

+ + MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x1000; RP=0x0000 + PSU_PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET 0 + + ATTR_45 + (OFFSET, MASK, VALUE) (0XFD4800B4, 0x0000FFF8U ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_45_OFFSET ,0x0000FFF8U ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : CB @ 0XFD48031C

+ + DT837748 Enable + PSU_PCIE_ATTRIB_CB_CB1 0x0 + + ECO Register 1 + (OFFSET, MASK, VALUE) (0XFD48031C, 0x00000002U ,0x00000000U) + RegMask = (PCIE_ATTRIB_CB_CB1_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_CB_CB1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_CB_OFFSET ,0x00000002U ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_35 @ 0XFD48008C

+ + Active State PM Support. Indicates the level of active state power management supported by the selected PCI Express Link, enc + ded as follows: 0 Reserved, 1 L0s entry supported, 2 Reserved, 3 L0s and L1 entry supported.; EP=0x0001; RP=0x0001 + PSU_PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT 0x0 + + ATTR_35 + (OFFSET, MASK, VALUE) (0XFD48008C, 0x00003000U ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_35_OFFSET ,0x00003000U ,0x00000000U); + /*############################################################################################################################ */ + + // : PUTTING PCIE CONTROL IN RESET + /*Register : RST_FPD_TOP @ 0XFD1A0100

+ + PCIE control block level reset + PSU_CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET 0X0 + + FPD Block level software controlled reset + (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00020000U ,0x00000000U) + RegMask = (CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK | 0 ); + + RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00020000U ,0x00000000U); + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE0 + /*Register : L0_PLL_STATUS_READ_1 @ 0XFD4023E4

+ + Status Read value of PLL Lock + PSU_SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD4023E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L0_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE1 + /*Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4

+ + Status Read value of PLL Lock + PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD4063E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L1_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE2 + /*Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4

+ + Status Read value of PLL Lock + PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD40A3E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L2_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE3 + /*Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4

+ + Status Read value of PLL Lock + PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD40E3E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L3_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : SATA AHCI VENDOR SETTING + /*Register : PP2C @ 0XFD0C00AC

+ + CIBGMN: COMINIT Burst Gap Minimum. + PSU_SATA_AHCI_VENDOR_PP2C_CIBGMN 0x18 + + CIBGMX: COMINIT Burst Gap Maximum. + PSU_SATA_AHCI_VENDOR_PP2C_CIBGMX 0x40 + + CIBGN: COMINIT Burst Gap Nominal. + PSU_SATA_AHCI_VENDOR_PP2C_CIBGN 0x18 + + CINMP: COMINIT Negate Minimum Period. + PSU_SATA_AHCI_VENDOR_PP2C_CINMP 0x28 + + PP2C - Port Phy2Cfg Register. This register controls the configuration of the Phy Control OOB timing for the COMINIT paramete + s for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00AC, 0xFFFFFFFFU ,0x28184018U) + RegMask = (SATA_AHCI_VENDOR_PP2C_CIBGMN_MASK | SATA_AHCI_VENDOR_PP2C_CIBGMX_MASK | SATA_AHCI_VENDOR_PP2C_CIBGN_MASK | SATA_AHCI_VENDOR_PP2C_CINMP_MASK | 0 ); + + RegVal = ((0x00000018U << SATA_AHCI_VENDOR_PP2C_CIBGMN_SHIFT + | 0x00000040U << SATA_AHCI_VENDOR_PP2C_CIBGMX_SHIFT + | 0x00000018U << SATA_AHCI_VENDOR_PP2C_CIBGN_SHIFT + | 0x00000028U << SATA_AHCI_VENDOR_PP2C_CINMP_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP2C_OFFSET ,0xFFFFFFFFU ,0x28184018U); + /*############################################################################################################################ */ + + /*Register : PP3C @ 0XFD0C00B0

+ + CWBGMN: COMWAKE Burst Gap Minimum. + PSU_SATA_AHCI_VENDOR_PP3C_CWBGMN 0x06 + + CWBGMX: COMWAKE Burst Gap Maximum. + PSU_SATA_AHCI_VENDOR_PP3C_CWBGMX 0x14 + + CWBGN: COMWAKE Burst Gap Nominal. + PSU_SATA_AHCI_VENDOR_PP3C_CWBGN 0x08 + + CWNMP: COMWAKE Negate Minimum Period. + PSU_SATA_AHCI_VENDOR_PP3C_CWNMP 0x0E + + PP3C - Port Phy3CfgRegister. This register controls the configuration of the Phy Control OOB timing for the COMWAKE parameter + for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00B0, 0xFFFFFFFFU ,0x0E081406U) + RegMask = (SATA_AHCI_VENDOR_PP3C_CWBGMN_MASK | SATA_AHCI_VENDOR_PP3C_CWBGMX_MASK | SATA_AHCI_VENDOR_PP3C_CWBGN_MASK | SATA_AHCI_VENDOR_PP3C_CWNMP_MASK | 0 ); + + RegVal = ((0x00000006U << SATA_AHCI_VENDOR_PP3C_CWBGMN_SHIFT + | 0x00000014U << SATA_AHCI_VENDOR_PP3C_CWBGMX_SHIFT + | 0x00000008U << SATA_AHCI_VENDOR_PP3C_CWBGN_SHIFT + | 0x0000000EU << SATA_AHCI_VENDOR_PP3C_CWNMP_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP3C_OFFSET ,0xFFFFFFFFU ,0x0E081406U); + /*############################################################################################################################ */ + + /*Register : PP4C @ 0XFD0C00B4

+ + BMX: COM Burst Maximum. + PSU_SATA_AHCI_VENDOR_PP4C_BMX 0x13 + + BNM: COM Burst Nominal. + PSU_SATA_AHCI_VENDOR_PP4C_BNM 0x08 + + SFD: Signal Failure Detection, if the signal detection de-asserts for a time greater than this then the OOB detector will det + rmine this is a line idle and cause the PhyInit state machine to exit the Phy Ready State. A value of zero disables the Signa + Failure Detector. The value is based on the OOB Detector Clock typically (PMCLK Clock Period) * SFD giving a nominal time of + 500ns based on a 150MHz PMCLK. + PSU_SATA_AHCI_VENDOR_PP4C_SFD 0x4A + + PTST: Partial to Slumber timer value, specific delay the controller should apply while in partial before entering slumber. Th + value is bases on the system clock divided by 128, total delay = (Sys Clock Period) * PTST * 128 + PSU_SATA_AHCI_VENDOR_PP4C_PTST 0x06 + + PP4C - Port Phy4Cfg Register. This register controls the configuration of the Phy Control Burst timing for the COM parameters + for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00B4, 0xFFFFFFFFU ,0x064A0813U) + RegMask = (SATA_AHCI_VENDOR_PP4C_BMX_MASK | SATA_AHCI_VENDOR_PP4C_BNM_MASK | SATA_AHCI_VENDOR_PP4C_SFD_MASK | SATA_AHCI_VENDOR_PP4C_PTST_MASK | 0 ); + + RegVal = ((0x00000013U << SATA_AHCI_VENDOR_PP4C_BMX_SHIFT + | 0x00000008U << SATA_AHCI_VENDOR_PP4C_BNM_SHIFT + | 0x0000004AU << SATA_AHCI_VENDOR_PP4C_SFD_SHIFT + | 0x00000006U << SATA_AHCI_VENDOR_PP4C_PTST_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP4C_OFFSET ,0xFFFFFFFFU ,0x064A0813U); + /*############################################################################################################################ */ + + /*Register : PP5C @ 0XFD0C00B8

+ + RIT: Retry Interval Timer. The calculated value divided by two, the lower digit of precision is not needed. + PSU_SATA_AHCI_VENDOR_PP5C_RIT 0xC96A4 + + RCT: Rate Change Timer, a value based on the 54.2us for which a SATA device will transmit at a fixed rate ALIGNp after OOB ha + completed, for a fast SERDES it is suggested that this value be 54.2us / 4 + PSU_SATA_AHCI_VENDOR_PP5C_RCT 0x3FF + + PP5C - Port Phy5Cfg Register. This register controls the configuration of the Phy Control Retry Interval timing for either Po + t 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00B8, 0xFFFFFFFFU ,0x3FFC96A4U) + RegMask = (SATA_AHCI_VENDOR_PP5C_RIT_MASK | SATA_AHCI_VENDOR_PP5C_RCT_MASK | 0 ); + + RegVal = ((0x000C96A4U << SATA_AHCI_VENDOR_PP5C_RIT_SHIFT + | 0x000003FFU << SATA_AHCI_VENDOR_PP5C_RCT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP5C_OFFSET ,0xFFFFFFFFU ,0x3FFC96A4U); + /*############################################################################################################################ */ + return 1; } @@ -19152,12 +20820,23 @@ unsigned long psu_ddr_phybringup_data() { unsigned int regval = 0; - Xil_Out32(0xFD090000U, 0x0000A845U); - Xil_Out32(0xFD090004U, 0x003FFFFFU); - Xil_Out32(0xFD09000CU, 0x00000010U); - Xil_Out32(0xFD090010U, 0x00000010U); + int dpll_divisor; + dpll_divisor = (Xil_In32(0xFD1A0080U) & 0x00003F00U) >> 0x00000008U; + prog_reg (0xFD1A0080U, 0x00003F00U, 0x00000008U, 0x00000005U); + prog_reg (0xFD080028U, 0x00000001U, 0x00000000U, 0x00000001U); + Xil_Out32(0xFD080004U, 0x00040003U); + while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U); + prog_reg (0xFD080684U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD0806A4U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD0806C4U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD0806E4U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD1A0080, 0x3F00, 0x8, dpll_divisor); + Xil_Out32(0xFD080004U, 0x40040071U); + while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U); + Xil_Out32(0xFD080004U, 0x40040001U); + while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U); // PHY BRINGUP SEQ - while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000000FU); + while ((Xil_In32(0xFD080030U) & 0x0000000FU) != 0x0000000FU); prog_reg (0xFD080004U, 0x00000001U, 0x00000000U, 0x00000001U); //poll for PHY initialization to complete while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000001FU); @@ -19174,14 +20853,14 @@ unsigned long psu_ddr_phybringup_data() { // Run Vref training in static read mode - Xil_Out32(0xFD080200U, 0x110011C7U); + Xil_Out32(0xFD080200U, 0x100091C7U); Xil_Out32(0xFD080018U, 0x00F01EF2U); - Xil_Out32(0xFD08001CU, 0x55AA0098U); - Xil_Out32(0xFD08142CU, 0x00001830U); - Xil_Out32(0xFD08146CU, 0x00001830U); - Xil_Out32(0xFD0814ACU, 0x00001830U); - Xil_Out32(0xFD0814ECU, 0x00001830U); - Xil_Out32(0xFD08152CU, 0x00001830U); + Xil_Out32(0xFD08001CU, 0x55AA5498U); + Xil_Out32(0xFD08142CU, 0x00041830U); + Xil_Out32(0xFD08146CU, 0x00041830U); + Xil_Out32(0xFD0814ACU, 0x00041830U); + Xil_Out32(0xFD0814ECU, 0x00041830U); + Xil_Out32(0xFD08152CU, 0x00041830U); Xil_Out32(0xFD080004, 0x00060001); //PUB_PIR @@ -19191,14 +20870,22 @@ unsigned long psu_ddr_phybringup_data() { } // Vref training is complete, disabling static read mode - Xil_Out32(0xFD080200U, 0x810011C7U); + Xil_Out32(0xFD080200U, 0x800091C7U); Xil_Out32(0xFD080018U, 0x00F12302U); - Xil_Out32(0xFD08001CU, 0x55AA0080U); - Xil_Out32(0xFD08142CU, 0x00001800U); - Xil_Out32(0xFD08146CU, 0x00001800U); - Xil_Out32(0xFD0814ACU, 0x00001800U); - Xil_Out32(0xFD0814ECU, 0x00001800U); - Xil_Out32(0xFD08152CU, 0x00001800U); + Xil_Out32(0xFD08001CU, 0x55AA5480U); + Xil_Out32(0xFD08142CU, 0x00041800U); + Xil_Out32(0xFD08146CU, 0x00041800U); + Xil_Out32(0xFD0814ACU, 0x00041800U); + Xil_Out32(0xFD0814ECU, 0x00041800U); + Xil_Out32(0xFD08152CU, 0x00041800U); + + + Xil_Out32(0xFD080004, 0x0000C001); //PUB_PIR + regval = Xil_In32(0xFD080030); //PUB_PGSR0 + while((regval & 0x80000C01) != 0x80000C01){ + regval = Xil_In32(0xFD080030); //PUB_PGSR0 + } + Xil_Out32(0xFD070180U, 0x01000040U); Xil_Out32(0xFD070060U, 0x00000000U); prog_reg (0xFD080014U, 0x00000040U, 0x00000006U, 0x00000000U); @@ -19228,7 +20915,7 @@ return 1; int mask_pollOnValue(u32 add , u32 mask, u32 value ) { - volatile u32 *addr = (volatile u32*) add; + volatile u32 *addr = (volatile u32*)(unsigned long) add; int i = 0; while ((*addr & mask)!= value) { if (i == PSU_MASK_POLL_TIME) { @@ -19241,7 +20928,7 @@ int mask_pollOnValue(u32 add , u32 mask, u32 value ) { } int mask_poll(u32 add , u32 mask) { - volatile u32 *addr = (volatile u32*) add; + volatile u32 *addr = (volatile u32*)(unsigned long) add; int i = 0; while (!(*addr & mask)) { if (i == PSU_MASK_POLL_TIME) { @@ -19258,7 +20945,7 @@ void mask_delay(u32 delay) { } u32 mask_read(u32 add , u32 mask ) { - volatile u32 *addr = (volatile u32*) add; + volatile u32 *addr = (volatile u32*)(unsigned long) add; u32 val = (*addr & mask); //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val); return val; @@ -19370,6 +21057,58 @@ void init_peripheral() tmp_regval &= ~0x00000001; Xil_Out32(0xFD690030, tmp_regval); } + +int psu_init_xppu_aper_ram() { + unsigned long APER_OFFSET = 0xFF981000; + int i = 0; + for (; i <= 400; i++) { + PSU_Mask_Write (APER_OFFSET ,0xF80FFFFFU ,0x08080000U); + APER_OFFSET = APER_OFFSET + 0x4; + } + + return 0; +} + +int psu_lpd_protection() { + psu_init_xppu_aper_ram(); + psu_lpd_xppu_data(); + return 0; +} + +int psu_ddr_protection() { + psu_ddr_xmpu0_data(); + psu_ddr_xmpu1_data(); + psu_ddr_xmpu2_data(); + psu_ddr_xmpu3_data(); + psu_ddr_xmpu4_data(); + psu_ddr_xmpu5_data(); + return 0; +} +int psu_ocm_protection() { + psu_ocm_xmpu_data(); + return 0; +} + +int psu_fpd_protection() { + psu_fpd_xmpu_data(); + return 0; +} + +int psu_protection_lock() { + psu_protection_lock_data(); + return 0; +} + +int psu_protection() { + psu_ddr_protection(); + psu_ocm_protection(); + psu_fpd_protection(); + psu_lpd_protection(); + return 0; +} + + + int psu_init() { diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.h b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.h index 97a2ae16d..e9741eb2f 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.h +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.h @@ -784,26 +784,14 @@ #define CRF_APB_VPLL_FRAC_CFG_DATA_DEFVAL 0x00000000 #define CRF_APB_VPLL_FRAC_CFG_DATA_SHIFT 0 #define CRF_APB_VPLL_FRAC_CFG_DATA_MASK 0x0000FFFFU -#undef CRL_APB_GEM0_REF_CTRL_OFFSET -#define CRL_APB_GEM0_REF_CTRL_OFFSET 0XFF5E0050 -#undef CRL_APB_GEM1_REF_CTRL_OFFSET -#define CRL_APB_GEM1_REF_CTRL_OFFSET 0XFF5E0054 -#undef CRL_APB_GEM2_REF_CTRL_OFFSET -#define CRL_APB_GEM2_REF_CTRL_OFFSET 0XFF5E0058 #undef CRL_APB_GEM3_REF_CTRL_OFFSET #define CRL_APB_GEM3_REF_CTRL_OFFSET 0XFF5E005C -#undef CRL_APB_GEM_TSU_REF_CTRL_OFFSET -#define CRL_APB_GEM_TSU_REF_CTRL_OFFSET 0XFF5E0100 #undef CRL_APB_USB0_BUS_REF_CTRL_OFFSET #define CRL_APB_USB0_BUS_REF_CTRL_OFFSET 0XFF5E0060 -#undef CRL_APB_USB1_BUS_REF_CTRL_OFFSET -#define CRL_APB_USB1_BUS_REF_CTRL_OFFSET 0XFF5E0064 #undef CRL_APB_USB3_DUAL_REF_CTRL_OFFSET #define CRL_APB_USB3_DUAL_REF_CTRL_OFFSET 0XFF5E004C #undef CRL_APB_QSPI_REF_CTRL_OFFSET #define CRL_APB_QSPI_REF_CTRL_OFFSET 0XFF5E0068 -#undef CRL_APB_SDIO0_REF_CTRL_OFFSET -#define CRL_APB_SDIO0_REF_CTRL_OFFSET 0XFF5E006C #undef CRL_APB_SDIO1_REF_CTRL_OFFSET #define CRL_APB_SDIO1_REF_CTRL_OFFSET 0XFF5E0070 #undef IOU_SLCR_SDIO_CLK_CTRL_OFFSET @@ -816,20 +804,12 @@ #define CRL_APB_I2C0_REF_CTRL_OFFSET 0XFF5E0120 #undef CRL_APB_I2C1_REF_CTRL_OFFSET #define CRL_APB_I2C1_REF_CTRL_OFFSET 0XFF5E0124 -#undef CRL_APB_SPI0_REF_CTRL_OFFSET -#define CRL_APB_SPI0_REF_CTRL_OFFSET 0XFF5E007C -#undef CRL_APB_SPI1_REF_CTRL_OFFSET -#define CRL_APB_SPI1_REF_CTRL_OFFSET 0XFF5E0080 -#undef CRL_APB_CAN0_REF_CTRL_OFFSET -#define CRL_APB_CAN0_REF_CTRL_OFFSET 0XFF5E0084 #undef CRL_APB_CAN1_REF_CTRL_OFFSET #define CRL_APB_CAN1_REF_CTRL_OFFSET 0XFF5E0088 #undef CRL_APB_CPU_R5_CTRL_OFFSET #define CRL_APB_CPU_R5_CTRL_OFFSET 0XFF5E0090 #undef CRL_APB_IOU_SWITCH_CTRL_OFFSET #define CRL_APB_IOU_SWITCH_CTRL_OFFSET 0XFF5E009C -#undef CRL_APB_CSU_PLL_CTRL_OFFSET -#define CRL_APB_CSU_PLL_CTRL_OFFSET 0XFF5E00A0 #undef CRL_APB_PCAP_CTRL_OFFSET #define CRL_APB_PCAP_CTRL_OFFSET 0XFF5E00A4 #undef CRL_APB_LPD_SWITCH_CTRL_OFFSET @@ -838,8 +818,6 @@ #define CRL_APB_LPD_LSBUS_CTRL_OFFSET 0XFF5E00AC #undef CRL_APB_DBG_LPD_CTRL_OFFSET #define CRL_APB_DBG_LPD_CTRL_OFFSET 0XFF5E00B0 -#undef CRL_APB_NAND_REF_CTRL_OFFSET -#define CRL_APB_NAND_REF_CTRL_OFFSET 0XFF5E00B4 #undef CRL_APB_ADMA_REF_CTRL_OFFSET #define CRL_APB_ADMA_REF_CTRL_OFFSET 0XFF5E00B8 #undef CRL_APB_PL0_REF_CTRL_OFFSET @@ -884,8 +862,6 @@ #define CRF_APB_TOPSW_MAIN_CTRL_OFFSET 0XFD1A00C0 #undef CRF_APB_TOPSW_LSBUS_CTRL_OFFSET #define CRF_APB_TOPSW_LSBUS_CTRL_OFFSET 0XFD1A00C4 -#undef CRF_APB_GTGREF0_REF_CTRL_OFFSET -#define CRF_APB_GTGREF0_REF_CTRL_OFFSET 0XFD1A00C8 #undef CRF_APB_DBG_TSTMP_CTRL_OFFSET #define CRF_APB_DBG_TSTMP_CTRL_OFFSET 0XFD1A00F8 #undef IOU_SLCR_IOU_TTC_APB_CLK_OFFSET @@ -897,129 +873,6 @@ #undef LPD_SLCR_CSUPMU_WDT_CLK_SEL_OFFSET #define LPD_SLCR_CSUPMU_WDT_CLK_SEL_OFFSET 0XFF410050 -/*Clock active for the RX channel*/ -#undef CRL_APB_GEM0_REF_CTRL_RX_CLKACT_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_RX_CLKACT_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_RX_CLKACT_MASK -#define CRL_APB_GEM0_REF_CTRL_RX_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_RX_CLKACT_SHIFT 26 -#define CRL_APB_GEM0_REF_CTRL_RX_CLKACT_MASK 0x04000000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM0_REF_CTRL_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_GEM0_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM0_REF_CTRL_DIVISOR1_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM0_REF_CTRL_DIVISOR0_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM0_REF_CTRL_SRCSEL_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM0_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active for the RX channel*/ -#undef CRL_APB_GEM1_REF_CTRL_RX_CLKACT_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_RX_CLKACT_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_RX_CLKACT_MASK -#define CRL_APB_GEM1_REF_CTRL_RX_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_RX_CLKACT_SHIFT 26 -#define CRL_APB_GEM1_REF_CTRL_RX_CLKACT_MASK 0x04000000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM1_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM1_REF_CTRL_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_GEM1_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM1_REF_CTRL_DIVISOR1_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM1_REF_CTRL_DIVISOR0_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM1_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM1_REF_CTRL_SRCSEL_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM1_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active for the RX channel*/ -#undef CRL_APB_GEM2_REF_CTRL_RX_CLKACT_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_RX_CLKACT_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_RX_CLKACT_MASK -#define CRL_APB_GEM2_REF_CTRL_RX_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_RX_CLKACT_SHIFT 26 -#define CRL_APB_GEM2_REF_CTRL_RX_CLKACT_MASK 0x04000000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM2_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM2_REF_CTRL_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_GEM2_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM2_REF_CTRL_DIVISOR1_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM2_REF_CTRL_DIVISOR0_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM2_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM2_REF_CTRL_SRCSEL_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM2_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active for the RX channel*/ #undef CRL_APB_GEM3_REF_CTRL_RX_CLKACT_DEFVAL #undef CRL_APB_GEM3_REF_CTRL_RX_CLKACT_SHIFT @@ -1061,39 +914,6 @@ #define CRL_APB_GEM3_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_GEM3_REF_CTRL_SRCSEL_MASK 0x00000007U -/*6 bit divider*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*6 bit divider*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_CLKACT_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_GEM_TSU_REF_CTRL_CLKACT_MASK 0x01000000U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_USB0_BUS_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_USB0_BUS_REF_CTRL_CLKACT_SHIFT @@ -1127,39 +947,6 @@ #define CRL_APB_USB0_BUS_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_USB0_BUS_REF_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_CLKACT_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_CLKACT_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_USB1_BUS_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_USB3_DUAL_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_USB3_DUAL_REF_CTRL_CLKACT_SHIFT @@ -1226,39 +1013,6 @@ #define CRL_APB_QSPI_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_QSPI_REF_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_SDIO0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_CLKACT_MASK -#define CRL_APB_SDIO0_REF_CTRL_CLKACT_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_SDIO0_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR1_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR0_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_SDIO0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_SDIO0_REF_CTRL_SRCSEL_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_SDIO0_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_SDIO1_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_SDIO1_REF_CTRL_CLKACT_SHIFT @@ -1432,105 +1186,6 @@ #define CRL_APB_I2C1_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_I2C1_REF_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_SPI0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_CLKACT_MASK -#define CRL_APB_SPI0_REF_CTRL_CLKACT_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_SPI0_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_SPI0_REF_CTRL_DIVISOR1_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_SPI0_REF_CTRL_DIVISOR0_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_SPI0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_SPI0_REF_CTRL_SRCSEL_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_SPI0_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_SPI1_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_CLKACT_MASK -#define CRL_APB_SPI1_REF_CTRL_CLKACT_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_SPI1_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_SPI1_REF_CTRL_DIVISOR1_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_SPI1_REF_CTRL_DIVISOR0_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_SPI1_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_SRCSEL_MASK -#define CRL_APB_SPI1_REF_CTRL_SRCSEL_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_SPI1_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_CAN0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_CLKACT_MASK -#define CRL_APB_CAN0_REF_CTRL_CLKACT_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_CAN0_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_CAN0_REF_CTRL_DIVISOR1_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_CAN0_REF_CTRL_DIVISOR0_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_CAN0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_CAN0_REF_CTRL_SRCSEL_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_CAN0_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_CAN1_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_CAN1_REF_CTRL_CLKACT_SHIFT @@ -1615,31 +1270,6 @@ #define CRL_APB_IOU_SWITCH_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_IOU_SWITCH_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_CSU_PLL_CTRL_CLKACT_DEFVAL -#undef CRL_APB_CSU_PLL_CTRL_CLKACT_SHIFT -#undef CRL_APB_CSU_PLL_CTRL_CLKACT_MASK -#define CRL_APB_CSU_PLL_CTRL_CLKACT_DEFVAL 0x01001500 -#define CRL_APB_CSU_PLL_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_CSU_PLL_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_CSU_PLL_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_CSU_PLL_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_CSU_PLL_CTRL_DIVISOR0_MASK -#define CRL_APB_CSU_PLL_CTRL_DIVISOR0_DEFVAL 0x01001500 -#define CRL_APB_CSU_PLL_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_CSU_PLL_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_CSU_PLL_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_CSU_PLL_CTRL_SRCSEL_SHIFT -#undef CRL_APB_CSU_PLL_CTRL_SRCSEL_MASK -#define CRL_APB_CSU_PLL_CTRL_SRCSEL_DEFVAL 0x01001500 -#define CRL_APB_CSU_PLL_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_CSU_PLL_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_PCAP_CTRL_CLKACT_DEFVAL #undef CRL_APB_PCAP_CTRL_CLKACT_SHIFT @@ -1740,39 +1370,6 @@ #define CRL_APB_DBG_LPD_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_DBG_LPD_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_NAND_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_NAND_REF_CTRL_CLKACT_MASK -#define CRL_APB_NAND_REF_CTRL_CLKACT_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_NAND_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_NAND_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_NAND_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_NAND_REF_CTRL_DIVISOR1_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_NAND_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_NAND_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_NAND_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_NAND_REF_CTRL_DIVISOR0_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_NAND_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_NAND_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_NAND_REF_CTRL_SRCSEL_MASK -#define CRL_APB_NAND_REF_CTRL_SRCSEL_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_NAND_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_ADMA_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_ADMA_REF_CTRL_CLKACT_SHIFT @@ -2388,31 +1985,6 @@ #define CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_SHIFT 24 #define CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_MASK 0x01000000U -/*6 bit divider*/ -#undef CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_SHIFT -#undef CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_MASK -#define CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_DEFVAL 0x00000800 -#define CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL_TO_FPD; 010 = APLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of - he new clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRF_APB_GTGREF0_REF_CTRL_SRCSEL_DEFVAL -#undef CRF_APB_GTGREF0_REF_CTRL_SRCSEL_SHIFT -#undef CRF_APB_GTGREF0_REF_CTRL_SRCSEL_MASK -#define CRF_APB_GTGREF0_REF_CTRL_SRCSEL_DEFVAL 0x00000800 -#define CRF_APB_GTGREF0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRF_APB_GTGREF0_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRF_APB_GTGREF0_REF_CTRL_CLKACT_DEFVAL -#undef CRF_APB_GTGREF0_REF_CTRL_CLKACT_SHIFT -#undef CRF_APB_GTGREF0_REF_CTRL_CLKACT_MASK -#define CRF_APB_GTGREF0_REF_CTRL_CLKACT_DEFVAL 0x00000800 -#define CRF_APB_GTGREF0_REF_CTRL_CLKACT_SHIFT 24 -#define CRF_APB_GTGREF0_REF_CTRL_CLKACT_MASK 0x01000000U - /*6 bit divider*/ #undef CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_DEFVAL #undef CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_SHIFT @@ -2714,6 +2286,8 @@ #define DDR_PHY_PGCR0_OFFSET 0XFD080010 #undef DDR_PHY_PGCR2_OFFSET #define DDR_PHY_PGCR2_OFFSET 0XFD080018 +#undef DDR_PHY_PGCR3_OFFSET +#define DDR_PHY_PGCR3_OFFSET 0XFD08001C #undef DDR_PHY_PGCR5_OFFSET #define DDR_PHY_PGCR5_OFFSET 0XFD080024 #undef DDR_PHY_PTR0_OFFSET @@ -2742,6 +2316,8 @@ #define DDR_PHY_RDIMMGCR0_OFFSET 0XFD080140 #undef DDR_PHY_RDIMMGCR1_OFFSET #define DDR_PHY_RDIMMGCR1_OFFSET 0XFD080144 +#undef DDR_PHY_RDIMMCR0_OFFSET +#define DDR_PHY_RDIMMCR0_OFFSET 0XFD080150 #undef DDR_PHY_RDIMMCR1_OFFSET #define DDR_PHY_RDIMMCR1_OFFSET 0XFD080154 #undef DDR_PHY_MR0_OFFSET @@ -2774,6 +2350,8 @@ #define DDR_PHY_DTCR1_OFFSET 0XFD080204 #undef DDR_PHY_CATR0_OFFSET #define DDR_PHY_CATR0_OFFSET 0XFD080240 +#undef DDR_PHY_BISTLSR_OFFSET +#define DDR_PHY_BISTLSR_OFFSET 0XFD080414 #undef DDR_PHY_RIOCR5_OFFSET #define DDR_PHY_RIOCR5_OFFSET 0XFD0804F4 #undef DDR_PHY_ACIOCR0_OFFSET @@ -2790,12 +2368,18 @@ #define DDR_PHY_VTCR0_OFFSET 0XFD080528 #undef DDR_PHY_VTCR1_OFFSET #define DDR_PHY_VTCR1_OFFSET 0XFD08052C +#undef DDR_PHY_ACBDLR1_OFFSET +#define DDR_PHY_ACBDLR1_OFFSET 0XFD080544 +#undef DDR_PHY_ACBDLR2_OFFSET +#define DDR_PHY_ACBDLR2_OFFSET 0XFD080548 #undef DDR_PHY_ACBDLR6_OFFSET #define DDR_PHY_ACBDLR6_OFFSET 0XFD080558 #undef DDR_PHY_ACBDLR7_OFFSET #define DDR_PHY_ACBDLR7_OFFSET 0XFD08055C #undef DDR_PHY_ACBDLR8_OFFSET #define DDR_PHY_ACBDLR8_OFFSET 0XFD080560 +#undef DDR_PHY_ACBDLR9_OFFSET +#define DDR_PHY_ACBDLR9_OFFSET 0XFD080564 #undef DDR_PHY_ZQCR_OFFSET #define DDR_PHY_ZQCR_OFFSET 0XFD080680 #undef DDR_PHY_ZQ0PR0_OFFSET @@ -2928,30 +2512,40 @@ #define DDR_PHY_DX8LCDLR2_OFFSET 0XFD080F88 #undef DDR_PHY_DX8GTR0_OFFSET #define DDR_PHY_DX8GTR0_OFFSET 0XFD080FC0 +#undef DDR_PHY_DX8SL0OSC_OFFSET +#define DDR_PHY_DX8SL0OSC_OFFSET 0XFD081400 #undef DDR_PHY_DX8SL0DQSCTL_OFFSET #define DDR_PHY_DX8SL0DQSCTL_OFFSET 0XFD08141C #undef DDR_PHY_DX8SL0DXCTL2_OFFSET #define DDR_PHY_DX8SL0DXCTL2_OFFSET 0XFD08142C #undef DDR_PHY_DX8SL0IOCR_OFFSET #define DDR_PHY_DX8SL0IOCR_OFFSET 0XFD081430 +#undef DDR_PHY_DX8SL1OSC_OFFSET +#define DDR_PHY_DX8SL1OSC_OFFSET 0XFD081440 #undef DDR_PHY_DX8SL1DQSCTL_OFFSET #define DDR_PHY_DX8SL1DQSCTL_OFFSET 0XFD08145C #undef DDR_PHY_DX8SL1DXCTL2_OFFSET #define DDR_PHY_DX8SL1DXCTL2_OFFSET 0XFD08146C #undef DDR_PHY_DX8SL1IOCR_OFFSET #define DDR_PHY_DX8SL1IOCR_OFFSET 0XFD081470 +#undef DDR_PHY_DX8SL2OSC_OFFSET +#define DDR_PHY_DX8SL2OSC_OFFSET 0XFD081480 #undef DDR_PHY_DX8SL2DQSCTL_OFFSET #define DDR_PHY_DX8SL2DQSCTL_OFFSET 0XFD08149C #undef DDR_PHY_DX8SL2DXCTL2_OFFSET #define DDR_PHY_DX8SL2DXCTL2_OFFSET 0XFD0814AC #undef DDR_PHY_DX8SL2IOCR_OFFSET #define DDR_PHY_DX8SL2IOCR_OFFSET 0XFD0814B0 +#undef DDR_PHY_DX8SL3OSC_OFFSET +#define DDR_PHY_DX8SL3OSC_OFFSET 0XFD0814C0 #undef DDR_PHY_DX8SL3DQSCTL_OFFSET #define DDR_PHY_DX8SL3DQSCTL_OFFSET 0XFD0814DC #undef DDR_PHY_DX8SL3DXCTL2_OFFSET #define DDR_PHY_DX8SL3DXCTL2_OFFSET 0XFD0814EC #undef DDR_PHY_DX8SL3IOCR_OFFSET #define DDR_PHY_DX8SL3IOCR_OFFSET 0XFD0814F0 +#undef DDR_PHY_DX8SL4OSC_OFFSET +#define DDR_PHY_DX8SL4OSC_OFFSET 0XFD081500 #undef DDR_PHY_DX8SL4DQSCTL_OFFSET #define DDR_PHY_DX8SL4DQSCTL_OFFSET 0XFD08151C #undef DDR_PHY_DX8SL4DXCTL2_OFFSET @@ -6676,6 +6270,102 @@ #define DDR_PHY_PGCR2_TREFPRD_SHIFT 0 #define DDR_PHY_PGCR2_TREFPRD_MASK 0x0003FFFFU +/*CKN Enable*/ +#undef DDR_PHY_PGCR3_CKNEN_DEFVAL +#undef DDR_PHY_PGCR3_CKNEN_SHIFT +#undef DDR_PHY_PGCR3_CKNEN_MASK +#define DDR_PHY_PGCR3_CKNEN_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_CKNEN_SHIFT 24 +#define DDR_PHY_PGCR3_CKNEN_MASK 0xFF000000U + +/*CK Enable*/ +#undef DDR_PHY_PGCR3_CKEN_DEFVAL +#undef DDR_PHY_PGCR3_CKEN_SHIFT +#undef DDR_PHY_PGCR3_CKEN_MASK +#define DDR_PHY_PGCR3_CKEN_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_CKEN_SHIFT 16 +#define DDR_PHY_PGCR3_CKEN_MASK 0x00FF0000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_PGCR3_RESERVED_15_DEFVAL +#undef DDR_PHY_PGCR3_RESERVED_15_SHIFT +#undef DDR_PHY_PGCR3_RESERVED_15_MASK +#define DDR_PHY_PGCR3_RESERVED_15_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_RESERVED_15_SHIFT 15 +#define DDR_PHY_PGCR3_RESERVED_15_MASK 0x00008000U + +/*Enable Clock Gating for AC [0] ctl_rd_clk*/ +#undef DDR_PHY_PGCR3_GATEACRDCLK_DEFVAL +#undef DDR_PHY_PGCR3_GATEACRDCLK_SHIFT +#undef DDR_PHY_PGCR3_GATEACRDCLK_MASK +#define DDR_PHY_PGCR3_GATEACRDCLK_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_GATEACRDCLK_SHIFT 13 +#define DDR_PHY_PGCR3_GATEACRDCLK_MASK 0x00006000U + +/*Enable Clock Gating for AC [0] ddr_clk*/ +#undef DDR_PHY_PGCR3_GATEACDDRCLK_DEFVAL +#undef DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT +#undef DDR_PHY_PGCR3_GATEACDDRCLK_MASK +#define DDR_PHY_PGCR3_GATEACDDRCLK_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT 11 +#define DDR_PHY_PGCR3_GATEACDDRCLK_MASK 0x00001800U + +/*Enable Clock Gating for AC [0] ctl_clk*/ +#undef DDR_PHY_PGCR3_GATEACCTLCLK_DEFVAL +#undef DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT +#undef DDR_PHY_PGCR3_GATEACCTLCLK_MASK +#define DDR_PHY_PGCR3_GATEACCTLCLK_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT 9 +#define DDR_PHY_PGCR3_GATEACCTLCLK_MASK 0x00000600U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_PGCR3_RESERVED_8_DEFVAL +#undef DDR_PHY_PGCR3_RESERVED_8_SHIFT +#undef DDR_PHY_PGCR3_RESERVED_8_MASK +#define DDR_PHY_PGCR3_RESERVED_8_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_RESERVED_8_SHIFT 8 +#define DDR_PHY_PGCR3_RESERVED_8_MASK 0x00000100U + +/*Controls DDL Bypass Modes*/ +#undef DDR_PHY_PGCR3_DDLBYPMODE_DEFVAL +#undef DDR_PHY_PGCR3_DDLBYPMODE_SHIFT +#undef DDR_PHY_PGCR3_DDLBYPMODE_MASK +#define DDR_PHY_PGCR3_DDLBYPMODE_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_DDLBYPMODE_SHIFT 6 +#define DDR_PHY_PGCR3_DDLBYPMODE_MASK 0x000000C0U + +/*IO Loop-Back Select*/ +#undef DDR_PHY_PGCR3_IOLB_DEFVAL +#undef DDR_PHY_PGCR3_IOLB_SHIFT +#undef DDR_PHY_PGCR3_IOLB_MASK +#define DDR_PHY_PGCR3_IOLB_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_IOLB_SHIFT 5 +#define DDR_PHY_PGCR3_IOLB_MASK 0x00000020U + +/*AC Receive FIFO Read Mode*/ +#undef DDR_PHY_PGCR3_RDMODE_DEFVAL +#undef DDR_PHY_PGCR3_RDMODE_SHIFT +#undef DDR_PHY_PGCR3_RDMODE_MASK +#define DDR_PHY_PGCR3_RDMODE_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_RDMODE_SHIFT 3 +#define DDR_PHY_PGCR3_RDMODE_MASK 0x00000018U + +/*Read FIFO Reset Disable*/ +#undef DDR_PHY_PGCR3_DISRST_DEFVAL +#undef DDR_PHY_PGCR3_DISRST_SHIFT +#undef DDR_PHY_PGCR3_DISRST_MASK +#define DDR_PHY_PGCR3_DISRST_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_DISRST_SHIFT 2 +#define DDR_PHY_PGCR3_DISRST_MASK 0x00000004U + +/*Clock Level when Clock Gating*/ +#undef DDR_PHY_PGCR3_CLKLEVEL_DEFVAL +#undef DDR_PHY_PGCR3_CLKLEVEL_SHIFT +#undef DDR_PHY_PGCR3_CLKLEVEL_MASK +#define DDR_PHY_PGCR3_CLKLEVEL_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_CLKLEVEL_SHIFT 0 +#define DDR_PHY_PGCR3_CLKLEVEL_MASK 0x00000003U + /*Frequency B Ratio Term*/ #undef DDR_PHY_PGCR5_FRQBT_DEFVAL #undef DDR_PHY_PGCR5_FRQBT_SHIFT @@ -7685,6 +7375,72 @@ #define DDR_PHY_RDIMMGCR1_TBCSTAB_SHIFT 0 #define DDR_PHY_RDIMMGCR1_TBCSTAB_MASK 0x00003FFFU +/*DDR4/DDR3 Control Word 7*/ +#undef DDR_PHY_RDIMMCR0_RC7_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC7_SHIFT +#undef DDR_PHY_RDIMMCR0_RC7_MASK +#define DDR_PHY_RDIMMCR0_RC7_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC7_SHIFT 28 +#define DDR_PHY_RDIMMCR0_RC7_MASK 0xF0000000U + +/*DDR4 Control Word 6 (Comman space Control Word) / DDR3 Reserved*/ +#undef DDR_PHY_RDIMMCR0_RC6_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC6_SHIFT +#undef DDR_PHY_RDIMMCR0_RC6_MASK +#define DDR_PHY_RDIMMCR0_RC6_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC6_SHIFT 24 +#define DDR_PHY_RDIMMCR0_RC6_MASK 0x0F000000U + +/*DDR4/DDR3 Control Word 5 (CK Driver Characteristics Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC5_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC5_SHIFT +#undef DDR_PHY_RDIMMCR0_RC5_MASK +#define DDR_PHY_RDIMMCR0_RC5_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC5_SHIFT 20 +#define DDR_PHY_RDIMMCR0_RC5_MASK 0x00F00000U + +/*DDR4 Control Word 4 (ODT and CKE Signals Driver Characteristics Control Word) / DDR3 Control Word 4 (Control Signals Driver C + aracteristics Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC4_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC4_SHIFT +#undef DDR_PHY_RDIMMCR0_RC4_MASK +#define DDR_PHY_RDIMMCR0_RC4_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC4_SHIFT 16 +#define DDR_PHY_RDIMMCR0_RC4_MASK 0x000F0000U + +/*DDR4 Control Word 3 (CA and CS Signals Driver Characteristics Control Word) / DDR3 Control Word 3 (Command/Address Signals Dr + ver Characteristrics Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC3_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC3_SHIFT +#undef DDR_PHY_RDIMMCR0_RC3_MASK +#define DDR_PHY_RDIMMCR0_RC3_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC3_SHIFT 12 +#define DDR_PHY_RDIMMCR0_RC3_MASK 0x0000F000U + +/*DDR4 Control Word 2 (Timing and IBT Control Word) / DDR3 Control Word 2 (Timing Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC2_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC2_SHIFT +#undef DDR_PHY_RDIMMCR0_RC2_MASK +#define DDR_PHY_RDIMMCR0_RC2_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC2_SHIFT 8 +#define DDR_PHY_RDIMMCR0_RC2_MASK 0x00000F00U + +/*DDR4/DDR3 Control Word 1 (Clock Driver Enable Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC1_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC1_SHIFT +#undef DDR_PHY_RDIMMCR0_RC1_MASK +#define DDR_PHY_RDIMMCR0_RC1_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC1_SHIFT 4 +#define DDR_PHY_RDIMMCR0_RC1_MASK 0x000000F0U + +/*DDR4/DDR3 Control Word 0 (Global Features Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC0_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC0_SHIFT +#undef DDR_PHY_RDIMMCR0_RC0_MASK +#define DDR_PHY_RDIMMCR0_RC0_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC0_SHIFT 0 +#define DDR_PHY_RDIMMCR0_RC0_MASK 0x0000000FU + /*Control Word 15*/ #undef DDR_PHY_RDIMMCR1_RC15_DEFVAL #undef DDR_PHY_RDIMMCR1_RC15_SHIFT @@ -8672,6 +8428,14 @@ #define DDR_PHY_CATR0_CA1BYTE0_SHIFT 0 #define DDR_PHY_CATR0_CA1BYTE0_MASK 0x0000000FU +/*LFSR seed for pseudo-random BIST patterns*/ +#undef DDR_PHY_BISTLSR_SEED_DEFVAL +#undef DDR_PHY_BISTLSR_SEED_SHIFT +#undef DDR_PHY_BISTLSR_SEED_MASK +#define DDR_PHY_BISTLSR_SEED_DEFVAL +#define DDR_PHY_BISTLSR_SEED_SHIFT 0 +#define DDR_PHY_BISTLSR_SEED_MASK 0xFFFFFFFFU + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_RIOCR5_RESERVED_31_16_DEFVAL #undef DDR_PHY_RIOCR5_RESERVED_31_16_SHIFT @@ -9232,6 +8996,134 @@ #define DDR_PHY_VTCR1_HVIO_SHIFT 0 #define DDR_PHY_VTCR1_HVIO_MASK 0x00000001U +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_31_30_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_31_30_MASK +#define DDR_PHY_ACBDLR1_RESERVED_31_30_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_ACBDLR1_RESERVED_31_30_MASK 0xC0000000U + +/*Delay select for the BDL on Parity.*/ +#undef DDR_PHY_ACBDLR1_PARBD_DEFVAL +#undef DDR_PHY_ACBDLR1_PARBD_SHIFT +#undef DDR_PHY_ACBDLR1_PARBD_MASK +#define DDR_PHY_ACBDLR1_PARBD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_PARBD_SHIFT 24 +#define DDR_PHY_ACBDLR1_PARBD_MASK 0x3F000000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_23_22_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_23_22_MASK +#define DDR_PHY_ACBDLR1_RESERVED_23_22_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT 22 +#define DDR_PHY_ACBDLR1_RESERVED_23_22_MASK 0x00C00000U + +/*Delay select for the BDL on Address A[16]. In DDR3 mode this pin is connected to WE.*/ +#undef DDR_PHY_ACBDLR1_A16BD_DEFVAL +#undef DDR_PHY_ACBDLR1_A16BD_SHIFT +#undef DDR_PHY_ACBDLR1_A16BD_MASK +#define DDR_PHY_ACBDLR1_A16BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_A16BD_SHIFT 16 +#define DDR_PHY_ACBDLR1_A16BD_MASK 0x003F0000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_15_14_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_15_14_MASK +#define DDR_PHY_ACBDLR1_RESERVED_15_14_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT 14 +#define DDR_PHY_ACBDLR1_RESERVED_15_14_MASK 0x0000C000U + +/*Delay select for the BDL on Address A[17]. When not in DDR4 modemode this pin is connected to CAS.*/ +#undef DDR_PHY_ACBDLR1_A17BD_DEFVAL +#undef DDR_PHY_ACBDLR1_A17BD_SHIFT +#undef DDR_PHY_ACBDLR1_A17BD_MASK +#define DDR_PHY_ACBDLR1_A17BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_A17BD_SHIFT 8 +#define DDR_PHY_ACBDLR1_A17BD_MASK 0x00003F00U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_7_6_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_7_6_MASK +#define DDR_PHY_ACBDLR1_RESERVED_7_6_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT 6 +#define DDR_PHY_ACBDLR1_RESERVED_7_6_MASK 0x000000C0U + +/*Delay select for the BDL on ACTN.*/ +#undef DDR_PHY_ACBDLR1_ACTBD_DEFVAL +#undef DDR_PHY_ACBDLR1_ACTBD_SHIFT +#undef DDR_PHY_ACBDLR1_ACTBD_MASK +#define DDR_PHY_ACBDLR1_ACTBD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_ACTBD_SHIFT 0 +#define DDR_PHY_ACBDLR1_ACTBD_MASK 0x0000003FU + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_31_30_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_31_30_MASK +#define DDR_PHY_ACBDLR2_RESERVED_31_30_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_ACBDLR2_RESERVED_31_30_MASK 0xC0000000U + +/*Delay select for the BDL on BG[1].*/ +#undef DDR_PHY_ACBDLR2_BG1BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BG1BD_SHIFT +#undef DDR_PHY_ACBDLR2_BG1BD_MASK +#define DDR_PHY_ACBDLR2_BG1BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BG1BD_SHIFT 24 +#define DDR_PHY_ACBDLR2_BG1BD_MASK 0x3F000000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_23_22_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_23_22_MASK +#define DDR_PHY_ACBDLR2_RESERVED_23_22_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT 22 +#define DDR_PHY_ACBDLR2_RESERVED_23_22_MASK 0x00C00000U + +/*Delay select for the BDL on BG[0].*/ +#undef DDR_PHY_ACBDLR2_BG0BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BG0BD_SHIFT +#undef DDR_PHY_ACBDLR2_BG0BD_MASK +#define DDR_PHY_ACBDLR2_BG0BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BG0BD_SHIFT 16 +#define DDR_PHY_ACBDLR2_BG0BD_MASK 0x003F0000U + +/*Reser.ved Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_15_14_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_15_14_MASK +#define DDR_PHY_ACBDLR2_RESERVED_15_14_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT 14 +#define DDR_PHY_ACBDLR2_RESERVED_15_14_MASK 0x0000C000U + +/*Delay select for the BDL on BA[1].*/ +#undef DDR_PHY_ACBDLR2_BA1BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BA1BD_SHIFT +#undef DDR_PHY_ACBDLR2_BA1BD_MASK +#define DDR_PHY_ACBDLR2_BA1BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BA1BD_SHIFT 8 +#define DDR_PHY_ACBDLR2_BA1BD_MASK 0x00003F00U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_7_6_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_7_6_MASK +#define DDR_PHY_ACBDLR2_RESERVED_7_6_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT 6 +#define DDR_PHY_ACBDLR2_RESERVED_7_6_MASK 0x000000C0U + +/*Delay select for the BDL on BA[0].*/ +#undef DDR_PHY_ACBDLR2_BA0BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BA0BD_SHIFT +#undef DDR_PHY_ACBDLR2_BA0BD_MASK +#define DDR_PHY_ACBDLR2_BA0BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BA0BD_SHIFT 0 +#define DDR_PHY_ACBDLR2_BA0BD_MASK 0x0000003FU + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_ACBDLR6_RESERVED_31_30_DEFVAL #undef DDR_PHY_ACBDLR6_RESERVED_31_30_SHIFT @@ -9424,6 +9316,70 @@ #define DDR_PHY_ACBDLR8_A08BD_SHIFT 0 #define DDR_PHY_ACBDLR8_A08BD_MASK 0x0000003FU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_31_30_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_31_30_MASK +#define DDR_PHY_ACBDLR9_RESERVED_31_30_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_ACBDLR9_RESERVED_31_30_MASK 0xC0000000U + +/*Delay select for the BDL on Address A[15].*/ +#undef DDR_PHY_ACBDLR9_A15BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A15BD_SHIFT +#undef DDR_PHY_ACBDLR9_A15BD_MASK +#define DDR_PHY_ACBDLR9_A15BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A15BD_SHIFT 24 +#define DDR_PHY_ACBDLR9_A15BD_MASK 0x3F000000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_23_22_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_23_22_MASK +#define DDR_PHY_ACBDLR9_RESERVED_23_22_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT 22 +#define DDR_PHY_ACBDLR9_RESERVED_23_22_MASK 0x00C00000U + +/*Delay select for the BDL on Address A[14].*/ +#undef DDR_PHY_ACBDLR9_A14BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A14BD_SHIFT +#undef DDR_PHY_ACBDLR9_A14BD_MASK +#define DDR_PHY_ACBDLR9_A14BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A14BD_SHIFT 16 +#define DDR_PHY_ACBDLR9_A14BD_MASK 0x003F0000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_15_14_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_15_14_MASK +#define DDR_PHY_ACBDLR9_RESERVED_15_14_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT 14 +#define DDR_PHY_ACBDLR9_RESERVED_15_14_MASK 0x0000C000U + +/*Delay select for the BDL on Address A[13].*/ +#undef DDR_PHY_ACBDLR9_A13BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A13BD_SHIFT +#undef DDR_PHY_ACBDLR9_A13BD_MASK +#define DDR_PHY_ACBDLR9_A13BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A13BD_SHIFT 8 +#define DDR_PHY_ACBDLR9_A13BD_MASK 0x00003F00U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_7_6_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_7_6_MASK +#define DDR_PHY_ACBDLR9_RESERVED_7_6_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT 6 +#define DDR_PHY_ACBDLR9_RESERVED_7_6_MASK 0x000000C0U + +/*Delay select for the BDL on Address A[12].*/ +#undef DDR_PHY_ACBDLR9_A12BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A12BD_SHIFT +#undef DDR_PHY_ACBDLR9_A12BD_MASK +#define DDR_PHY_ACBDLR9_A12BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A12BD_SHIFT 0 +#define DDR_PHY_ACBDLR9_A12BD_MASK 0x0000003FU + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_ZQCR_RESERVED_31_26_DEFVAL #undef DDR_PHY_ZQCR_RESERVED_31_26_SHIFT @@ -14464,6 +14420,158 @@ #define DDR_PHY_DX8GTR0_DGSL_SHIFT 0 #define DDR_PHY_DX8GTR0_DGSL_MASK 0x0000001FU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL0OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL0OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL0OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL0OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL0OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL0OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL0OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL0OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL0OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL0OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL0OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL0OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL0OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBMODE_MASK +#define DDR_PHY_DX8SL0OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL0OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL0OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL0OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL0OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL0OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL0OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL0OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL0OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL0OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL0OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL0OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL0OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL0OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL0OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL0OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL0OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL0OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL0OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL0OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL0OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL0OSC_DLTST_MASK +#define DDR_PHY_DX8SL0OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL0OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL0OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL0OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL0OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL0OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL0OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL0OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL0OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL0OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL0OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL0OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL0OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL0OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL0OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL0OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL0OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL0OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL0OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL0OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL0OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL0OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL0OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL0OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCEN_MASK +#define DDR_PHY_DX8SL0OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL0OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_SHIFT @@ -14752,6 +14860,158 @@ #define DDR_PHY_DX8SL0IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL0IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL1OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL1OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL1OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL1OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL1OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL1OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL1OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL1OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL1OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL1OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL1OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL1OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL1OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBMODE_MASK +#define DDR_PHY_DX8SL1OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL1OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL1OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL1OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL1OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL1OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL1OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL1OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL1OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL1OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL1OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL1OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL1OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL1OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL1OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL1OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL1OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL1OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL1OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL1OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL1OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL1OSC_DLTST_MASK +#define DDR_PHY_DX8SL1OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL1OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL1OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL1OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL1OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL1OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL1OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL1OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL1OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL1OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL1OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL1OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL1OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL1OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL1OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL1OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL1OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL1OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL1OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL1OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL1OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL1OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL1OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL1OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCEN_MASK +#define DDR_PHY_DX8SL1OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL1OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_SHIFT @@ -15040,6 +15300,158 @@ #define DDR_PHY_DX8SL1IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL1IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL2OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL2OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL2OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL2OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL2OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL2OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL2OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL2OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL2OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL2OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL2OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL2OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL2OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBMODE_MASK +#define DDR_PHY_DX8SL2OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL2OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL2OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL2OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL2OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL2OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL2OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL2OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL2OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL2OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL2OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL2OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL2OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL2OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL2OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL2OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL2OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL2OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL2OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL2OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL2OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL2OSC_DLTST_MASK +#define DDR_PHY_DX8SL2OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL2OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL2OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL2OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL2OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL2OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL2OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL2OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL2OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL2OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL2OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL2OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL2OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL2OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL2OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL2OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL2OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL2OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL2OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL2OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL2OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL2OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL2OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL2OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCEN_MASK +#define DDR_PHY_DX8SL2OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL2OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_SHIFT @@ -15328,6 +15740,158 @@ #define DDR_PHY_DX8SL2IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL2IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL3OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL3OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL3OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL3OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL3OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL3OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL3OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL3OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL3OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL3OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL3OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL3OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL3OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBMODE_MASK +#define DDR_PHY_DX8SL3OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL3OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL3OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL3OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL3OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL3OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL3OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL3OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL3OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL3OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL3OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL3OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL3OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL3OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL3OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL3OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL3OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL3OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL3OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL3OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL3OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL3OSC_DLTST_MASK +#define DDR_PHY_DX8SL3OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL3OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL3OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL3OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL3OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL3OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL3OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL3OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL3OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL3OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL3OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL3OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL3OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL3OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL3OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL3OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL3OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL3OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL3OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL3OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL3OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL3OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL3OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL3OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCEN_MASK +#define DDR_PHY_DX8SL3OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL3OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_SHIFT @@ -15616,6 +16180,158 @@ #define DDR_PHY_DX8SL3IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL3IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL4OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL4OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL4OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL4OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL4OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL4OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL4OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL4OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL4OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL4OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL4OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL4OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL4OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBMODE_MASK +#define DDR_PHY_DX8SL4OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL4OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL4OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL4OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL4OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL4OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL4OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL4OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL4OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL4OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL4OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL4OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL4OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL4OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL4OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL4OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL4OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL4OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL4OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL4OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL4OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL4OSC_DLTST_MASK +#define DDR_PHY_DX8SL4OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL4OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL4OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL4OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL4OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL4OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL4OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL4OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL4OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL4OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL4OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL4OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL4OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL4OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL4OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL4OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL4OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL4OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL4OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL4OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL4OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL4OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL4OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL4OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCEN_MASK +#define DDR_PHY_DX8SL4OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL4OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_SHIFT @@ -22022,208 +22738,208 @@ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT 0 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_MASK 0x00000001U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT 12 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_MASK 0x00001000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT 1 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_MASK 0x00000002U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT 13 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_MASK 0x00002000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT 2 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_MASK 0x00000004U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT 14 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_MASK 0x00004000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT 3 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_MASK 0x00000008U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT 15 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_MASK 0x00008000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT 4 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_MASK 0x00000010U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT 16 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_MASK 0x00010000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT 5 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_MASK 0x00000020U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT 17 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_MASK 0x00020000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT 6 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_MASK 0x00000040U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT 18 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_MASK 0x00040000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT 7 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_MASK 0x00000080U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT 19 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_MASK 0x00080000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT 8 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_MASK 0x00000100U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT 20 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_MASK 0x00100000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT 9 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_MASK 0x00000200U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT 21 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_MASK 0x00200000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT 10 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_MASK 0x00000400U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT 22 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_MASK 0x00400000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT 11 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_MASK 0x00000800U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT 23 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_MASK 0x00800000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT 12 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_MASK 0x00001000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT 24 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_MASK 0x01000000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT 13 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_MASK 0x00002000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT 25 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_MASK 0x02000000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT 14 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_MASK 0x00004000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT 0 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_MASK 0x00000001U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT 15 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_MASK 0x00008000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT 1 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_MASK 0x00000002U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT 16 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_MASK 0x00010000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT 2 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_MASK 0x00000004U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT 17 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_MASK 0x00020000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT 3 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_MASK 0x00000008U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT 18 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_MASK 0x00040000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT 4 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_MASK 0x00000010U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT 19 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_MASK 0x00080000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT 5 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_MASK 0x00000020U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT 20 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_MASK 0x00100000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT 6 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_MASK 0x00000040U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT 21 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_MASK 0x00200000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT 7 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_MASK 0x00000080U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT 22 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_MASK 0x00400000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT 8 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_MASK 0x00000100U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT 23 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_MASK 0x00800000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT 9 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_MASK 0x00000200U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT 24 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_MASK 0x01000000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT 10 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_MASK 0x00000400U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT 25 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_MASK 0x02000000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT 11 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_MASK 0x00000800U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_0_DEFVAL @@ -23716,10 +24432,14 @@ #define IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_DEFVAL 0x00000000 #define IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_SHIFT 0 #define IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_MASK 0x00000001U +#undef CRL_APB_RST_LPD_IOU2_OFFSET +#define CRL_APB_RST_LPD_IOU2_OFFSET 0XFF5E0238 #undef CRL_APB_RST_LPD_IOU0_OFFSET #define CRL_APB_RST_LPD_IOU0_OFFSET 0XFF5E0230 #undef CRL_APB_RST_LPD_IOU2_OFFSET #define CRL_APB_RST_LPD_IOU2_OFFSET 0XFF5E0238 +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_OFFSET +#define IOU_SLCR_IOU_TAPDLY_BYPASS_OFFSET 0XFF180390 #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef CRF_APB_RST_FPD_TOP_OFFSET @@ -23732,6 +24452,8 @@ #define IOU_SLCR_SD_CONFIG_REG2_OFFSET 0XFF180320 #undef IOU_SLCR_SD_CONFIG_REG1_OFFSET #define IOU_SLCR_SD_CONFIG_REG1_OFFSET 0XFF18031C +#undef IOU_SLCR_SD_CONFIG_REG3_OFFSET +#define IOU_SLCR_SD_CONFIG_REG3_OFFSET 0XFF180324 #undef CRL_APB_RST_LPD_IOU2_OFFSET #define CRL_APB_RST_LPD_IOU2_OFFSET 0XFF5E0238 #undef CRL_APB_RST_LPD_IOU2_OFFSET @@ -23766,6 +24488,18 @@ #define APU_ACE_CTRL_OFFSET 0XFD5C0060 #undef RTC_CONTROL_OFFSET #define RTC_CONTROL_OFFSET 0XFFA60040 +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_OFFSET +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_OFFSET 0XFF260020 +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_OFFSET +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_OFFSET 0XFF260000 + +/*Block level reset*/ +#undef CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_DEFVAL +#undef CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_SHIFT +#undef CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_MASK +#define CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_DEFVAL 0x0017FFFF +#define CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_SHIFT 20 +#define CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_MASK 0x00100000U /*GEM 3 reset*/ #undef CRL_APB_RST_LPD_IOU0_GEM3_RESET_DEFVAL @@ -23783,6 +24517,14 @@ #define CRL_APB_RST_LPD_IOU2_QSPI_RESET_SHIFT 0 #define CRL_APB_RST_LPD_IOU2_QSPI_RESET_MASK 0x00000001U +/*0: Do not by pass the tap delays on the Rx clock signal of LQSPI 1: Bypass the Tap delay on the Rx clock signal of LQSPI*/ +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_DEFVAL +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_SHIFT +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_MASK +#define IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_DEFVAL 0x00000007 +#define IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_SHIFT 2 +#define IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_MASK 0x00000004U + /*USB 0 reset for control registers*/ #undef CRL_APB_RST_LPD_TOP_USB0_APB_RESET_DEFVAL #undef CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT @@ -23952,6 +24694,16 @@ #define IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_SHIFT 23 #define IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_MASK 0x7F800000U +/*This is the Timer Count for Re-Tuning Timer for Re-Tuning Mode 1 to 3. Setting to 4'b0 disables Re-Tuning Timer. 0h - Get inf + rmation via other source 1h = 1 seconds 2h = 2 seconds 3h = 4 seconds 4h = 8 seconds -- n = 2(n-1) seconds -- Bh = 1024 secon + s Fh - Ch = Reserved*/ +#undef IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_DEFVAL +#undef IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_SHIFT +#undef IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_MASK +#define IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_DEFVAL 0x06070607 +#define IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_SHIFT 22 +#define IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_MASK 0x03C00000U + /*Block level reset*/ #undef CRL_APB_RST_LPD_IOU2_CAN1_RESET_DEFVAL #undef CRL_APB_RST_LPD_IOU2_CAN1_RESET_SHIFT @@ -24442,6 +25194,80 @@ #define RTC_CONTROL_BATTERY_DISABLE_DEFVAL 0x01000000 #define RTC_CONTROL_BATTERY_DISABLE_SHIFT 31 #define RTC_CONTROL_BATTERY_DISABLE_MASK 0x80000000U + +/*Frequency in number of ticks per second. Valid range from 10 MHz to 100 MHz.*/ +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_DEFVAL +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_SHIFT +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_MASK +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_DEFVAL +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_SHIFT 0 +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_MASK 0xFFFFFFFFU + +/*Enable 0: The counter is disabled and not incrementing. 1: The counter is enabled and is incrementing.*/ +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_DEFVAL +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_SHIFT +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_MASK +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_DEFVAL 0x00000000 +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_SHIFT 0 +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_MASK 0x00000001U +#undef LPD_XPPU_CFG_IEN_OFFSET +#define LPD_XPPU_CFG_IEN_OFFSET 0XFF980018 + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_APER_PARITY_DEFVAL +#undef LPD_XPPU_CFG_IEN_APER_PARITY_SHIFT +#undef LPD_XPPU_CFG_IEN_APER_PARITY_MASK +#define LPD_XPPU_CFG_IEN_APER_PARITY_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_APER_PARITY_SHIFT 7 +#define LPD_XPPU_CFG_IEN_APER_PARITY_MASK 0x00000080U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_APER_TZ_DEFVAL +#undef LPD_XPPU_CFG_IEN_APER_TZ_SHIFT +#undef LPD_XPPU_CFG_IEN_APER_TZ_MASK +#define LPD_XPPU_CFG_IEN_APER_TZ_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_APER_TZ_SHIFT 6 +#define LPD_XPPU_CFG_IEN_APER_TZ_MASK 0x00000040U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_APER_PERM_DEFVAL +#undef LPD_XPPU_CFG_IEN_APER_PERM_SHIFT +#undef LPD_XPPU_CFG_IEN_APER_PERM_MASK +#define LPD_XPPU_CFG_IEN_APER_PERM_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_APER_PERM_SHIFT 5 +#define LPD_XPPU_CFG_IEN_APER_PERM_MASK 0x00000020U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_MID_PARITY_DEFVAL +#undef LPD_XPPU_CFG_IEN_MID_PARITY_SHIFT +#undef LPD_XPPU_CFG_IEN_MID_PARITY_MASK +#define LPD_XPPU_CFG_IEN_MID_PARITY_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_MID_PARITY_SHIFT 3 +#define LPD_XPPU_CFG_IEN_MID_PARITY_MASK 0x00000008U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_MID_RO_DEFVAL +#undef LPD_XPPU_CFG_IEN_MID_RO_SHIFT +#undef LPD_XPPU_CFG_IEN_MID_RO_MASK +#define LPD_XPPU_CFG_IEN_MID_RO_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_MID_RO_SHIFT 2 +#define LPD_XPPU_CFG_IEN_MID_RO_MASK 0x00000004U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_MID_MISS_DEFVAL +#undef LPD_XPPU_CFG_IEN_MID_MISS_SHIFT +#undef LPD_XPPU_CFG_IEN_MID_MISS_MASK +#define LPD_XPPU_CFG_IEN_MID_MISS_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_MID_MISS_SHIFT 1 +#define LPD_XPPU_CFG_IEN_MID_MISS_MASK 0x00000002U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_INV_APB_DEFVAL +#undef LPD_XPPU_CFG_IEN_INV_APB_SHIFT +#undef LPD_XPPU_CFG_IEN_INV_APB_MASK +#define LPD_XPPU_CFG_IEN_INV_APB_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_INV_APB_SHIFT 0 +#define LPD_XPPU_CFG_IEN_INV_APB_MASK 0x00000001U #undef SERDES_PLL_REF_SEL0_OFFSET #define SERDES_PLL_REF_SEL0_OFFSET 0XFD410000 #undef SERDES_PLL_REF_SEL1_OFFSET @@ -24508,6 +25334,126 @@ #define SERDES_L3_TX_DIG_TM_61_OFFSET 0XFD40C0F4 #undef SERDES_L3_TXPMA_ST_0_OFFSET #define SERDES_L3_TXPMA_ST_0_OFFSET 0XFD40CB00 +#undef SERDES_L0_TM_AUX_0_OFFSET +#define SERDES_L0_TM_AUX_0_OFFSET 0XFD4010CC +#undef SERDES_L2_TM_AUX_0_OFFSET +#define SERDES_L2_TM_AUX_0_OFFSET 0XFD4090CC +#undef SERDES_L0_TM_DIG_8_OFFSET +#define SERDES_L0_TM_DIG_8_OFFSET 0XFD401074 +#undef SERDES_L1_TM_DIG_8_OFFSET +#define SERDES_L1_TM_DIG_8_OFFSET 0XFD405074 +#undef SERDES_L2_TM_DIG_8_OFFSET +#define SERDES_L2_TM_DIG_8_OFFSET 0XFD409074 +#undef SERDES_L3_TM_DIG_8_OFFSET +#define SERDES_L3_TM_DIG_8_OFFSET 0XFD40D074 +#undef SERDES_L0_TM_MISC2_OFFSET +#define SERDES_L0_TM_MISC2_OFFSET 0XFD40189C +#undef SERDES_L0_TM_IQ_ILL1_OFFSET +#define SERDES_L0_TM_IQ_ILL1_OFFSET 0XFD4018F8 +#undef SERDES_L0_TM_IQ_ILL2_OFFSET +#define SERDES_L0_TM_IQ_ILL2_OFFSET 0XFD4018FC +#undef SERDES_L0_TM_ILL12_OFFSET +#define SERDES_L0_TM_ILL12_OFFSET 0XFD401990 +#undef SERDES_L0_TM_E_ILL1_OFFSET +#define SERDES_L0_TM_E_ILL1_OFFSET 0XFD401924 +#undef SERDES_L0_TM_E_ILL2_OFFSET +#define SERDES_L0_TM_E_ILL2_OFFSET 0XFD401928 +#undef SERDES_L0_TM_IQ_ILL3_OFFSET +#define SERDES_L0_TM_IQ_ILL3_OFFSET 0XFD401900 +#undef SERDES_L0_TM_E_ILL3_OFFSET +#define SERDES_L0_TM_E_ILL3_OFFSET 0XFD40192C +#undef SERDES_L0_TM_ILL8_OFFSET +#define SERDES_L0_TM_ILL8_OFFSET 0XFD401980 +#undef SERDES_L0_TM_IQ_ILL8_OFFSET +#define SERDES_L0_TM_IQ_ILL8_OFFSET 0XFD401914 +#undef SERDES_L0_TM_IQ_ILL9_OFFSET +#define SERDES_L0_TM_IQ_ILL9_OFFSET 0XFD401918 +#undef SERDES_L0_TM_E_ILL8_OFFSET +#define SERDES_L0_TM_E_ILL8_OFFSET 0XFD401940 +#undef SERDES_L0_TM_E_ILL9_OFFSET +#define SERDES_L0_TM_E_ILL9_OFFSET 0XFD401944 +#undef SERDES_L2_TM_MISC2_OFFSET +#define SERDES_L2_TM_MISC2_OFFSET 0XFD40989C +#undef SERDES_L2_TM_IQ_ILL1_OFFSET +#define SERDES_L2_TM_IQ_ILL1_OFFSET 0XFD4098F8 +#undef SERDES_L2_TM_IQ_ILL2_OFFSET +#define SERDES_L2_TM_IQ_ILL2_OFFSET 0XFD4098FC +#undef SERDES_L2_TM_ILL12_OFFSET +#define SERDES_L2_TM_ILL12_OFFSET 0XFD409990 +#undef SERDES_L2_TM_E_ILL1_OFFSET +#define SERDES_L2_TM_E_ILL1_OFFSET 0XFD409924 +#undef SERDES_L2_TM_E_ILL2_OFFSET +#define SERDES_L2_TM_E_ILL2_OFFSET 0XFD409928 +#undef SERDES_L2_TM_IQ_ILL3_OFFSET +#define SERDES_L2_TM_IQ_ILL3_OFFSET 0XFD409900 +#undef SERDES_L2_TM_E_ILL3_OFFSET +#define SERDES_L2_TM_E_ILL3_OFFSET 0XFD40992C +#undef SERDES_L2_TM_ILL8_OFFSET +#define SERDES_L2_TM_ILL8_OFFSET 0XFD409980 +#undef SERDES_L2_TM_IQ_ILL8_OFFSET +#define SERDES_L2_TM_IQ_ILL8_OFFSET 0XFD409914 +#undef SERDES_L2_TM_IQ_ILL9_OFFSET +#define SERDES_L2_TM_IQ_ILL9_OFFSET 0XFD409918 +#undef SERDES_L2_TM_E_ILL8_OFFSET +#define SERDES_L2_TM_E_ILL8_OFFSET 0XFD409940 +#undef SERDES_L2_TM_E_ILL9_OFFSET +#define SERDES_L2_TM_E_ILL9_OFFSET 0XFD409944 +#undef SERDES_L3_TM_MISC2_OFFSET +#define SERDES_L3_TM_MISC2_OFFSET 0XFD40D89C +#undef SERDES_L3_TM_IQ_ILL1_OFFSET +#define SERDES_L3_TM_IQ_ILL1_OFFSET 0XFD40D8F8 +#undef SERDES_L3_TM_IQ_ILL2_OFFSET +#define SERDES_L3_TM_IQ_ILL2_OFFSET 0XFD40D8FC +#undef SERDES_L3_TM_ILL12_OFFSET +#define SERDES_L3_TM_ILL12_OFFSET 0XFD40D990 +#undef SERDES_L3_TM_E_ILL1_OFFSET +#define SERDES_L3_TM_E_ILL1_OFFSET 0XFD40D924 +#undef SERDES_L3_TM_E_ILL2_OFFSET +#define SERDES_L3_TM_E_ILL2_OFFSET 0XFD40D928 +#undef SERDES_L3_TM_ILL11_OFFSET +#define SERDES_L3_TM_ILL11_OFFSET 0XFD40D98C +#undef SERDES_L3_TM_IQ_ILL3_OFFSET +#define SERDES_L3_TM_IQ_ILL3_OFFSET 0XFD40D900 +#undef SERDES_L3_TM_E_ILL3_OFFSET +#define SERDES_L3_TM_E_ILL3_OFFSET 0XFD40D92C +#undef SERDES_L3_TM_ILL8_OFFSET +#define SERDES_L3_TM_ILL8_OFFSET 0XFD40D980 +#undef SERDES_L3_TM_IQ_ILL8_OFFSET +#define SERDES_L3_TM_IQ_ILL8_OFFSET 0XFD40D914 +#undef SERDES_L3_TM_IQ_ILL9_OFFSET +#define SERDES_L3_TM_IQ_ILL9_OFFSET 0XFD40D918 +#undef SERDES_L3_TM_E_ILL8_OFFSET +#define SERDES_L3_TM_E_ILL8_OFFSET 0XFD40D940 +#undef SERDES_L3_TM_E_ILL9_OFFSET +#define SERDES_L3_TM_E_ILL9_OFFSET 0XFD40D944 +#undef SERDES_L0_TM_DIG_21_OFFSET +#define SERDES_L0_TM_DIG_21_OFFSET 0XFD4010A8 +#undef SERDES_L0_TM_DIG_10_OFFSET +#define SERDES_L0_TM_DIG_10_OFFSET 0XFD40107C +#undef SERDES_L0_TM_RST_DLY_OFFSET +#define SERDES_L0_TM_RST_DLY_OFFSET 0XFD4019A4 +#undef SERDES_L0_TM_ANA_BYP_15_OFFSET +#define SERDES_L0_TM_ANA_BYP_15_OFFSET 0XFD401038 +#undef SERDES_L0_TM_ANA_BYP_12_OFFSET +#define SERDES_L0_TM_ANA_BYP_12_OFFSET 0XFD40102C +#undef SERDES_L1_TM_RST_DLY_OFFSET +#define SERDES_L1_TM_RST_DLY_OFFSET 0XFD4059A4 +#undef SERDES_L1_TM_ANA_BYP_15_OFFSET +#define SERDES_L1_TM_ANA_BYP_15_OFFSET 0XFD405038 +#undef SERDES_L1_TM_ANA_BYP_12_OFFSET +#define SERDES_L1_TM_ANA_BYP_12_OFFSET 0XFD40502C +#undef SERDES_L2_TM_RST_DLY_OFFSET +#define SERDES_L2_TM_RST_DLY_OFFSET 0XFD4099A4 +#undef SERDES_L2_TM_ANA_BYP_15_OFFSET +#define SERDES_L2_TM_ANA_BYP_15_OFFSET 0XFD409038 +#undef SERDES_L2_TM_ANA_BYP_12_OFFSET +#define SERDES_L2_TM_ANA_BYP_12_OFFSET 0XFD40902C +#undef SERDES_L3_TM_RST_DLY_OFFSET +#define SERDES_L3_TM_RST_DLY_OFFSET 0XFD40D9A4 +#undef SERDES_L3_TM_ANA_BYP_15_OFFSET +#define SERDES_L3_TM_ANA_BYP_15_OFFSET 0XFD40D038 +#undef SERDES_L3_TM_ANA_BYP_12_OFFSET +#define SERDES_L3_TM_ANA_BYP_12_OFFSET 0XFD40D02C #undef SERDES_ICM_CFG0_OFFSET #define SERDES_ICM_CFG0_OFFSET 0XFD410010 #undef SERDES_ICM_CFG1_OFFSET @@ -24516,10 +25462,22 @@ #define SERDES_L1_TXPMD_TM_45_OFFSET 0XFD404CB4 #undef SERDES_L1_TX_ANA_TM_118_OFFSET #define SERDES_L1_TX_ANA_TM_118_OFFSET 0XFD4041D8 +#undef SERDES_L3_TX_ANA_TM_118_OFFSET +#define SERDES_L3_TX_ANA_TM_118_OFFSET 0XFD40C1D8 +#undef SERDES_L3_TM_CDR5_OFFSET +#define SERDES_L3_TM_CDR5_OFFSET 0XFD40DC14 +#undef SERDES_L3_TM_CDR16_OFFSET +#define SERDES_L3_TM_CDR16_OFFSET 0XFD40DC40 +#undef SERDES_L3_TM_EQ0_OFFSET +#define SERDES_L3_TM_EQ0_OFFSET 0XFD40D94C +#undef SERDES_L3_TM_EQ1_OFFSET +#define SERDES_L3_TM_EQ1_OFFSET 0XFD40D950 #undef SERDES_L1_TXPMD_TM_48_OFFSET #define SERDES_L1_TXPMD_TM_48_OFFSET 0XFD404CC0 #undef SERDES_L1_TX_ANA_TM_18_OFFSET #define SERDES_L1_TX_ANA_TM_18_OFFSET 0XFD404048 +#undef SERDES_L3_TX_ANA_TM_18_OFFSET +#define SERDES_L3_TX_ANA_TM_18_OFFSET 0XFD40C048 /*PLL0 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 @@ -24921,6 +25879,486 @@ #define SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_SHIFT 4 #define SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_MASK 0x000000F0U +/*Spare- not used*/ +#undef SERDES_L0_TM_AUX_0_BIT_2_DEFVAL +#undef SERDES_L0_TM_AUX_0_BIT_2_SHIFT +#undef SERDES_L0_TM_AUX_0_BIT_2_MASK +#define SERDES_L0_TM_AUX_0_BIT_2_DEFVAL 0x00000000 +#define SERDES_L0_TM_AUX_0_BIT_2_SHIFT 5 +#define SERDES_L0_TM_AUX_0_BIT_2_MASK 0x00000020U + +/*Spare- not used*/ +#undef SERDES_L2_TM_AUX_0_BIT_2_DEFVAL +#undef SERDES_L2_TM_AUX_0_BIT_2_SHIFT +#undef SERDES_L2_TM_AUX_0_BIT_2_MASK +#define SERDES_L2_TM_AUX_0_BIT_2_DEFVAL 0x00000000 +#define SERDES_L2_TM_AUX_0_BIT_2_SHIFT 5 +#define SERDES_L2_TM_AUX_0_BIT_2_MASK 0x00000020U + +/*Enable Eye Surf*/ +#undef SERDES_L0_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L0_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L0_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L0_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L0_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L0_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*Enable Eye Surf*/ +#undef SERDES_L1_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L1_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L1_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L1_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L1_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L1_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*Enable Eye Surf*/ +#undef SERDES_L2_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L2_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L2_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L2_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L2_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L2_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*Enable Eye Surf*/ +#undef SERDES_L3_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L3_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L3_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L3_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L3_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L3_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*ILL calib counts BYPASSED with calcode bits*/ +#undef SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL +#undef SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT +#undef SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK +#define SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL 0x00000000 +#define SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT 7 +#define SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK 0x00000080U + +/*IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL +#undef SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT +#undef SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK +#define SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK 0x000000FFU + +/*IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL +#undef SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT +#undef SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK +#define SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK 0x000000FFU + +/*G1A pll ctr bypass value*/ +#undef SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL +#undef SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT +#undef SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK +#define SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT 0 +#define SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK 0x000000FFU + +/*E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL +#undef SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT +#undef SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK +#define SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT 0 +#define SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK 0x000000FFU + +/*E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL +#undef SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT +#undef SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK +#define SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT 0 +#define SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK 0x000000FFU + +/*IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL +#undef SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT +#undef SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK +#define SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK 0x000000FFU + +/*E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL +#undef SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT +#undef SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK +#define SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT 0 +#define SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK 0x000000FFU + +/*ILL calibration code change wait time*/ +#undef SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL +#undef SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT +#undef SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_MASK +#define SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL 0x00000002 +#define SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT 0 +#define SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_MASK 0x000000FFU + +/*IQ ILL polytrim bypass value*/ +#undef SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL +#undef SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT +#undef SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK +#define SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass IQ polytrim*/ +#undef SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL +#undef SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT +#undef SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK +#define SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK 0x00000001U + +/*E ILL polytrim bypass value*/ +#undef SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL +#undef SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT +#undef SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK +#define SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass E polytrim*/ +#undef SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL +#undef SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT +#undef SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK +#define SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT 0 +#define SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK 0x00000001U + +/*ILL calib counts BYPASSED with calcode bits*/ +#undef SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL +#undef SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT +#undef SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK +#define SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL 0x00000000 +#define SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT 7 +#define SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK 0x00000080U + +/*IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL +#undef SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT +#undef SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK +#define SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK 0x000000FFU + +/*IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL +#undef SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT +#undef SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK +#define SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK 0x000000FFU + +/*G1A pll ctr bypass value*/ +#undef SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL +#undef SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT +#undef SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK +#define SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT 0 +#define SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK 0x000000FFU + +/*E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL +#undef SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT +#undef SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK +#define SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT 0 +#define SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK 0x000000FFU + +/*E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL +#undef SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT +#undef SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK +#define SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT 0 +#define SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK 0x000000FFU + +/*IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL +#undef SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT +#undef SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK +#define SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK 0x000000FFU + +/*E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL +#undef SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT +#undef SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK +#define SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT 0 +#define SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK 0x000000FFU + +/*ILL calibration code change wait time*/ +#undef SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL +#undef SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT +#undef SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_MASK +#define SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL 0x00000002 +#define SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT 0 +#define SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_MASK 0x000000FFU + +/*IQ ILL polytrim bypass value*/ +#undef SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL +#undef SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT +#undef SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK +#define SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass IQ polytrim*/ +#undef SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL +#undef SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT +#undef SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK +#define SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK 0x00000001U + +/*E ILL polytrim bypass value*/ +#undef SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL +#undef SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT +#undef SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK +#define SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass E polytrim*/ +#undef SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL +#undef SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT +#undef SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK +#define SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT 0 +#define SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK 0x00000001U + +/*ILL calib counts BYPASSED with calcode bits*/ +#undef SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL +#undef SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT +#undef SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK +#define SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL 0x00000000 +#define SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT 7 +#define SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK 0x00000080U + +/*IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL +#undef SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT +#undef SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK +#define SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK 0x000000FFU + +/*IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL +#undef SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT +#undef SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK +#define SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK 0x000000FFU + +/*G1A pll ctr bypass value*/ +#undef SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL +#undef SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT +#undef SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK +#define SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT 0 +#define SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK 0x000000FFU + +/*E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL +#undef SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT +#undef SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK +#define SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT 0 +#define SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK 0x000000FFU + +/*E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL +#undef SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT +#undef SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK +#define SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT 0 +#define SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK 0x000000FFU + +/*G2A_PCIe1 PLL ctr bypass value*/ +#undef SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_DEFVAL +#undef SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_SHIFT +#undef SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_MASK +#define SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_SHIFT 4 +#define SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_MASK 0x000000F0U + +/*IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL +#undef SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT +#undef SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK +#define SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK 0x000000FFU + +/*E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL +#undef SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT +#undef SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK +#define SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT 0 +#define SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK 0x000000FFU + +/*ILL calibration code change wait time*/ +#undef SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL +#undef SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT +#undef SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_MASK +#define SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL 0x00000002 +#define SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT 0 +#define SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_MASK 0x000000FFU + +/*IQ ILL polytrim bypass value*/ +#undef SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL +#undef SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT +#undef SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK +#define SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass IQ polytrim*/ +#undef SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL +#undef SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT +#undef SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK +#define SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK 0x00000001U + +/*E ILL polytrim bypass value*/ +#undef SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL +#undef SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT +#undef SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK +#define SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass E polytrim*/ +#undef SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL +#undef SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT +#undef SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK +#define SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT 0 +#define SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK 0x00000001U + +/*pre lock comma count threshold. 2'b 00 : 3, 2'b 01 : 5, 2'b 10 : 10, 2'b 11 : 20*/ +#undef SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_DEFVAL +#undef SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_SHIFT +#undef SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_MASK +#define SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_DEFVAL 0x00000000 +#define SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_SHIFT 0 +#define SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_MASK 0x00000003U + +/*CDR lock wait time. (1-16 us). cdr_lock_wait_time = 4'b xxxx + 4'b 0001*/ +#undef SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_DEFVAL +#undef SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_SHIFT +#undef SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_MASK +#define SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_DEFVAL 0x00000001 +#define SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_SHIFT 0 +#define SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_MASK 0x0000000FU + +/*Delay apb reset by specified amount*/ +#undef SERDES_L0_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L0_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L0_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L0_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L0_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L0_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + +/*Delay apb reset by specified amount*/ +#undef SERDES_L1_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L1_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L1_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L1_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L1_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L1_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + +/*Delay apb reset by specified amount*/ +#undef SERDES_L2_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L2_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L2_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L2_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L2_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L2_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + +/*Delay apb reset by specified amount*/ +#undef SERDES_L3_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L3_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L3_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L3_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L3_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L3_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + /*Controls UPHY Lane 0 protocol configuration. 0 - PowerDown, 1 - PCIe .0, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII0, 6 - Unuse , 7 - Unused*/ #undef SERDES_ICM_CFG0_L0_ICM_CFG_DEFVAL @@ -25005,6 +26443,62 @@ #define SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT 0 #define SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK 0x00000001U +/*Test register force for enabling/disablign TX deemphasis bits <17:0>*/ +#undef SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_DEFVAL +#undef SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT +#undef SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK +#define SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_DEFVAL 0x00000000 +#define SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT 0 +#define SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK 0x00000001U + +/*FPHL FSM accumulate cycles*/ +#undef SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_DEFVAL +#undef SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_SHIFT +#undef SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_MASK +#define SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_DEFVAL 0x00000000 +#define SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_SHIFT 5 +#define SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_MASK 0x000000E0U + +/*FFL Phase0 int gain aka 2ol SD update rate*/ +#undef SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_DEFVAL +#undef SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_SHIFT +#undef SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_MASK +#define SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_DEFVAL 0x00000000 +#define SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_SHIFT 0 +#define SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_MASK 0x0000001FU + +/*FFL Phase0 prop gain aka 1ol SD update rate*/ +#undef SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_DEFVAL +#undef SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_SHIFT +#undef SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_MASK +#define SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_DEFVAL 0x00000000 +#define SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_SHIFT 0 +#define SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_MASK 0x0000001FU + +/*EQ stg 2 controls BYPASSED*/ +#undef SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_DEFVAL +#undef SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_SHIFT +#undef SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_MASK +#define SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_DEFVAL 0x00000000 +#define SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_SHIFT 5 +#define SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_MASK 0x00000020U + +/*EQ STG2 RL PROG*/ +#undef SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_DEFVAL +#undef SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_SHIFT +#undef SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_MASK +#define SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_DEFVAL 0x00000000 +#define SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_SHIFT 0 +#define SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_MASK 0x00000003U + +/*EQ stg 2 preamp mode val*/ +#undef SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_DEFVAL +#undef SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_SHIFT +#undef SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_MASK +#define SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_SHIFT 2 +#define SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_MASK 0x00000004U + /*Margining factor value*/ #undef SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_DEFVAL #undef SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_SHIFT @@ -25020,10 +26514,20 @@ #define SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_DEFVAL 0x00000002 #define SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT 0 #define SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK 0x000000FFU + +/*pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved*/ +#undef SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_DEFVAL +#undef SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT +#undef SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK +#define SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_DEFVAL 0x00000002 +#define SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT 0 +#define SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK 0x000000FFU #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef USB3_0_FPD_POWER_PRSNT_OFFSET #define USB3_0_FPD_POWER_PRSNT_OFFSET 0XFF9D0080 +#undef USB3_0_FPD_PIPE_CLK_OFFSET +#define USB3_0_FPD_PIPE_CLK_OFFSET 0XFF9D007C #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef CRL_APB_RST_LPD_IOU0_OFFSET @@ -25044,8 +26548,6 @@ #define USB3_0_XHCI_GUSB2PHYCFG_OFFSET 0XFE20C200 #undef USB3_0_XHCI_GFLADJ_OFFSET #define USB3_0_XHCI_GFLADJ_OFFSET 0XFE20C630 -#undef PCIE_ATTRIB_ATTR_37_OFFSET -#define PCIE_ATTRIB_ATTR_37_OFFSET 0XFD480094 #undef PCIE_ATTRIB_ATTR_25_OFFSET #define PCIE_ATTRIB_ATTR_25_OFFSET 0XFD480064 #undef PCIE_ATTRIB_ATTR_7_OFFSET @@ -25120,6 +26622,30 @@ #define PCIE_ATTRIB_ATTR_79_OFFSET 0XFD48013C #undef PCIE_ATTRIB_ATTR_43_OFFSET #define PCIE_ATTRIB_ATTR_43_OFFSET 0XFD4800AC +#undef PCIE_ATTRIB_ATTR_48_OFFSET +#define PCIE_ATTRIB_ATTR_48_OFFSET 0XFD4800C0 +#undef PCIE_ATTRIB_ATTR_46_OFFSET +#define PCIE_ATTRIB_ATTR_46_OFFSET 0XFD4800B8 +#undef PCIE_ATTRIB_ATTR_47_OFFSET +#define PCIE_ATTRIB_ATTR_47_OFFSET 0XFD4800BC +#undef PCIE_ATTRIB_ATTR_44_OFFSET +#define PCIE_ATTRIB_ATTR_44_OFFSET 0XFD4800B0 +#undef PCIE_ATTRIB_ATTR_45_OFFSET +#define PCIE_ATTRIB_ATTR_45_OFFSET 0XFD4800B4 +#undef PCIE_ATTRIB_CB_OFFSET +#define PCIE_ATTRIB_CB_OFFSET 0XFD48031C +#undef PCIE_ATTRIB_ATTR_35_OFFSET +#define PCIE_ATTRIB_ATTR_35_OFFSET 0XFD48008C +#undef CRF_APB_RST_FPD_TOP_OFFSET +#define CRF_APB_RST_FPD_TOP_OFFSET 0XFD1A0100 +#undef SATA_AHCI_VENDOR_PP2C_OFFSET +#define SATA_AHCI_VENDOR_PP2C_OFFSET 0XFD0C00AC +#undef SATA_AHCI_VENDOR_PP3C_OFFSET +#define SATA_AHCI_VENDOR_PP3C_OFFSET 0XFD0C00B0 +#undef SATA_AHCI_VENDOR_PP4C_OFFSET +#define SATA_AHCI_VENDOR_PP4C_OFFSET 0XFD0C00B4 +#undef SATA_AHCI_VENDOR_PP5C_OFFSET +#define SATA_AHCI_VENDOR_PP5C_OFFSET 0XFD0C00B8 /*USB 0 reset for control registers*/ #undef CRL_APB_RST_LPD_TOP_USB0_APB_RESET_DEFVAL @@ -25137,6 +26663,14 @@ #define USB3_0_FPD_POWER_PRSNT_OPTION_SHIFT 0 #define USB3_0_FPD_POWER_PRSNT_OPTION_MASK 0x00000001U +/*This bit is used to choose between PIPE clock coming from SerDes and the suspend clk*/ +#undef USB3_0_FPD_PIPE_CLK_OPTION_DEFVAL +#undef USB3_0_FPD_PIPE_CLK_OPTION_SHIFT +#undef USB3_0_FPD_PIPE_CLK_OPTION_MASK +#define USB3_0_FPD_PIPE_CLK_OPTION_DEFVAL +#define USB3_0_FPD_PIPE_CLK_OPTION_SHIFT 0 +#define USB3_0_FPD_PIPE_CLK_OPTION_MASK 0x00000001U + /*USB 0 sleep circuit reset*/ #undef CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_DEFVAL #undef CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT @@ -25185,14 +26719,6 @@ #define CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_SHIFT 19 #define CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_MASK 0x00080000U -/*PCIE control block level reset*/ -#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL -#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT -#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK -#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL 0x000F9FFE -#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT 17 -#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK 0x00020000U - /*PCIE bridge block level reset (AXI interface)*/ #undef CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_DEFVAL #undef CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_SHIFT @@ -25278,20 +26804,6 @@ #define USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_SHIFT 7 #define USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_MASK 0x00000080U -/*Suspend USB2.0 HS/FS/LS PHY (SusPHY) When set, USB2.0 PHY enters Suspend mode if Suspend conditions are valid. For DRD/OTG co - figurations, it is recommended that this bit is set to 0 during coreConsultant configuration. If it is set to 1, then the app - ication must clear this bit after power-on reset. Application needs to set it to 1 after the core initialization completes. F - r all other configurations, this bit can be set to 1 during core configuration. Note: - In host mode, on reset, this bit is s - t to 1. Software can override this bit after reset. - In device mode, before issuing any device endpoint command when operati - g in 2.0 speeds, disable this bit and enable it after the command completes. If you issue a command without disabling this bi - when the device is in L2 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get completed.*/ -#undef USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_DEFVAL -#undef USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT -#undef USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_MASK -#define USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_DEFVAL 0x00000000 -#define USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT 6 -#define USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_MASK 0x00000040U - /*Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1 full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U @@ -25357,51 +26869,6 @@ #define USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_SHIFT 8 #define USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_MASK 0x003FFF00U -/*Status Read value of PLL Lock*/ -#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L0_PLL_STATUS_READ_1_OFFSET 0XFD4023E4 - -/*Status Read value of PLL Lock*/ -#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L1_PLL_STATUS_READ_1_OFFSET 0XFD4063E4 - -/*Status Read value of PLL Lock*/ -#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L2_PLL_STATUS_READ_1_OFFSET 0XFD40A3E4 - -/*Status Read value of PLL Lock*/ -#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L3_PLL_STATUS_READ_1_OFFSET 0XFD40E3E4 - -/*Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r - gister.; EP=0x0001; RP=0x0001*/ -#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL -#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT -#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK -#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL 0x000009FF -#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT 14 -#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK 0x00004000U - /*If TRUE Completion Timeout Disable is supported. This is required to be TRUE for Endpoint and either setting allowed for Root ports. Drives Device Capability 2 [4]; EP=0x0001; RP=0x0001*/ #undef PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED_DEFVAL @@ -25827,6 +27294,15 @@ #define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_SHIFT 9 #define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_MASK 0x00000200U +/*Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r + gister.; EP=0x0001; RP=0x0001*/ +#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL +#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT +#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK +#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL 0x000009FF +#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT 14 +#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK 0x00004000U + /*Enables the Replay Timer to use the user-defined LL_REPLAY_TIMEOUT value (or combined with the built-in value, depending on L _REPLAY_TIMEOUT_FUNC). If FALSE, the built-in value is used.; EP=0x0000; RP=0x0000*/ #undef PCIE_ATTRIB_ATTR_93_ATTR_LL_REPLAY_TIMEOUT_EN_DEFVAL @@ -25957,6 +27433,229 @@ #define PCIE_ATTRIB_ATTR_43_ATTR_MSIX_CAP_ON_DEFVAL 0x00000100 #define PCIE_ATTRIB_ATTR_43_ATTR_MSIX_CAP_ON_SHIFT 8 #define PCIE_ATTRIB_ATTR_43_ATTR_MSIX_CAP_ON_MASK 0x00000100U + +/*MSI-X Table Size. This value is transferred to the MSI-X Message Control[10:0] field. Set to 0 if MSI-X is not enabled. Note + hat the core does not implement the table; that must be implemented in user logic.; EP=0x0003; RP=0x0000*/ +#undef PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_DEFVAL +#undef PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_SHIFT +#undef PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_MASK +#define PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_DEFVAL +#define PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_SHIFT 0 +#define PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_MASK 0x000007FFU + +/*MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0001; + P=0x0000*/ +#undef PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#define PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT 0 +#define PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_MASK 0x0000FFFFU + +/*MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0000; + P=0x0000*/ +#undef PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#define PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT 0 +#define PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_MASK 0x00001FFFU + +/*MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x0001; RP=0x0000*/ +#undef PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL +#define PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT 0 +#define PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_MASK 0x0000FFFFU + +/*MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x1000; RP=0x0000*/ +#undef PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL 0x00008000 +#define PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT 3 +#define PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_MASK 0x0000FFF8U + +/*DT837748 Enable*/ +#undef PCIE_ATTRIB_CB_CB1_DEFVAL +#undef PCIE_ATTRIB_CB_CB1_SHIFT +#undef PCIE_ATTRIB_CB_CB1_MASK +#define PCIE_ATTRIB_CB_CB1_DEFVAL 0x00000001 +#define PCIE_ATTRIB_CB_CB1_SHIFT 1 +#define PCIE_ATTRIB_CB_CB1_MASK 0x00000002U + +/*Active State PM Support. Indicates the level of active state power management supported by the selected PCI Express Link, enc + ded as follows: 0 Reserved, 1 L0s entry supported, 2 Reserved, 3 L0s and L1 entry supported.; EP=0x0001; RP=0x0001*/ +#undef PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_DEFVAL +#undef PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_SHIFT +#undef PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_MASK +#define PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_DEFVAL 0x00001FFD +#define PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_SHIFT 12 +#define PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_MASK 0x00003000U + +/*PCIE control block level reset*/ +#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL +#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT +#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK +#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL 0x000F9FFE +#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT 17 +#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK 0x00020000U + +/*Status Read value of PLL Lock*/ +#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L0_PLL_STATUS_READ_1_OFFSET 0XFD4023E4 + +/*Status Read value of PLL Lock*/ +#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L1_PLL_STATUS_READ_1_OFFSET 0XFD4063E4 + +/*Status Read value of PLL Lock*/ +#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L2_PLL_STATUS_READ_1_OFFSET 0XFD40A3E4 + +/*Status Read value of PLL Lock*/ +#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L3_PLL_STATUS_READ_1_OFFSET 0XFD40E3E4 + +/*CIBGMN: COMINIT Burst Gap Minimum.*/ +#undef SATA_AHCI_VENDOR_PP2C_CIBGMN_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CIBGMN_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CIBGMN_MASK +#define SATA_AHCI_VENDOR_PP2C_CIBGMN_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CIBGMN_SHIFT 0 +#define SATA_AHCI_VENDOR_PP2C_CIBGMN_MASK 0x000000FFU + +/*CIBGMX: COMINIT Burst Gap Maximum.*/ +#undef SATA_AHCI_VENDOR_PP2C_CIBGMX_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CIBGMX_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CIBGMX_MASK +#define SATA_AHCI_VENDOR_PP2C_CIBGMX_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CIBGMX_SHIFT 8 +#define SATA_AHCI_VENDOR_PP2C_CIBGMX_MASK 0x0000FF00U + +/*CIBGN: COMINIT Burst Gap Nominal.*/ +#undef SATA_AHCI_VENDOR_PP2C_CIBGN_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CIBGN_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CIBGN_MASK +#define SATA_AHCI_VENDOR_PP2C_CIBGN_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CIBGN_SHIFT 16 +#define SATA_AHCI_VENDOR_PP2C_CIBGN_MASK 0x00FF0000U + +/*CINMP: COMINIT Negate Minimum Period.*/ +#undef SATA_AHCI_VENDOR_PP2C_CINMP_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CINMP_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CINMP_MASK +#define SATA_AHCI_VENDOR_PP2C_CINMP_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CINMP_SHIFT 24 +#define SATA_AHCI_VENDOR_PP2C_CINMP_MASK 0xFF000000U + +/*CWBGMN: COMWAKE Burst Gap Minimum.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWBGMN_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWBGMN_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWBGMN_MASK +#define SATA_AHCI_VENDOR_PP3C_CWBGMN_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWBGMN_SHIFT 0 +#define SATA_AHCI_VENDOR_PP3C_CWBGMN_MASK 0x000000FFU + +/*CWBGMX: COMWAKE Burst Gap Maximum.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWBGMX_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWBGMX_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWBGMX_MASK +#define SATA_AHCI_VENDOR_PP3C_CWBGMX_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWBGMX_SHIFT 8 +#define SATA_AHCI_VENDOR_PP3C_CWBGMX_MASK 0x0000FF00U + +/*CWBGN: COMWAKE Burst Gap Nominal.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWBGN_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWBGN_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWBGN_MASK +#define SATA_AHCI_VENDOR_PP3C_CWBGN_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWBGN_SHIFT 16 +#define SATA_AHCI_VENDOR_PP3C_CWBGN_MASK 0x00FF0000U + +/*CWNMP: COMWAKE Negate Minimum Period.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWNMP_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWNMP_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWNMP_MASK +#define SATA_AHCI_VENDOR_PP3C_CWNMP_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWNMP_SHIFT 24 +#define SATA_AHCI_VENDOR_PP3C_CWNMP_MASK 0xFF000000U + +/*BMX: COM Burst Maximum.*/ +#undef SATA_AHCI_VENDOR_PP4C_BMX_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_BMX_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_BMX_MASK +#define SATA_AHCI_VENDOR_PP4C_BMX_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_BMX_SHIFT 0 +#define SATA_AHCI_VENDOR_PP4C_BMX_MASK 0x000000FFU + +/*BNM: COM Burst Nominal.*/ +#undef SATA_AHCI_VENDOR_PP4C_BNM_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_BNM_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_BNM_MASK +#define SATA_AHCI_VENDOR_PP4C_BNM_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_BNM_SHIFT 8 +#define SATA_AHCI_VENDOR_PP4C_BNM_MASK 0x0000FF00U + +/*SFD: Signal Failure Detection, if the signal detection de-asserts for a time greater than this then the OOB detector will det + rmine this is a line idle and cause the PhyInit state machine to exit the Phy Ready State. A value of zero disables the Signa + Failure Detector. The value is based on the OOB Detector Clock typically (PMCLK Clock Period) * SFD giving a nominal time of + 500ns based on a 150MHz PMCLK.*/ +#undef SATA_AHCI_VENDOR_PP4C_SFD_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_SFD_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_SFD_MASK +#define SATA_AHCI_VENDOR_PP4C_SFD_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_SFD_SHIFT 16 +#define SATA_AHCI_VENDOR_PP4C_SFD_MASK 0x00FF0000U + +/*PTST: Partial to Slumber timer value, specific delay the controller should apply while in partial before entering slumber. Th + value is bases on the system clock divided by 128, total delay = (Sys Clock Period) * PTST * 128*/ +#undef SATA_AHCI_VENDOR_PP4C_PTST_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_PTST_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_PTST_MASK +#define SATA_AHCI_VENDOR_PP4C_PTST_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_PTST_SHIFT 24 +#define SATA_AHCI_VENDOR_PP4C_PTST_MASK 0xFF000000U + +/*RIT: Retry Interval Timer. The calculated value divided by two, the lower digit of precision is not needed.*/ +#undef SATA_AHCI_VENDOR_PP5C_RIT_DEFVAL +#undef SATA_AHCI_VENDOR_PP5C_RIT_SHIFT +#undef SATA_AHCI_VENDOR_PP5C_RIT_MASK +#define SATA_AHCI_VENDOR_PP5C_RIT_DEFVAL 0x3FFC96A4 +#define SATA_AHCI_VENDOR_PP5C_RIT_SHIFT 0 +#define SATA_AHCI_VENDOR_PP5C_RIT_MASK 0x000FFFFFU + +/*RCT: Rate Change Timer, a value based on the 54.2us for which a SATA device will transmit at a fixed rate ALIGNp after OOB ha + completed, for a fast SERDES it is suggested that this value be 54.2us / 4*/ +#undef SATA_AHCI_VENDOR_PP5C_RCT_DEFVAL +#undef SATA_AHCI_VENDOR_PP5C_RCT_SHIFT +#undef SATA_AHCI_VENDOR_PP5C_RCT_MASK +#define SATA_AHCI_VENDOR_PP5C_RCT_DEFVAL 0x3FFC96A4 +#define SATA_AHCI_VENDOR_PP5C_RCT_SHIFT 20 +#define SATA_AHCI_VENDOR_PP5C_RCT_MASK 0xFFF00000U #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef CRL_APB_RST_LPD_IOU0_OFFSET @@ -26155,6 +27854,13 @@ extern "C" { int psu_init (); unsigned long psu_ps_pl_isolation_removal_data(); unsigned long psu_ps_pl_reset_config_data(); + int psu_protection(); + int psu_fpd_protection(); + int psu_ocm_protection(); + int psu_ddr_protection(); + int psu_lpd_protection(); + int psu_protection_lock(); + unsigned long psu_apply_master_tz(); #ifdef __cplusplus } #endif diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.tcl b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.tcl index ce5a46e85..b6d9c0418 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.tcl +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init.tcl @@ -521,69 +521,6 @@ set psu_pll_init_data { set psu_clock_init_data { # : CLOCK CONTROL SLCR REGISTER - # Register : GEM0_REF_CTRL @ 0XFF5E0050

- - # Clock active for the RX channel - # PSU_CRL_APB_GEM0_REF_CTRL_RX_CLKACT 0x1 - - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_GEM0_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR0 0x8 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_GEM0_REF_CTRL_SRCSEL 0x0 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E0050, 0x063F3F07U ,0x06010800U) */ - mask_write 0XFF5E0050 0x063F3F07 0x06010800 - # Register : GEM1_REF_CTRL @ 0XFF5E0054

- - # Clock active for the RX channel - # PSU_CRL_APB_GEM1_REF_CTRL_RX_CLKACT 0x1 - - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_GEM1_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR0 0x8 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_GEM1_REF_CTRL_SRCSEL 0x0 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E0054, 0x063F3F07U ,0x06010800U) */ - mask_write 0XFF5E0054 0x063F3F07 0x06010800 - # Register : GEM2_REF_CTRL @ 0XFF5E0058

- - # Clock active for the RX channel - # PSU_CRL_APB_GEM2_REF_CTRL_RX_CLKACT 0x1 - - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_GEM2_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR0 0x8 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_GEM2_REF_CTRL_SRCSEL 0x0 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E0058, 0x063F3F07U ,0x06010800U) */ - mask_write 0XFF5E0058 0x063F3F07 0x06010800 # Register : GEM3_REF_CTRL @ 0XFF5E005C

# Clock active for the RX channel @@ -605,24 +542,6 @@ set psu_clock_init_data { # This register controls this reference clock #(OFFSET, MASK, VALUE) (0XFF5E005C, 0x063F3F07U ,0x06010C00U) */ mask_write 0XFF5E005C 0x063F3F07 0x06010C00 - # Register : GEM_TSU_REF_CTRL @ 0XFF5E0100

- - # 6 bit divider - # PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0 0x6 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_GEM_TSU_REF_CTRL_SRCSEL 0x2 - - # 6 bit divider - # PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1 0x1 - - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_GEM_TSU_REF_CTRL_CLKACT 0x1 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E0100, 0x013F3F07U ,0x01010602U) */ - mask_write 0XFF5E0100 0x013F3F07 0x01010602 # Register : USB0_BUS_REF_CTRL @ 0XFF5E0060

# Clock active signal. Switch to 0 to disable the clock @@ -641,24 +560,6 @@ set psu_clock_init_data { # This register controls this reference clock #(OFFSET, MASK, VALUE) (0XFF5E0060, 0x023F3F07U ,0x02010600U) */ mask_write 0XFF5E0060 0x023F3F07 0x02010600 - # Register : USB1_BUS_REF_CTRL @ 0XFF5E0064

- - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_USB1_BUS_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0 0x4 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_USB1_BUS_REF_CTRL_SRCSEL 0x0 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E0064, 0x023F3F07U ,0x02010400U) */ - mask_write 0XFF5E0064 0x023F3F07 0x02010400 # Register : USB3_DUAL_REF_CTRL @ 0XFF5E004C

# Clock active signal. Switch to 0 to disable the clock @@ -695,24 +596,6 @@ set psu_clock_init_data { # This register controls this reference clock #(OFFSET, MASK, VALUE) (0XFF5E0068, 0x013F3F07U ,0x01010C00U) */ mask_write 0XFF5E0068 0x013F3F07 0x01010C00 - # Register : SDIO0_REF_CTRL @ 0XFF5E006C

- - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_SDIO0_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR0 0x7 - - # 000 = IOPLL; 010 = RPLL; 011 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_SDIO0_REF_CTRL_SRCSEL 0x2 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E006C, 0x013F3F07U ,0x01010702U) */ - mask_write 0XFF5E006C 0x013F3F07 0x01010702 # Register : SDIO1_REF_CTRL @ 0XFF5E0070

# Clock active signal. Switch to 0 to disable the clock @@ -811,60 +694,6 @@ set psu_clock_init_data { # This register controls this reference clock #(OFFSET, MASK, VALUE) (0XFF5E0124, 0x013F3F07U ,0x01010F00U) */ mask_write 0XFF5E0124 0x013F3F07 0x01010F00 - # Register : SPI0_REF_CTRL @ 0XFF5E007C

- - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_SPI0_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR0 0x7 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_SPI0_REF_CTRL_SRCSEL 0x2 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E007C, 0x013F3F07U ,0x01010702U) */ - mask_write 0XFF5E007C 0x013F3F07 0x01010702 - # Register : SPI1_REF_CTRL @ 0XFF5E0080

- - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_SPI1_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR0 0x7 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_SPI1_REF_CTRL_SRCSEL 0x2 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E0080, 0x013F3F07U ,0x01010702U) */ - mask_write 0XFF5E0080 0x013F3F07 0x01010702 - # Register : CAN0_REF_CTRL @ 0XFF5E0084

- - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_CAN0_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR0 0xa - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_CAN0_REF_CTRL_SRCSEL 0x0 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E0084, 0x013F3F07U ,0x01010A00U) */ - mask_write 0XFF5E0084 0x013F3F07 0x01010A00 # Register : CAN1_REF_CTRL @ 0XFF5E0088

# Clock active signal. Switch to 0 to disable the clock @@ -914,21 +743,6 @@ set psu_clock_init_data { # This register controls this reference clock #(OFFSET, MASK, VALUE) (0XFF5E009C, 0x01003F07U ,0x01000602U) */ mask_write 0XFF5E009C 0x01003F07 0x01000602 - # Register : CSU_PLL_CTRL @ 0XFF5E00A0

- - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_CSU_PLL_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_CSU_PLL_CTRL_DIVISOR0 0x3 - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_CSU_PLL_CTRL_SRCSEL 0x2 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E00A0, 0x01003F07U ,0x01000302U) */ - mask_write 0XFF5E00A0 0x01003F07 0x01000302 # Register : PCAP_CTRL @ 0XFF5E00A4

# Clock active signal. Switch to 0 to disable the clock @@ -989,24 +803,6 @@ set psu_clock_init_data { # This register controls this reference clock #(OFFSET, MASK, VALUE) (0XFF5E00B0, 0x01003F07U ,0x01000602U) */ mask_write 0XFF5E00B0 0x01003F07 0x01000602 - # Register : NAND_REF_CTRL @ 0XFF5E00B4

- - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRL_APB_NAND_REF_CTRL_CLKACT 0x1 - - # 6 bit divider - # PSU_CRL_APB_NAND_REF_CTRL_DIVISOR1 0x1 - - # 6 bit divider - # PSU_CRL_APB_NAND_REF_CTRL_DIVISOR0 0xa - - # 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - # clock. This is not usually an issue, but designers must be aware.) - # PSU_CRL_APB_NAND_REF_CTRL_SRCSEL 0x0 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFF5E00B4, 0x013F3F07U ,0x01010A00U) */ - mask_write 0XFF5E00B4 0x013F3F07 0x01010A00 # Register : ADMA_REF_CTRL @ 0XFF5E00B8

# Clock active signal. Switch to 0 to disable the clock @@ -1362,21 +1158,6 @@ set psu_clock_init_data { # This register controls this reference clock #(OFFSET, MASK, VALUE) (0XFD1A00C4, 0x01003F07U ,0x01000502U) */ mask_write 0XFD1A00C4 0x01003F07 0x01000502 - # Register : GTGREF0_REF_CTRL @ 0XFD1A00C8

- - # 6 bit divider - # PSU_CRF_APB_GTGREF0_REF_CTRL_DIVISOR0 0x4 - - # 000 = IOPLL_TO_FPD; 010 = APLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of - # he new clock. This is not usually an issue, but designers must be aware.) - # PSU_CRF_APB_GTGREF0_REF_CTRL_SRCSEL 0x0 - - # Clock active signal. Switch to 0 to disable the clock - # PSU_CRF_APB_GTGREF0_REF_CTRL_CLKACT 0x1 - - # This register controls this reference clock - #(OFFSET, MASK, VALUE) (0XFD1A00C8, 0x01003F07U ,0x01000400U) */ - mask_write 0XFD1A00C8 0x01003F07 0x01000400 # Register : DBG_TSTMP_CTRL @ 0XFD1A00F8

# 6 bit divider @@ -2246,17 +2027,17 @@ set psu_ddr_init_data { # ecommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEL For configurations with MEMC_FREQ_RATIO=2, program t # is to recommended value divided by two and round it up to next integer. This is only present for designs supporting mDDR or L # DDR2/LPDDR3/LPDDR4 devices. - # PSU_DDRC_DRAMTMG7_T_CKPDE 0x1 + # PSU_DDRC_DRAMTMG7_T_CKPDE 0x6 # 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 settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: 2 For configurations with MEMC_FREQ_RATIO= # , program this to recommended value divided by two and round it up to next integer. This is only present for designs supporti # g mDDR or LPDDR2/LPDDR3/LPDDR4 devices. - # PSU_DDRC_DRAMTMG7_T_CKPDX 0x1 + # PSU_DDRC_DRAMTMG7_T_CKPDX 0x6 # SDRAM Timing Register 7 - #(OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000101U) */ - mask_write 0XFD07011C 0x00000F0F 0x00000101 + #(OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000606U) */ + mask_write 0XFD07011C 0x00000F0F 0x00000606 # Register : DRAMTMG8 @ 0XFD070120

# tXS_FAST: Exit Self Refresh to ZQCL, ZQCS and MRS (only CL, WR, RTP and Geardown mode). For configurations with MEMC_FREQ_RAT @@ -2503,14 +2284,14 @@ set psu_ddr_init_data { # s - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 - 20 # 8 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 13107 # cycles - 0xE - 262144 cycles - 0xF - Unlimited - # PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x4 + # PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x0 # Enables DFI Low Power interface handshaking during Power Down Entry/Exit. - 0 - Disabled - 1 - Enabled # PSU_DDRC_DFILPCFG0_DFI_LP_EN_PD 0x1 # DFI Low Power Configuration Register 0 - #(OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000141U) */ - mask_write 0XFD070198 0x0FF1F1F1 0x07000141 + #(OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000101U) */ + mask_write 0XFD070198 0x0FF1F1F1 0x07000101 # Register : DFILPCFG1 @ 0XFD07019C

# Value to drive on dfi_lp_wakeup signal when Maximum Power Saving Mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 @@ -3906,11 +3687,52 @@ set psu_ddr_init_data { # PSU_DDR_PHY_PGCR2_PLLFSMBYP 0x0 # Refresh Period - # PSU_DDR_PHY_PGCR2_TREFPRD 0x12302 + # PSU_DDR_PHY_PGCR2_TREFPRD 0x10028 # PHY General Configuration Register 2 - #(OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F12302U) */ - mask_write 0XFD080018 0xFFFFFFFF 0x00F12302 + #(OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F10028U) */ + mask_write 0XFD080018 0xFFFFFFFF 0x00F10028 + # Register : PGCR3 @ 0XFD08001C

+ + # CKN Enable + # PSU_DDR_PHY_PGCR3_CKNEN 0x55 + + # CK Enable + # PSU_DDR_PHY_PGCR3_CKEN 0xaa + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_PGCR3_RESERVED_15 0x0 + + # Enable Clock Gating for AC [0] ctl_rd_clk + # PSU_DDR_PHY_PGCR3_GATEACRDCLK 0x2 + + # Enable Clock Gating for AC [0] ddr_clk + # PSU_DDR_PHY_PGCR3_GATEACDDRCLK 0x2 + + # Enable Clock Gating for AC [0] ctl_clk + # PSU_DDR_PHY_PGCR3_GATEACCTLCLK 0x2 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_PGCR3_RESERVED_8 0x0 + + # Controls DDL Bypass Modes + # PSU_DDR_PHY_PGCR3_DDLBYPMODE 0x2 + + # IO Loop-Back Select + # PSU_DDR_PHY_PGCR3_IOLB 0x0 + + # AC Receive FIFO Read Mode + # PSU_DDR_PHY_PGCR3_RDMODE 0x0 + + # Read FIFO Reset Disable + # PSU_DDR_PHY_PGCR3_DISRST 0x0 + + # Clock Level when Clock Gating + # PSU_DDR_PHY_PGCR3_CLKLEVEL 0x0 + + # PHY General Configuration Register 3 + #(OFFSET, MASK, VALUE) (0XFD08001C, 0xFFFFFFFFU ,0x55AA5480U) */ + mask_write 0XFD08001C 0xFFFFFFFF 0x55AA5480 # Register : PGCR5 @ 0XFD080024

# Frequency B Ratio Term @@ -4093,17 +3915,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DTPR0_RESERVED_15 0x0 # Precharge command period - # PSU_DDR_PHY_DTPR0_TRP 0x12 + # PSU_DDR_PHY_DTPR0_TRP 0xf # Reserved. Return zeroes on reads. # PSU_DDR_PHY_DTPR0_RESERVED_7_5 0x0 # Internal read to precharge command delay - # PSU_DDR_PHY_DTPR0_TRTP 0x8 + # PSU_DDR_PHY_DTPR0_TRTP 0x9 # DRAM Timing Parameters Register 0 - #(OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06241208U) */ - mask_write 0XFD080110 0xFFFFFFFF 0x06241208 + #(OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06240F09U) */ + mask_write 0XFD080110 0xFFFFFFFF 0x06240F09 # Register : DTPR1 @ 0XFD080114

# Reserved. Return zeroes on reads. @@ -4183,11 +4005,11 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DTPR3_RESERVED_7_3 0x0 # DQS output access time from CK/CK# (LPDDR2/3 only) - # PSU_DDR_PHY_DTPR3_TDQSCK 0x4 + # PSU_DDR_PHY_DTPR3_TDQSCK 0x0 # DRAM Timing Parameters Register 3 - #(OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000804U) */ - mask_write 0XFD08011C 0xFFFFFFFF 0x83000804 + #(OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000800U) */ + mask_write 0XFD08011C 0xFFFFFFFF 0x83000800 # Register : DTPR4 @ 0XFD080120

# Reserved. Return zeroes on reads. @@ -4360,6 +4182,37 @@ set psu_ddr_init_data { # RDIMM General Configuration Register 1 #(OFFSET, MASK, VALUE) (0XFD080144, 0xFFFFFFFFU ,0x00000C80U) */ mask_write 0XFD080144 0xFFFFFFFF 0x00000C80 + # Register : RDIMMCR0 @ 0XFD080150

+ + # DDR4/DDR3 Control Word 7 + # PSU_DDR_PHY_RDIMMCR0_RC7 0x0 + + # DDR4 Control Word 6 (Comman space Control Word) / DDR3 Reserved + # PSU_DDR_PHY_RDIMMCR0_RC6 0x0 + + # DDR4/DDR3 Control Word 5 (CK Driver Characteristics Control Word) + # PSU_DDR_PHY_RDIMMCR0_RC5 0x0 + + # DDR4 Control Word 4 (ODT and CKE Signals Driver Characteristics Control Word) / DDR3 Control Word 4 (Control Signals Driver C + # aracteristics Control Word) + # PSU_DDR_PHY_RDIMMCR0_RC4 0x0 + + # DDR4 Control Word 3 (CA and CS Signals Driver Characteristics Control Word) / DDR3 Control Word 3 (Command/Address Signals Dr + # ver Characteristrics Control Word) + # PSU_DDR_PHY_RDIMMCR0_RC3 0x0 + + # DDR4 Control Word 2 (Timing and IBT Control Word) / DDR3 Control Word 2 (Timing Control Word) + # PSU_DDR_PHY_RDIMMCR0_RC2 0x0 + + # DDR4/DDR3 Control Word 1 (Clock Driver Enable Control Word) + # PSU_DDR_PHY_RDIMMCR0_RC1 0x0 + + # DDR4/DDR3 Control Word 0 (Global Features Control Word) + # PSU_DDR_PHY_RDIMMCR0_RC0 0x0 + + # RDIMM Control Register 0 + #(OFFSET, MASK, VALUE) (0XFD080150, 0xFFFFFFFFU ,0x00000000U) */ + mask_write 0XFD080150 0xFFFFFFFF 0x00000000 # Register : RDIMMCR1 @ 0XFD080154

# Control Word 15 @@ -4703,7 +4556,7 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DTCR0_RESERVED_27_26 0x0 # Data Training Debug Rank Select - # PSU_DDR_PHY_DTCR0_DTDRS 0x1 + # PSU_DDR_PHY_DTCR0_DTDRS 0x0 # Data Training with Early/Extended Gate # PSU_DDR_PHY_DTCR0_DTEXG 0x0 @@ -4721,7 +4574,7 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DTCR0_DTDBS 0x0 # Data Training read DBI deskewing configuration - # PSU_DDR_PHY_DTCR0_DTRDBITR 0x0 + # PSU_DDR_PHY_DTCR0_DTRDBITR 0x2 # Reserved. Return zeroes on reads. # PSU_DDR_PHY_DTCR0_RESERVED_13 0x0 @@ -4745,8 +4598,8 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DTCR0_DTRPTN 0x7 # Data Training Configuration Register 0 - #(OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x810011C7U) */ - mask_write 0XFD080200 0xFFFFFFFF 0x810011C7 + #(OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x800091C7U) */ + mask_write 0XFD080200 0xFFFFFFFF 0x800091C7 # Register : DTCR1 @ 0XFD080204

# Rank Enable. @@ -4812,6 +4665,14 @@ set psu_ddr_init_data { # CA Training Register 0 #(OFFSET, MASK, VALUE) (0XFD080240, 0xFFFFFFFFU ,0x00141054U) */ mask_write 0XFD080240 0xFFFFFFFF 0x00141054 + # Register : BISTLSR @ 0XFD080414

+ + # LFSR seed for pseudo-random BIST patterns + # PSU_DDR_PHY_BISTLSR_SEED 0x12341000 + + # BIST LFSR Seed Register + #(OFFSET, MASK, VALUE) (0XFD080414, 0xFFFFFFFFU ,0x12341000U) */ + mask_write 0XFD080414 0xFFFFFFFF 0x12341000 # Register : RIOCR5 @ 0XFD0804F4

# Reserved. Return zeroes on reads. @@ -5045,13 +4906,13 @@ set psu_ddr_init_data { # PSU_DDR_PHY_VTCR1_SHREN 0x1 # Number of ctl_clk required to meet (> 200ns) VREF Settling timing requirements during Host IO VREF training - # PSU_DDR_PHY_VTCR1_TVREFIO 0x4 + # PSU_DDR_PHY_VTCR1_TVREFIO 0x7 # Eye LCDL Offset value for VREF training - # PSU_DDR_PHY_VTCR1_EOFF 0x1 + # PSU_DDR_PHY_VTCR1_EOFF 0x0 # Number of LCDL Eye points for which VREF training is repeated - # PSU_DDR_PHY_VTCR1_ENUM 0x1 + # PSU_DDR_PHY_VTCR1_ENUM 0x0 # HOST (IO) internal VREF training Enable # PSU_DDR_PHY_VTCR1_HVEN 0x1 @@ -5060,8 +4921,66 @@ set psu_ddr_init_data { # PSU_DDR_PHY_VTCR1_HVIO 0x1 # VREF Training Control Register 1 - #(OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F0018FU) */ - mask_write 0XFD08052C 0xFFFFFFFF 0x07F0018F + #(OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F001E3U) */ + mask_write 0XFD08052C 0xFFFFFFFF 0x07F001E3 + # Register : ACBDLR1 @ 0XFD080544

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR1_RESERVED_31_30 0x0 + + # Delay select for the BDL on Parity. + # PSU_DDR_PHY_ACBDLR1_PARBD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR1_RESERVED_23_22 0x0 + + # Delay select for the BDL on Address A[16]. In DDR3 mode this pin is connected to WE. + # PSU_DDR_PHY_ACBDLR1_A16BD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR1_RESERVED_15_14 0x0 + + # Delay select for the BDL on Address A[17]. When not in DDR4 modemode this pin is connected to CAS. + # PSU_DDR_PHY_ACBDLR1_A17BD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR1_RESERVED_7_6 0x0 + + # Delay select for the BDL on ACTN. + # PSU_DDR_PHY_ACBDLR1_ACTBD 0x0 + + # AC Bit Delay Line Register 1 + #(OFFSET, MASK, VALUE) (0XFD080544, 0xFFFFFFFFU ,0x00000000U) */ + mask_write 0XFD080544 0xFFFFFFFF 0x00000000 + # Register : ACBDLR2 @ 0XFD080548

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR2_RESERVED_31_30 0x0 + + # Delay select for the BDL on BG[1]. + # PSU_DDR_PHY_ACBDLR2_BG1BD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR2_RESERVED_23_22 0x0 + + # Delay select for the BDL on BG[0]. + # PSU_DDR_PHY_ACBDLR2_BG0BD 0x0 + + # Reser.ved Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR2_RESERVED_15_14 0x0 + + # Delay select for the BDL on BA[1]. + # PSU_DDR_PHY_ACBDLR2_BA1BD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR2_RESERVED_7_6 0x0 + + # Delay select for the BDL on BA[0]. + # PSU_DDR_PHY_ACBDLR2_BA0BD 0x0 + + # AC Bit Delay Line Register 2 + #(OFFSET, MASK, VALUE) (0XFD080548, 0xFFFFFFFFU ,0x00000000U) */ + mask_write 0XFD080548 0xFFFFFFFF 0x00000000 # Register : ACBDLR6 @ 0XFD080558

# Reserved. Return zeroes on reads. @@ -5149,6 +5068,35 @@ set psu_ddr_init_data { # AC Bit Delay Line Register 8 #(OFFSET, MASK, VALUE) (0XFD080560, 0xFFFFFFFFU ,0x00000000U) */ mask_write 0XFD080560 0xFFFFFFFF 0x00000000 + # Register : ACBDLR9 @ 0XFD080564

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR9_RESERVED_31_30 0x0 + + # Delay select for the BDL on Address A[15]. + # PSU_DDR_PHY_ACBDLR9_A15BD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR9_RESERVED_23_22 0x0 + + # Delay select for the BDL on Address A[14]. + # PSU_DDR_PHY_ACBDLR9_A14BD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR9_RESERVED_15_14 0x0 + + # Delay select for the BDL on Address A[13]. + # PSU_DDR_PHY_ACBDLR9_A13BD 0x0 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_ACBDLR9_RESERVED_7_6 0x0 + + # Delay select for the BDL on Address A[12]. + # PSU_DDR_PHY_ACBDLR9_A12BD 0x0 + + # AC Bit Delay Line Register 9 + #(OFFSET, MASK, VALUE) (0XFD080564, 0xFFFFFFFFU ,0x00000000U) */ + mask_write 0XFD080564 0xFFFFFFFF 0x00000000 # Register : ZQCR @ 0XFD080680

# Reserved. Return zeroes on reads. @@ -5430,17 +5378,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX0GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX0GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080714 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080714 0xFFFFFFFF 0x09094F4F # Register : DX0GCR6 @ 0XFD080718

# Reserved. Returns zeros on reads. @@ -5631,17 +5579,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX1GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX1GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080814 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080814 0xFFFFFFFF 0x09094F4F # Register : DX1GCR6 @ 0XFD080818

# Reserved. Returns zeros on reads. @@ -5867,17 +5815,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX2GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX2GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080914 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080914 0xFFFFFFFF 0x09094F4F # Register : DX2GCR6 @ 0XFD080918

# Reserved. Returns zeros on reads. @@ -6103,17 +6051,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX3GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX3GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080A14 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080A14 0xFFFFFFFF 0x09094F4F # Register : DX3GCR6 @ 0XFD080A18

# Reserved. Returns zeros on reads. @@ -6339,17 +6287,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX4GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX4GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080B14 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080B14 0xFFFFFFFF 0x09094F4F # Register : DX4GCR6 @ 0XFD080B18

# Reserved. Returns zeros on reads. @@ -6575,17 +6523,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX5GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX5GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080C14 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080C14 0xFFFFFFFF 0x09094F4F # Register : DX5GCR6 @ 0XFD080C18

# Reserved. Returns zeros on reads. @@ -6811,17 +6759,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX6GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX6GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080D14 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080D14 0xFFFFFFFF 0x09094F4F # Register : DX6GCR6 @ 0XFD080D18

# Reserved. Returns zeros on reads. @@ -7047,17 +6995,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX7GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX7GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080E14 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080E14 0xFFFFFFFF 0x09094F4F # Register : DX7GCR6 @ 0XFD080E18

# Reserved. Returns zeros on reads. @@ -7283,17 +7231,17 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8GCR5_RESERVED_15 0x0 # Byte Lane internal VREF Select for Rank 1 - # PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x55 + # PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x4f # Reserved. Returns zeros on reads. # PSU_DDR_PHY_DX8GCR5_RESERVED_7 0x0 # Byte Lane internal VREF Select for Rank 0 - # PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x55 + # PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x4f # DATX8 n General Configuration Register 5 - #(OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09095555U) */ - mask_write 0XFD080F14 0xFFFFFFFF 0x09095555 + #(OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09094F4FU) */ + mask_write 0XFD080F14 0xFFFFFFFF 0x09094F4F # Register : DX8GCR6 @ 0XFD080F18

# Reserved. Returns zeros on reads. @@ -7369,6 +7317,68 @@ set psu_ddr_init_data { # DATX8 n General Timing Register 0 #(OFFSET, MASK, VALUE) (0XFD080FC0, 0xFFFFFFFFU ,0x00020000U) */ mask_write 0XFD080FC0 0xFFFFFFFF 0x00020000 + # Register : DX8SL0OSC @ 0XFD081400

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_DX8SL0OSC_RESERVED_31_30 0x0 + + # Enable Clock Gating for DX ddr_clk + # PSU_DDR_PHY_DX8SL0OSC_GATEDXRDCLK 0x2 + + # Enable Clock Gating for DX ctl_rd_clk + # PSU_DDR_PHY_DX8SL0OSC_GATEDXDDRCLK 0x2 + + # Enable Clock Gating for DX ctl_clk + # PSU_DDR_PHY_DX8SL0OSC_GATEDXCTLCLK 0x2 + + # Selects the level to which clocks will be stalled when clock gating is enabled. + # PSU_DDR_PHY_DX8SL0OSC_CLKLEVEL 0x0 + + # Loopback Mode + # PSU_DDR_PHY_DX8SL0OSC_LBMODE 0x0 + + # Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + # PSU_DDR_PHY_DX8SL0OSC_LBGSDQS 0x0 + + # Loopback DQS Gating + # PSU_DDR_PHY_DX8SL0OSC_LBGDQS 0x0 + + # Loopback DQS Shift + # PSU_DDR_PHY_DX8SL0OSC_LBDQSS 0x0 + + # PHY High-Speed Reset + # PSU_DDR_PHY_DX8SL0OSC_PHYHRST 0x1 + + # PHY FIFO Reset + # PSU_DDR_PHY_DX8SL0OSC_PHYFRST 0x1 + + # Delay Line Test Start + # PSU_DDR_PHY_DX8SL0OSC_DLTST 0x0 + + # Delay Line Test Mode + # PSU_DDR_PHY_DX8SL0OSC_DLTMODE 0x0 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL0OSC_RESERVED_12_11 0x3 + + # Oscillator Mode Write-Data Delay Line Select + # PSU_DDR_PHY_DX8SL0OSC_OSCWDDL 0x3 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL0OSC_RESERVED_8_7 0x3 + + # Oscillator Mode Write-Leveling Delay Line Select + # PSU_DDR_PHY_DX8SL0OSC_OSCWDL 0x3 + + # Oscillator Mode Division + # PSU_DDR_PHY_DX8SL0OSC_OSCDIV 0xf + + # Oscillator Enable + # PSU_DDR_PHY_DX8SL0OSC_OSCEN 0x0 + + # DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + #(OFFSET, MASK, VALUE) (0XFD081400, 0xFFFFFFFFU ,0x2A019FFEU) */ + mask_write 0XFD081400 0xFFFFFFFF 0x2A019FFE # Register : DX8SL0DQSCTL @ 0XFD08141C

# Reserved. Return zeroes on reads. @@ -7408,14 +7418,14 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL0DQSCTL_DXSR 0x3 # DQS_N Resistor - # PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0xc + # PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0x0 # DQS Resistor - # PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x4 + # PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x0 # DATX8 0-1 DQS Control Register - #(OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x012643C4U) */ - mask_write 0XFD08141C 0xFFFFFFFF 0x012643C4 + #(OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x01264300U) */ + mask_write 0XFD08141C 0xFFFFFFFF 0x01264300 # Register : DX8SL0DXCTL2 @ 0XFD08142C

# Reserved. Return zeroes on reads. @@ -7428,7 +7438,7 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL0DXCTL2_POSOEX 0x0 # OE Extension during Pre-amble - # PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x0 + # PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x1 # Reserved. Return zeroes on reads. # PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_17 0x0 @@ -7467,8 +7477,8 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_0 0x0 # DATX8 0-1 DX Control Register 2 - #(OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00001800U) */ - mask_write 0XFD08142C 0xFFFFFFFF 0x00001800 + #(OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00041800U) */ + mask_write 0XFD08142C 0xFFFFFFFF 0x00041800 # Register : DX8SL0IOCR @ 0XFD081430

# Reserved. Return zeroes on reads. @@ -7492,6 +7502,68 @@ set psu_ddr_init_data { # DATX8 0-1 I/O Configuration Register #(OFFSET, MASK, VALUE) (0XFD081430, 0xFFFFFFFFU ,0x70800000U) */ mask_write 0XFD081430 0xFFFFFFFF 0x70800000 + # Register : DX8SL1OSC @ 0XFD081440

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_DX8SL1OSC_RESERVED_31_30 0x0 + + # Enable Clock Gating for DX ddr_clk + # PSU_DDR_PHY_DX8SL1OSC_GATEDXRDCLK 0x2 + + # Enable Clock Gating for DX ctl_rd_clk + # PSU_DDR_PHY_DX8SL1OSC_GATEDXDDRCLK 0x2 + + # Enable Clock Gating for DX ctl_clk + # PSU_DDR_PHY_DX8SL1OSC_GATEDXCTLCLK 0x2 + + # Selects the level to which clocks will be stalled when clock gating is enabled. + # PSU_DDR_PHY_DX8SL1OSC_CLKLEVEL 0x0 + + # Loopback Mode + # PSU_DDR_PHY_DX8SL1OSC_LBMODE 0x0 + + # Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + # PSU_DDR_PHY_DX8SL1OSC_LBGSDQS 0x0 + + # Loopback DQS Gating + # PSU_DDR_PHY_DX8SL1OSC_LBGDQS 0x0 + + # Loopback DQS Shift + # PSU_DDR_PHY_DX8SL1OSC_LBDQSS 0x0 + + # PHY High-Speed Reset + # PSU_DDR_PHY_DX8SL1OSC_PHYHRST 0x1 + + # PHY FIFO Reset + # PSU_DDR_PHY_DX8SL1OSC_PHYFRST 0x1 + + # Delay Line Test Start + # PSU_DDR_PHY_DX8SL1OSC_DLTST 0x0 + + # Delay Line Test Mode + # PSU_DDR_PHY_DX8SL1OSC_DLTMODE 0x0 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL1OSC_RESERVED_12_11 0x3 + + # Oscillator Mode Write-Data Delay Line Select + # PSU_DDR_PHY_DX8SL1OSC_OSCWDDL 0x3 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL1OSC_RESERVED_8_7 0x3 + + # Oscillator Mode Write-Leveling Delay Line Select + # PSU_DDR_PHY_DX8SL1OSC_OSCWDL 0x3 + + # Oscillator Mode Division + # PSU_DDR_PHY_DX8SL1OSC_OSCDIV 0xf + + # Oscillator Enable + # PSU_DDR_PHY_DX8SL1OSC_OSCEN 0x0 + + # DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + #(OFFSET, MASK, VALUE) (0XFD081440, 0xFFFFFFFFU ,0x2A019FFEU) */ + mask_write 0XFD081440 0xFFFFFFFF 0x2A019FFE # Register : DX8SL1DQSCTL @ 0XFD08145C

# Reserved. Return zeroes on reads. @@ -7531,14 +7603,14 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL1DQSCTL_DXSR 0x3 # DQS_N Resistor - # PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0xc + # PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0x0 # DQS Resistor - # PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x4 + # PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x0 # DATX8 0-1 DQS Control Register - #(OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x012643C4U) */ - mask_write 0XFD08145C 0xFFFFFFFF 0x012643C4 + #(OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x01264300U) */ + mask_write 0XFD08145C 0xFFFFFFFF 0x01264300 # Register : DX8SL1DXCTL2 @ 0XFD08146C

# Reserved. Return zeroes on reads. @@ -7551,7 +7623,7 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL1DXCTL2_POSOEX 0x0 # OE Extension during Pre-amble - # PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x0 + # PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x1 # Reserved. Return zeroes on reads. # PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_17 0x0 @@ -7590,8 +7662,8 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_0 0x0 # DATX8 0-1 DX Control Register 2 - #(OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00001800U) */ - mask_write 0XFD08146C 0xFFFFFFFF 0x00001800 + #(OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00041800U) */ + mask_write 0XFD08146C 0xFFFFFFFF 0x00041800 # Register : DX8SL1IOCR @ 0XFD081470

# Reserved. Return zeroes on reads. @@ -7615,16 +7687,78 @@ set psu_ddr_init_data { # DATX8 0-1 I/O Configuration Register #(OFFSET, MASK, VALUE) (0XFD081470, 0xFFFFFFFFU ,0x70800000U) */ mask_write 0XFD081470 0xFFFFFFFF 0x70800000 - # Register : DX8SL2DQSCTL @ 0XFD08149C

+ # Register : DX8SL2OSC @ 0XFD081480

# Reserved. Return zeroes on reads. - # PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25 0x0 + # PSU_DDR_PHY_DX8SL2OSC_RESERVED_31_30 0x0 - # Read Path Rise-to-Rise Mode - # PSU_DDR_PHY_DX8SL2DQSCTL_RRRMODE 0x1 + # Enable Clock Gating for DX ddr_clk + # PSU_DDR_PHY_DX8SL2OSC_GATEDXRDCLK 0x2 - # Reserved. Return zeroes on reads. - # PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22 0x0 + # Enable Clock Gating for DX ctl_rd_clk + # PSU_DDR_PHY_DX8SL2OSC_GATEDXDDRCLK 0x2 + + # Enable Clock Gating for DX ctl_clk + # PSU_DDR_PHY_DX8SL2OSC_GATEDXCTLCLK 0x2 + + # Selects the level to which clocks will be stalled when clock gating is enabled. + # PSU_DDR_PHY_DX8SL2OSC_CLKLEVEL 0x0 + + # Loopback Mode + # PSU_DDR_PHY_DX8SL2OSC_LBMODE 0x0 + + # Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + # PSU_DDR_PHY_DX8SL2OSC_LBGSDQS 0x0 + + # Loopback DQS Gating + # PSU_DDR_PHY_DX8SL2OSC_LBGDQS 0x0 + + # Loopback DQS Shift + # PSU_DDR_PHY_DX8SL2OSC_LBDQSS 0x0 + + # PHY High-Speed Reset + # PSU_DDR_PHY_DX8SL2OSC_PHYHRST 0x1 + + # PHY FIFO Reset + # PSU_DDR_PHY_DX8SL2OSC_PHYFRST 0x1 + + # Delay Line Test Start + # PSU_DDR_PHY_DX8SL2OSC_DLTST 0x0 + + # Delay Line Test Mode + # PSU_DDR_PHY_DX8SL2OSC_DLTMODE 0x0 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL2OSC_RESERVED_12_11 0x3 + + # Oscillator Mode Write-Data Delay Line Select + # PSU_DDR_PHY_DX8SL2OSC_OSCWDDL 0x3 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL2OSC_RESERVED_8_7 0x3 + + # Oscillator Mode Write-Leveling Delay Line Select + # PSU_DDR_PHY_DX8SL2OSC_OSCWDL 0x3 + + # Oscillator Mode Division + # PSU_DDR_PHY_DX8SL2OSC_OSCDIV 0xf + + # Oscillator Enable + # PSU_DDR_PHY_DX8SL2OSC_OSCEN 0x0 + + # DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + #(OFFSET, MASK, VALUE) (0XFD081480, 0xFFFFFFFFU ,0x2A019FFEU) */ + mask_write 0XFD081480 0xFFFFFFFF 0x2A019FFE + # Register : DX8SL2DQSCTL @ 0XFD08149C

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25 0x0 + + # Read Path Rise-to-Rise Mode + # PSU_DDR_PHY_DX8SL2DQSCTL_RRRMODE 0x1 + + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22 0x0 # Write Path Rise-to-Rise Mode # PSU_DDR_PHY_DX8SL2DQSCTL_WRRMODE 0x1 @@ -7654,14 +7788,14 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL2DQSCTL_DXSR 0x3 # DQS_N Resistor - # PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0xc + # PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0x0 # DQS Resistor - # PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x4 + # PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x0 # DATX8 0-1 DQS Control Register - #(OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x012643C4U) */ - mask_write 0XFD08149C 0xFFFFFFFF 0x012643C4 + #(OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x01264300U) */ + mask_write 0XFD08149C 0xFFFFFFFF 0x01264300 # Register : DX8SL2DXCTL2 @ 0XFD0814AC

# Reserved. Return zeroes on reads. @@ -7674,7 +7808,7 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL2DXCTL2_POSOEX 0x0 # OE Extension during Pre-amble - # PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x0 + # PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x1 # Reserved. Return zeroes on reads. # PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_17 0x0 @@ -7713,8 +7847,8 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_0 0x0 # DATX8 0-1 DX Control Register 2 - #(OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00001800U) */ - mask_write 0XFD0814AC 0xFFFFFFFF 0x00001800 + #(OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00041800U) */ + mask_write 0XFD0814AC 0xFFFFFFFF 0x00041800 # Register : DX8SL2IOCR @ 0XFD0814B0

# Reserved. Return zeroes on reads. @@ -7738,6 +7872,68 @@ set psu_ddr_init_data { # DATX8 0-1 I/O Configuration Register #(OFFSET, MASK, VALUE) (0XFD0814B0, 0xFFFFFFFFU ,0x70800000U) */ mask_write 0XFD0814B0 0xFFFFFFFF 0x70800000 + # Register : DX8SL3OSC @ 0XFD0814C0

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_DX8SL3OSC_RESERVED_31_30 0x0 + + # Enable Clock Gating for DX ddr_clk + # PSU_DDR_PHY_DX8SL3OSC_GATEDXRDCLK 0x2 + + # Enable Clock Gating for DX ctl_rd_clk + # PSU_DDR_PHY_DX8SL3OSC_GATEDXDDRCLK 0x2 + + # Enable Clock Gating for DX ctl_clk + # PSU_DDR_PHY_DX8SL3OSC_GATEDXCTLCLK 0x2 + + # Selects the level to which clocks will be stalled when clock gating is enabled. + # PSU_DDR_PHY_DX8SL3OSC_CLKLEVEL 0x0 + + # Loopback Mode + # PSU_DDR_PHY_DX8SL3OSC_LBMODE 0x0 + + # Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + # PSU_DDR_PHY_DX8SL3OSC_LBGSDQS 0x0 + + # Loopback DQS Gating + # PSU_DDR_PHY_DX8SL3OSC_LBGDQS 0x0 + + # Loopback DQS Shift + # PSU_DDR_PHY_DX8SL3OSC_LBDQSS 0x0 + + # PHY High-Speed Reset + # PSU_DDR_PHY_DX8SL3OSC_PHYHRST 0x1 + + # PHY FIFO Reset + # PSU_DDR_PHY_DX8SL3OSC_PHYFRST 0x1 + + # Delay Line Test Start + # PSU_DDR_PHY_DX8SL3OSC_DLTST 0x0 + + # Delay Line Test Mode + # PSU_DDR_PHY_DX8SL3OSC_DLTMODE 0x0 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL3OSC_RESERVED_12_11 0x3 + + # Oscillator Mode Write-Data Delay Line Select + # PSU_DDR_PHY_DX8SL3OSC_OSCWDDL 0x3 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL3OSC_RESERVED_8_7 0x3 + + # Oscillator Mode Write-Leveling Delay Line Select + # PSU_DDR_PHY_DX8SL3OSC_OSCWDL 0x3 + + # Oscillator Mode Division + # PSU_DDR_PHY_DX8SL3OSC_OSCDIV 0xf + + # Oscillator Enable + # PSU_DDR_PHY_DX8SL3OSC_OSCEN 0x0 + + # DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + #(OFFSET, MASK, VALUE) (0XFD0814C0, 0xFFFFFFFFU ,0x2A019FFEU) */ + mask_write 0XFD0814C0 0xFFFFFFFF 0x2A019FFE # Register : DX8SL3DQSCTL @ 0XFD0814DC

# Reserved. Return zeroes on reads. @@ -7777,14 +7973,14 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL3DQSCTL_DXSR 0x3 # DQS_N Resistor - # PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0xc + # PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0x0 # DQS Resistor - # PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x4 + # PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x0 # DATX8 0-1 DQS Control Register - #(OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x012643C4U) */ - mask_write 0XFD0814DC 0xFFFFFFFF 0x012643C4 + #(OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x01264300U) */ + mask_write 0XFD0814DC 0xFFFFFFFF 0x01264300 # Register : DX8SL3DXCTL2 @ 0XFD0814EC

# Reserved. Return zeroes on reads. @@ -7797,7 +7993,7 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL3DXCTL2_POSOEX 0x0 # OE Extension during Pre-amble - # PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x0 + # PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x1 # Reserved. Return zeroes on reads. # PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_17 0x0 @@ -7836,8 +8032,8 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_0 0x0 # DATX8 0-1 DX Control Register 2 - #(OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00001800U) */ - mask_write 0XFD0814EC 0xFFFFFFFF 0x00001800 + #(OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00041800U) */ + mask_write 0XFD0814EC 0xFFFFFFFF 0x00041800 # Register : DX8SL3IOCR @ 0XFD0814F0

# Reserved. Return zeroes on reads. @@ -7861,6 +8057,68 @@ set psu_ddr_init_data { # DATX8 0-1 I/O Configuration Register #(OFFSET, MASK, VALUE) (0XFD0814F0, 0xFFFFFFFFU ,0x70800000U) */ mask_write 0XFD0814F0 0xFFFFFFFF 0x70800000 + # Register : DX8SL4OSC @ 0XFD081500

+ + # Reserved. Return zeroes on reads. + # PSU_DDR_PHY_DX8SL4OSC_RESERVED_31_30 0x0 + + # Enable Clock Gating for DX ddr_clk + # PSU_DDR_PHY_DX8SL4OSC_GATEDXRDCLK 0x2 + + # Enable Clock Gating for DX ctl_rd_clk + # PSU_DDR_PHY_DX8SL4OSC_GATEDXDDRCLK 0x2 + + # Enable Clock Gating for DX ctl_clk + # PSU_DDR_PHY_DX8SL4OSC_GATEDXCTLCLK 0x2 + + # Selects the level to which clocks will be stalled when clock gating is enabled. + # PSU_DDR_PHY_DX8SL4OSC_CLKLEVEL 0x0 + + # Loopback Mode + # PSU_DDR_PHY_DX8SL4OSC_LBMODE 0x0 + + # Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + # PSU_DDR_PHY_DX8SL4OSC_LBGSDQS 0x0 + + # Loopback DQS Gating + # PSU_DDR_PHY_DX8SL4OSC_LBGDQS 0x0 + + # Loopback DQS Shift + # PSU_DDR_PHY_DX8SL4OSC_LBDQSS 0x0 + + # PHY High-Speed Reset + # PSU_DDR_PHY_DX8SL4OSC_PHYHRST 0x1 + + # PHY FIFO Reset + # PSU_DDR_PHY_DX8SL4OSC_PHYFRST 0x1 + + # Delay Line Test Start + # PSU_DDR_PHY_DX8SL4OSC_DLTST 0x0 + + # Delay Line Test Mode + # PSU_DDR_PHY_DX8SL4OSC_DLTMODE 0x0 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL4OSC_RESERVED_12_11 0x3 + + # Oscillator Mode Write-Data Delay Line Select + # PSU_DDR_PHY_DX8SL4OSC_OSCWDDL 0x3 + + # Reserved. Caution, do not write to this register field. + # PSU_DDR_PHY_DX8SL4OSC_RESERVED_8_7 0x3 + + # Oscillator Mode Write-Leveling Delay Line Select + # PSU_DDR_PHY_DX8SL4OSC_OSCWDL 0x3 + + # Oscillator Mode Division + # PSU_DDR_PHY_DX8SL4OSC_OSCDIV 0xf + + # Oscillator Enable + # PSU_DDR_PHY_DX8SL4OSC_OSCEN 0x0 + + # DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + #(OFFSET, MASK, VALUE) (0XFD081500, 0xFFFFFFFFU ,0x2A019FFEU) */ + mask_write 0XFD081500 0xFFFFFFFF 0x2A019FFE # Register : DX8SL4DQSCTL @ 0XFD08151C

# Reserved. Return zeroes on reads. @@ -7900,14 +8158,14 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL4DQSCTL_DXSR 0x3 # DQS_N Resistor - # PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0xc + # PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0x0 # DQS Resistor - # PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x4 + # PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x0 # DATX8 0-1 DQS Control Register - #(OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x012643C4U) */ - mask_write 0XFD08151C 0xFFFFFFFF 0x012643C4 + #(OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x01264300U) */ + mask_write 0XFD08151C 0xFFFFFFFF 0x01264300 # Register : DX8SL4DXCTL2 @ 0XFD08152C

# Reserved. Return zeroes on reads. @@ -7920,7 +8178,7 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL4DXCTL2_POSOEX 0x0 # OE Extension during Pre-amble - # PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x0 + # PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x1 # Reserved. Return zeroes on reads. # PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_17 0x0 @@ -7959,8 +8217,8 @@ set psu_ddr_init_data { # PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_0 0x0 # DATX8 0-1 DX Control Register 2 - #(OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00001800U) */ - mask_write 0XFD08152C 0xFFFFFFFF 0x00001800 + #(OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00041800U) */ + mask_write 0XFD08152C 0xFFFFFFFF 0x00041800 # Register : DX8SL4IOCR @ 0XFD081530

# Reserved. Return zeroes on reads. @@ -8717,7 +8975,7 @@ set psu_mio_init_data { # Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[0]- (PMU GPI) 2= test_scan, Input, test_scan_in[26]- (Test Sc # n Port) = test_scan, Output, test_scan_out[26]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) - # PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 1 + # PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 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= can # , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal @@ -8727,8 +8985,8 @@ set psu_mio_init_data { # PSU_IOU_SLCR_MIO_PIN_26_L3_SEL 0 # Configures MIO Pin 26 peripheral interface mapping - #(OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000008U) */ - mask_write 0XFF180068 0x000000FE 0x00000008 + #(OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000000U) */ + mask_write 0XFF180068 0x000000FE 0x00000000 # Register : MIO_PIN_27 @ 0XFF18006C

# Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[0]- (TX RGMII data) @@ -8740,7 +8998,7 @@ set psu_mio_init_data { # Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[1]- (PMU GPI) 2= test_scan, Input, test_scan_in[27]- (Test Sc # n Port) = test_scan, Output, test_scan_out[27]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp # t, dp_aux_data_out- (Dp Aux Data) - # PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 0 + # PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 3 # 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= can # , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa @@ -8750,8 +9008,8 @@ set psu_mio_init_data { # PSU_IOU_SLCR_MIO_PIN_27_L3_SEL 0 # Configures MIO Pin 27 peripheral interface mapping - #(OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000000U) */ - mask_write 0XFF18006C 0x000000FE 0x00000000 + #(OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000018U) */ + mask_write 0XFF18006C 0x000000FE 0x00000018 # Register : MIO_PIN_28 @ 0XFF180070

# Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[1]- (TX RGMII data) @@ -8762,7 +9020,7 @@ set psu_mio_init_data { # Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[2]- (PMU GPI) 2= test_scan, Input, test_scan_in[28]- (Test Sc # n Port) = test_scan, Output, test_scan_out[28]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) - # PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 0 + # PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 3 # 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= can # , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa @@ -8771,8 +9029,8 @@ set psu_mio_init_data { # PSU_IOU_SLCR_MIO_PIN_28_L3_SEL 0 # Configures MIO Pin 28 peripheral interface mapping - #(OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000000U) */ - mask_write 0XFF180070 0x000000FE 0x00000000 + #(OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000018U) */ + mask_write 0XFF180070 0x000000FE 0x00000018 # Register : MIO_PIN_29 @ 0XFF180074

# Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[2]- (TX RGMII data) @@ -8784,7 +9042,7 @@ set psu_mio_init_data { # Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[3]- (PMU GPI) 2= test_scan, Input, test_scan_in[29]- (Test Sc # n Port) = test_scan, Output, test_scan_out[29]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp # t, dp_aux_data_out- (Dp Aux Data) - # PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 0 + # PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 3 # 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= can # , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal @@ -8794,8 +9052,8 @@ set psu_mio_init_data { # PSU_IOU_SLCR_MIO_PIN_29_L3_SEL 0 # Configures MIO Pin 29 peripheral interface mapping - #(OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000000U) */ - mask_write 0XFF180074 0x000000FE 0x00000000 + #(OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000018U) */ + mask_write 0XFF180074 0x000000FE 0x00000018 # Register : MIO_PIN_30 @ 0XFF180078

# Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[3]- (TX RGMII data) @@ -8806,7 +9064,7 @@ set psu_mio_init_data { # Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[4]- (PMU GPI) 2= test_scan, Input, test_scan_in[30]- (Test Sc # n Port) = test_scan, Output, test_scan_out[30]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) - # PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 0 + # PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 3 # 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= can # , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal @@ -8816,8 +9074,8 @@ set psu_mio_init_data { # PSU_IOU_SLCR_MIO_PIN_30_L3_SEL 0 # Configures MIO Pin 30 peripheral interface mapping - #(OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000000U) */ - mask_write 0XFF180078 0x000000FE 0x00000000 + #(OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000018U) */ + mask_write 0XFF180078 0x000000FE 0x00000018 # Register : MIO_PIN_31 @ 0XFF18007C

# Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_ctl- (TX RGMII control) @@ -9923,26 +10181,26 @@ set psu_mio_init_data { # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI 1 # Master Tri-state Enable for pin 26, active high - # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 1 + # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 0 # Master Tri-state Enable for pin 27, active high # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI 0 # Master Tri-state Enable for pin 28, active high - # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 0 + # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 1 # Master Tri-state Enable for pin 29, active high # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI 0 # Master Tri-state Enable for pin 30, active high - # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 0 + # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 1 # Master Tri-state Enable for pin 31, active high # PSU_IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI 0 # MIO pin Tri-state Enables, 31:0 - #(OFFSET, MASK, VALUE) (0XFF180204, 0xFFFFFFFFU ,0x06240000U) */ - mask_write 0XFF180204 0xFFFFFFFF 0x06240000 + #(OFFSET, MASK, VALUE) (0XFF180204, 0xFFFFFFFFU ,0x52240000U) */ + mask_write 0XFF180204 0xFFFFFFFF 0x52240000 # Register : MIO_MST_TRI1 @ 0XFF180208

# Master Tri-state Enable for pin 32, active high @@ -11611,6 +11869,15 @@ set psu_mio_init_data { set psu_peripherals_init_data { # : RESET BLOCKS + # : TIMESTAMP + # Register : RST_LPD_IOU2 @ 0XFF5E0238

+ + # Block level reset + # PSU_CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET 0 + + # Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. + #(OFFSET, MASK, VALUE) (0XFF5E0238, 0x00100000U ,0x00000000U) */ + mask_write 0XFF5E0238 0x00100000 0x00000000 # : ENET # Register : RST_LPD_IOU0 @ 0XFF5E0230

@@ -11629,6 +11896,15 @@ set psu_peripherals_init_data { # Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. #(OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000001U ,0x00000000U) */ mask_write 0XFF5E0238 0x00000001 0x00000000 + # : QSPI TAP DELAY + # Register : IOU_TAPDLY_BYPASS @ 0XFF180390

+ + # 0: Do not by pass the tap delays on the Rx clock signal of LQSPI 1: Bypass the Tap delay on the Rx clock signal of LQSPI + # PSU_IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX 1 + + # IOU tap delay bypass for the LQSPI and NAND controllers + #(OFFSET, MASK, VALUE) (0XFF180390, 0x00000004U ,0x00000004U) */ + mask_write 0XFF180390 0x00000004 0x00000004 # : NAND # : USB # Register : RST_LPD_TOP @ 0XFF5E023C

@@ -11728,6 +12004,17 @@ set psu_peripherals_init_data { # SD Config Register 1 #(OFFSET, MASK, VALUE) (0XFF18031C, 0x7F800000U ,0x63800000U) */ mask_write 0XFF18031C 0x7F800000 0x63800000 + # : SD1 RETUNER + # Register : SD_CONFIG_REG3 @ 0XFF180324

+ + # This is the Timer Count for Re-Tuning Timer for Re-Tuning Mode 1 to 3. Setting to 4'b0 disables Re-Tuning Timer. 0h - Get inf + # rmation via other source 1h = 1 seconds 2h = 2 seconds 3h = 4 seconds 4h = 8 seconds -- n = 2(n-1) seconds -- Bh = 1024 secon + # s Fh - Ch = Reserved + # PSU_IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR 0X0 + + # SD Config Register 3 + #(OFFSET, MASK, VALUE) (0XFF180324, 0x03C00000U ,0x00000000U) */ + mask_write 0XFF180324 0x03C00000 0x00000000 # : CAN # Register : RST_LPD_IOU2 @ 0XFF5E0238

@@ -12024,6 +12311,25 @@ set psu_peripherals_init_data { # This register controls various functionalities within the RTC #(OFFSET, MASK, VALUE) (0XFFA60040, 0x80000000U ,0x80000000U) */ mask_write 0XFFA60040 0x80000000 0x80000000 + # : TIMESTAMP COUNTER + # Register : base_frequency_ID_register @ 0XFF260020

+ + # Frequency in number of ticks per second. Valid range from 10 MHz to 100 MHz. + # PSU_IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ 0x5f5e100 + + # Program this register to match the clock frequency of the timestamp generator, in ticks per second. For example, for a 50 MHz + # clock, program 0x02FAF080. This register is not accessible to the read-only programming interface. + #(OFFSET, MASK, VALUE) (0XFF260020, 0xFFFFFFFFU ,0x05F5E100U) */ + mask_write 0XFF260020 0xFFFFFFFF 0x05F5E100 + # Register : counter_control_register @ 0XFF260000

+ + # Enable 0: The counter is disabled and not incrementing. 1: The counter is enabled and is incrementing. + # PSU_IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN 0x1 + + # Controls the counter increments. This register is not accessible to the read-only programming interface. + #(OFFSET, MASK, VALUE) (0XFF260000, 0x00000001U ,0x00000001U) */ + mask_write 0XFF260000 0x00000001 0x00000001 + # : TTC SRC SELECT } set psu_post_config_data { @@ -12035,6 +12341,75 @@ set psu_peripherals_powerdwn_data { # : POWER DOWN TRIGGER } +set psu_lpd_xppu_data { + # : XPPU INTERRUPT ENABLE + # Register : IEN @ 0XFF980018

+ + # See Interuppt Status Register for details + # PSU_LPD_XPPU_CFG_IEN_APER_PARITY 0X1 + + # See Interuppt Status Register for details + # PSU_LPD_XPPU_CFG_IEN_APER_TZ 0X1 + + # See Interuppt Status Register for details + # PSU_LPD_XPPU_CFG_IEN_APER_PERM 0X1 + + # See Interuppt Status Register for details + # PSU_LPD_XPPU_CFG_IEN_MID_PARITY 0X1 + + # See Interuppt Status Register for details + # PSU_LPD_XPPU_CFG_IEN_MID_RO 0X1 + + # See Interuppt Status Register for details + # PSU_LPD_XPPU_CFG_IEN_MID_MISS 0X1 + + # See Interuppt Status Register for details + # PSU_LPD_XPPU_CFG_IEN_INV_APB 0X1 + + # Interrupt Enable Register + #(OFFSET, MASK, VALUE) (0XFF980018, 0x000000EFU ,0x000000EFU) */ + mask_write 0XFF980018 0x000000EF 0x000000EF +} + +set psu_ddr_xmpu0_data { +} + +set psu_ddr_xmpu1_data { +} + +set psu_ddr_xmpu2_data { +} + +set psu_ddr_xmpu3_data { +} + +set psu_ddr_xmpu4_data { +} + +set psu_ddr_xmpu5_data { +} + +set psu_ocm_xmpu_data { +} + +set psu_fpd_xmpu_data { +} + +set psu_protection_lock_data { +} + +set psu_apply_master_tz { + # : RPU + # : DP TZ + # : SATA TZ + # : PCIE TZ + # : USB TZ + # : SD TZ + # : GEM TZ + # : QSPI TZ + # : NAND TZ +} + set psu_serdes_init_data { # : SERDES INITIALIZATION # : GT REFERENCE CLOCK SOURCE SELECTION @@ -12145,59 +12520,59 @@ set psu_serdes_init_data { # Register : L3_PLL_SS_STEPS_0_LSB @ 0XFD40E368

# Spread Spectrum No of Steps [7:0] - # PSU_SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x0 + # PSU_SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0xE0 # Spread Spectrum No of Steps bits 7:0 - #(OFFSET, MASK, VALUE) (0XFD40E368, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD40E368 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD40E368, 0x000000FFU ,0x000000E0U) */ + mask_write 0XFD40E368 0x000000FF 0x000000E0 # Register : L3_PLL_SS_STEPS_1_MSB @ 0XFD40E36C

# Spread Spectrum No of Steps [10:8] - # PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x0 + # PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 # Spread Spectrum No of Steps bits 10:8 - #(OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000000U) */ - mask_write 0XFD40E36C 0x00000007 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000003U) */ + mask_write 0XFD40E36C 0x00000007 0x00000003 # Register : L1_PLL_SS_STEPS_0_LSB @ 0XFD406368

# Spread Spectrum No of Steps [7:0] - # PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x0 + # PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x58 # Spread Spectrum No of Steps bits 7:0 - #(OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD406368 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000058U) */ + mask_write 0XFD406368 0x000000FF 0x00000058 # Register : L1_PLL_SS_STEPS_1_MSB @ 0XFD40636C

# Spread Spectrum No of Steps [10:8] - # PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x0 + # PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 # Spread Spectrum No of Steps bits 10:8 - #(OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000000U) */ - mask_write 0XFD40636C 0x00000007 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000003U) */ + mask_write 0XFD40636C 0x00000007 0x00000003 # Register : L1_PLL_SS_STEP_SIZE_0_LSB @ 0XFD406370

# Step Size for Spread Spectrum [7:0] - # PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x0 + # PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x7C # Step Size for Spread Spectrum LSB - #(OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD406370 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x0000007CU) */ + mask_write 0XFD406370 0x000000FF 0x0000007C # Register : L1_PLL_SS_STEP_SIZE_1 @ 0XFD406374

# Step Size for Spread Spectrum [15:8] - # PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x0 + # PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x33 # Step Size for Spread Spectrum 1 - #(OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD406374 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000033U) */ + mask_write 0XFD406374 0x000000FF 0x00000033 # Register : L1_PLL_SS_STEP_SIZE_2 @ 0XFD406378

# Step Size for Spread Spectrum [23:16] - # PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x0 + # PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2 # Step Size for Spread Spectrum 2 - #(OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD406378 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000002U) */ + mask_write 0XFD406378 0x000000FF 0x00000002 # Register : L1_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40637C

# Step Size for Spread Spectrum [25:24] @@ -12253,27 +12628,27 @@ set psu_serdes_init_data { # Register : L3_PLL_SS_STEP_SIZE_0_LSB @ 0XFD40E370

# Step Size for Spread Spectrum [7:0] - # PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x0 + # PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0xC9 # Step Size for Spread Spectrum LSB - #(OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD40E370 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x000000C9U) */ + mask_write 0XFD40E370 0x000000FF 0x000000C9 # Register : L3_PLL_SS_STEP_SIZE_1 @ 0XFD40E374

# Step Size for Spread Spectrum [15:8] - # PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x0 + # PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0xD2 # Step Size for Spread Spectrum 1 - #(OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD40E374 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x000000D2U) */ + mask_write 0XFD40E374 0x000000FF 0x000000D2 # Register : L3_PLL_SS_STEP_SIZE_2 @ 0XFD40E378

# Step Size for Spread Spectrum [23:16] - # PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x0 + # PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x1 # Step Size for Spread Spectrum 2 - #(OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000000U) */ - mask_write 0XFD40E378 0x000000FF 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000001U) */ + mask_write 0XFD40E378 0x000000FF 0x00000001 # Register : L3_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40E37C

# Step Size for Spread Spectrum [25:24] @@ -12360,6 +12735,491 @@ set psu_serdes_init_data { # Opmode Info #(OFFSET, MASK, VALUE) (0XFD40CB00, 0x000000F0U ,0x000000F0U) */ mask_write 0XFD40CB00 0x000000F0 0x000000F0 + # : ENABLE CHICKEN BIT FOR PCIE AND USB + # Register : L0_TM_AUX_0 @ 0XFD4010CC

+ + # Spare- not used + # PSU_SERDES_L0_TM_AUX_0_BIT_2 1 + + # Spare registers + #(OFFSET, MASK, VALUE) (0XFD4010CC, 0x00000020U ,0x00000020U) */ + mask_write 0XFD4010CC 0x00000020 0x00000020 + # Register : L2_TM_AUX_0 @ 0XFD4090CC

+ + # Spare- not used + # PSU_SERDES_L2_TM_AUX_0_BIT_2 1 + + # Spare registers + #(OFFSET, MASK, VALUE) (0XFD4090CC, 0x00000020U ,0x00000020U) */ + mask_write 0XFD4090CC 0x00000020 0x00000020 + # : ENABLING EYE SURF + # Register : L0_TM_DIG_8 @ 0XFD401074

+ + # Enable Eye Surf + # PSU_SERDES_L0_TM_DIG_8_EYESURF_ENABLE 0x1 + + # Test modes for Elastic buffer and enabling Eye Surf + #(OFFSET, MASK, VALUE) (0XFD401074, 0x00000010U ,0x00000010U) */ + mask_write 0XFD401074 0x00000010 0x00000010 + # Register : L1_TM_DIG_8 @ 0XFD405074

+ + # Enable Eye Surf + # PSU_SERDES_L1_TM_DIG_8_EYESURF_ENABLE 0x1 + + # Test modes for Elastic buffer and enabling Eye Surf + #(OFFSET, MASK, VALUE) (0XFD405074, 0x00000010U ,0x00000010U) */ + mask_write 0XFD405074 0x00000010 0x00000010 + # Register : L2_TM_DIG_8 @ 0XFD409074

+ + # Enable Eye Surf + # PSU_SERDES_L2_TM_DIG_8_EYESURF_ENABLE 0x1 + + # Test modes for Elastic buffer and enabling Eye Surf + #(OFFSET, MASK, VALUE) (0XFD409074, 0x00000010U ,0x00000010U) */ + mask_write 0XFD409074 0x00000010 0x00000010 + # Register : L3_TM_DIG_8 @ 0XFD40D074

+ + # Enable Eye Surf + # PSU_SERDES_L3_TM_DIG_8_EYESURF_ENABLE 0x1 + + # Test modes for Elastic buffer and enabling Eye Surf + #(OFFSET, MASK, VALUE) (0XFD40D074, 0x00000010U ,0x00000010U) */ + mask_write 0XFD40D074 0x00000010 0x00000010 + # : ILL SETTINGS FOR GAIN AND LOCK SETTINGS + # Register : L0_TM_MISC2 @ 0XFD40189C

+ + # ILL calib counts BYPASSED with calcode bits + # PSU_SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + # sampler cal + #(OFFSET, MASK, VALUE) (0XFD40189C, 0x00000080U ,0x00000080U) */ + mask_write 0XFD40189C 0x00000080 0x00000080 + # Register : L0_TM_IQ_ILL1 @ 0XFD4018F8

+ + # IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + # PSU_SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x64 + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD4018F8, 0x000000FFU ,0x00000064U) */ + mask_write 0XFD4018F8 0x000000FF 0x00000064 + # Register : L0_TM_IQ_ILL2 @ 0XFD4018FC

+ + # IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + # PSU_SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x64 + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD4018FC, 0x000000FFU ,0x00000064U) */ + mask_write 0XFD4018FC 0x000000FF 0x00000064 + # Register : L0_TM_ILL12 @ 0XFD401990

+ + # G1A pll ctr bypass value + # PSU_SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x11 + + # ill pll counter values + #(OFFSET, MASK, VALUE) (0XFD401990, 0x000000FFU ,0x00000011U) */ + mask_write 0XFD401990 0x000000FF 0x00000011 + # Register : L0_TM_E_ILL1 @ 0XFD401924

+ + # E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + # PSU_SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0x4 + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD401924, 0x000000FFU ,0x00000004U) */ + mask_write 0XFD401924 0x000000FF 0x00000004 + # Register : L0_TM_E_ILL2 @ 0XFD401928

+ + # E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + # PSU_SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0xFE + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD401928, 0x000000FFU ,0x000000FEU) */ + mask_write 0XFD401928 0x000000FF 0x000000FE + # Register : L0_TM_IQ_ILL3 @ 0XFD401900

+ + # IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + # PSU_SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x64 + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD401900, 0x000000FFU ,0x00000064U) */ + mask_write 0XFD401900 0x000000FF 0x00000064 + # Register : L0_TM_E_ILL3 @ 0XFD40192C

+ + # E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + # PSU_SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x0 + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD40192C, 0x000000FFU ,0x00000000U) */ + mask_write 0XFD40192C 0x000000FF 0x00000000 + # Register : L0_TM_ILL8 @ 0XFD401980

+ + # ILL calibration code change wait time + # PSU_SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + # ILL cal routine control + #(OFFSET, MASK, VALUE) (0XFD401980, 0x000000FFU ,0x000000FFU) */ + mask_write 0XFD401980 0x000000FF 0x000000FF + # Register : L0_TM_IQ_ILL8 @ 0XFD401914

+ + # IQ ILL polytrim bypass value + # PSU_SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + # iqpi polytrim + #(OFFSET, MASK, VALUE) (0XFD401914, 0x000000FFU ,0x000000F7U) */ + mask_write 0XFD401914 0x000000FF 0x000000F7 + # Register : L0_TM_IQ_ILL9 @ 0XFD401918

+ + # bypass IQ polytrim + # PSU_SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + # enables for lf,constant gm trim and polytirm + #(OFFSET, MASK, VALUE) (0XFD401918, 0x00000001U ,0x00000001U) */ + mask_write 0XFD401918 0x00000001 0x00000001 + # Register : L0_TM_E_ILL8 @ 0XFD401940

+ + # E ILL polytrim bypass value + # PSU_SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + # epi polytrim + #(OFFSET, MASK, VALUE) (0XFD401940, 0x000000FFU ,0x000000F7U) */ + mask_write 0XFD401940 0x000000FF 0x000000F7 + # Register : L0_TM_E_ILL9 @ 0XFD401944

+ + # bypass E polytrim + # PSU_SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + # enables for lf,constant gm trim and polytirm + #(OFFSET, MASK, VALUE) (0XFD401944, 0x00000001U ,0x00000001U) */ + mask_write 0XFD401944 0x00000001 0x00000001 + # Register : L2_TM_MISC2 @ 0XFD40989C

+ + # ILL calib counts BYPASSED with calcode bits + # PSU_SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + # sampler cal + #(OFFSET, MASK, VALUE) (0XFD40989C, 0x00000080U ,0x00000080U) */ + mask_write 0XFD40989C 0x00000080 0x00000080 + # Register : L2_TM_IQ_ILL1 @ 0XFD4098F8

+ + # IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + # PSU_SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x1A + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD4098F8, 0x000000FFU ,0x0000001AU) */ + mask_write 0XFD4098F8 0x000000FF 0x0000001A + # Register : L2_TM_IQ_ILL2 @ 0XFD4098FC

+ + # IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + # PSU_SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x1A + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD4098FC, 0x000000FFU ,0x0000001AU) */ + mask_write 0XFD4098FC 0x000000FF 0x0000001A + # Register : L2_TM_ILL12 @ 0XFD409990

+ + # G1A pll ctr bypass value + # PSU_SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x10 + + # ill pll counter values + #(OFFSET, MASK, VALUE) (0XFD409990, 0x000000FFU ,0x00000010U) */ + mask_write 0XFD409990 0x000000FF 0x00000010 + # Register : L2_TM_E_ILL1 @ 0XFD409924

+ + # E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + # PSU_SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0xFE + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD409924, 0x000000FFU ,0x000000FEU) */ + mask_write 0XFD409924 0x000000FF 0x000000FE + # Register : L2_TM_E_ILL2 @ 0XFD409928

+ + # E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + # PSU_SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x0 + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD409928, 0x000000FFU ,0x00000000U) */ + mask_write 0XFD409928 0x000000FF 0x00000000 + # Register : L2_TM_IQ_ILL3 @ 0XFD409900

+ + # IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + # PSU_SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x1A + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD409900, 0x000000FFU ,0x0000001AU) */ + mask_write 0XFD409900 0x000000FF 0x0000001A + # Register : L2_TM_E_ILL3 @ 0XFD40992C

+ + # E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + # PSU_SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x0 + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD40992C, 0x000000FFU ,0x00000000U) */ + mask_write 0XFD40992C 0x000000FF 0x00000000 + # Register : L2_TM_ILL8 @ 0XFD409980

+ + # ILL calibration code change wait time + # PSU_SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + # ILL cal routine control + #(OFFSET, MASK, VALUE) (0XFD409980, 0x000000FFU ,0x000000FFU) */ + mask_write 0XFD409980 0x000000FF 0x000000FF + # Register : L2_TM_IQ_ILL8 @ 0XFD409914

+ + # IQ ILL polytrim bypass value + # PSU_SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + # iqpi polytrim + #(OFFSET, MASK, VALUE) (0XFD409914, 0x000000FFU ,0x000000F7U) */ + mask_write 0XFD409914 0x000000FF 0x000000F7 + # Register : L2_TM_IQ_ILL9 @ 0XFD409918

+ + # bypass IQ polytrim + # PSU_SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + # enables for lf,constant gm trim and polytirm + #(OFFSET, MASK, VALUE) (0XFD409918, 0x00000001U ,0x00000001U) */ + mask_write 0XFD409918 0x00000001 0x00000001 + # Register : L2_TM_E_ILL8 @ 0XFD409940

+ + # E ILL polytrim bypass value + # PSU_SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + # epi polytrim + #(OFFSET, MASK, VALUE) (0XFD409940, 0x000000FFU ,0x000000F7U) */ + mask_write 0XFD409940 0x000000FF 0x000000F7 + # Register : L2_TM_E_ILL9 @ 0XFD409944

+ + # bypass E polytrim + # PSU_SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + # enables for lf,constant gm trim and polytirm + #(OFFSET, MASK, VALUE) (0XFD409944, 0x00000001U ,0x00000001U) */ + mask_write 0XFD409944 0x00000001 0x00000001 + # Register : L3_TM_MISC2 @ 0XFD40D89C

+ + # ILL calib counts BYPASSED with calcode bits + # PSU_SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + # sampler cal + #(OFFSET, MASK, VALUE) (0XFD40D89C, 0x00000080U ,0x00000080U) */ + mask_write 0XFD40D89C 0x00000080 0x00000080 + # Register : L3_TM_IQ_ILL1 @ 0XFD40D8F8

+ + # IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + # PSU_SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x7D + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD40D8F8, 0x000000FFU ,0x0000007DU) */ + mask_write 0XFD40D8F8 0x000000FF 0x0000007D + # Register : L3_TM_IQ_ILL2 @ 0XFD40D8FC

+ + # IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + # PSU_SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x7D + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD40D8FC, 0x000000FFU ,0x0000007DU) */ + mask_write 0XFD40D8FC 0x000000FF 0x0000007D + # Register : L3_TM_ILL12 @ 0XFD40D990

+ + # G1A pll ctr bypass value + # PSU_SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x1 + + # ill pll counter values + #(OFFSET, MASK, VALUE) (0XFD40D990, 0x000000FFU ,0x00000001U) */ + mask_write 0XFD40D990 0x000000FF 0x00000001 + # Register : L3_TM_E_ILL1 @ 0XFD40D924

+ + # E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + # PSU_SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0x9C + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD40D924, 0x000000FFU ,0x0000009CU) */ + mask_write 0XFD40D924 0x000000FF 0x0000009C + # Register : L3_TM_E_ILL2 @ 0XFD40D928

+ + # E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + # PSU_SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x39 + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD40D928, 0x000000FFU ,0x00000039U) */ + mask_write 0XFD40D928 0x000000FF 0x00000039 + # Register : L3_TM_ILL11 @ 0XFD40D98C

+ + # G2A_PCIe1 PLL ctr bypass value + # PSU_SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL 0x2 + + # ill pll counter values + #(OFFSET, MASK, VALUE) (0XFD40D98C, 0x000000F0U ,0x00000020U) */ + mask_write 0XFD40D98C 0x000000F0 0x00000020 + # Register : L3_TM_IQ_ILL3 @ 0XFD40D900

+ + # IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + # PSU_SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x7D + + # iqpi cal code + #(OFFSET, MASK, VALUE) (0XFD40D900, 0x000000FFU ,0x0000007DU) */ + mask_write 0XFD40D900 0x000000FF 0x0000007D + # Register : L3_TM_E_ILL3 @ 0XFD40D92C

+ + # E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + # PSU_SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x64 + + # epi cal code + #(OFFSET, MASK, VALUE) (0XFD40D92C, 0x000000FFU ,0x00000064U) */ + mask_write 0XFD40D92C 0x000000FF 0x00000064 + # Register : L3_TM_ILL8 @ 0XFD40D980

+ + # ILL calibration code change wait time + # PSU_SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + # ILL cal routine control + #(OFFSET, MASK, VALUE) (0XFD40D980, 0x000000FFU ,0x000000FFU) */ + mask_write 0XFD40D980 0x000000FF 0x000000FF + # Register : L3_TM_IQ_ILL8 @ 0XFD40D914

+ + # IQ ILL polytrim bypass value + # PSU_SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + # iqpi polytrim + #(OFFSET, MASK, VALUE) (0XFD40D914, 0x000000FFU ,0x000000F7U) */ + mask_write 0XFD40D914 0x000000FF 0x000000F7 + # Register : L3_TM_IQ_ILL9 @ 0XFD40D918

+ + # bypass IQ polytrim + # PSU_SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + # enables for lf,constant gm trim and polytirm + #(OFFSET, MASK, VALUE) (0XFD40D918, 0x00000001U ,0x00000001U) */ + mask_write 0XFD40D918 0x00000001 0x00000001 + # Register : L3_TM_E_ILL8 @ 0XFD40D940

+ + # E ILL polytrim bypass value + # PSU_SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + # epi polytrim + #(OFFSET, MASK, VALUE) (0XFD40D940, 0x000000FFU ,0x000000F7U) */ + mask_write 0XFD40D940 0x000000FF 0x000000F7 + # Register : L3_TM_E_ILL9 @ 0XFD40D944

+ + # bypass E polytrim + # PSU_SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + # enables for lf,constant gm trim and polytirm + #(OFFSET, MASK, VALUE) (0XFD40D944, 0x00000001U ,0x00000001U) */ + mask_write 0XFD40D944 0x00000001 0x00000001 + # : SYMBOL LOCK AND WAIT + # Register : L0_TM_DIG_21 @ 0XFD4010A8

+ + # pre lock comma count threshold. 2'b 00 : 3, 2'b 01 : 5, 2'b 10 : 10, 2'b 11 : 20 + # PSU_SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH 0x11 + + # Control symbol alignment locking - wait counts + #(OFFSET, MASK, VALUE) (0XFD4010A8, 0x00000003U ,0x00000003U) */ + mask_write 0XFD4010A8 0x00000003 0x00000003 + # Register : L0_TM_DIG_10 @ 0XFD40107C

+ + # CDR lock wait time. (1-16 us). cdr_lock_wait_time = 4'b xxxx + 4'b 0001 + # PSU_SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME 0xF + + # test control for changing cdr lock wait time + #(OFFSET, MASK, VALUE) (0XFD40107C, 0x0000000FU ,0x0000000FU) */ + mask_write 0XFD40107C 0x0000000F 0x0000000F + # : SIOU SETTINGS FOR BYPASS CONTROL,HSRX-DIG + # Register : L0_TM_RST_DLY @ 0XFD4019A4

+ + # Delay apb reset by specified amount + # PSU_SERDES_L0_TM_RST_DLY_APB_RST_DLY 0xFF + + # reset delay for apb reset w.r.t pso of hsrx + #(OFFSET, MASK, VALUE) (0XFD4019A4, 0x000000FFU ,0x000000FFU) */ + mask_write 0XFD4019A4 0x000000FF 0x000000FF + # Register : L0_TM_ANA_BYP_15 @ 0XFD401038

+ + # Enable Bypass for <7> of TM_ANA_BYPS_15 + # PSU_SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + # Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + #(OFFSET, MASK, VALUE) (0XFD401038, 0x00000040U ,0x00000040U) */ + mask_write 0XFD401038 0x00000040 0x00000040 + # Register : L0_TM_ANA_BYP_12 @ 0XFD40102C

+ + # Enable Bypass for <7> of TM_ANA_BYPS_12 + # PSU_SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + # Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + #(OFFSET, MASK, VALUE) (0XFD40102C, 0x00000040U ,0x00000040U) */ + mask_write 0XFD40102C 0x00000040 0x00000040 + # Register : L1_TM_RST_DLY @ 0XFD4059A4

+ + # Delay apb reset by specified amount + # PSU_SERDES_L1_TM_RST_DLY_APB_RST_DLY 0xFF + + # reset delay for apb reset w.r.t pso of hsrx + #(OFFSET, MASK, VALUE) (0XFD4059A4, 0x000000FFU ,0x000000FFU) */ + mask_write 0XFD4059A4 0x000000FF 0x000000FF + # Register : L1_TM_ANA_BYP_15 @ 0XFD405038

+ + # Enable Bypass for <7> of TM_ANA_BYPS_15 + # PSU_SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + # Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + #(OFFSET, MASK, VALUE) (0XFD405038, 0x00000040U ,0x00000040U) */ + mask_write 0XFD405038 0x00000040 0x00000040 + # Register : L1_TM_ANA_BYP_12 @ 0XFD40502C

+ + # Enable Bypass for <7> of TM_ANA_BYPS_12 + # PSU_SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + # Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + #(OFFSET, MASK, VALUE) (0XFD40502C, 0x00000040U ,0x00000040U) */ + mask_write 0XFD40502C 0x00000040 0x00000040 + # Register : L2_TM_RST_DLY @ 0XFD4099A4

+ + # Delay apb reset by specified amount + # PSU_SERDES_L2_TM_RST_DLY_APB_RST_DLY 0xFF + + # reset delay for apb reset w.r.t pso of hsrx + #(OFFSET, MASK, VALUE) (0XFD4099A4, 0x000000FFU ,0x000000FFU) */ + mask_write 0XFD4099A4 0x000000FF 0x000000FF + # Register : L2_TM_ANA_BYP_15 @ 0XFD409038

+ + # Enable Bypass for <7> of TM_ANA_BYPS_15 + # PSU_SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + # Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + #(OFFSET, MASK, VALUE) (0XFD409038, 0x00000040U ,0x00000040U) */ + mask_write 0XFD409038 0x00000040 0x00000040 + # Register : L2_TM_ANA_BYP_12 @ 0XFD40902C

+ + # Enable Bypass for <7> of TM_ANA_BYPS_12 + # PSU_SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + # Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + #(OFFSET, MASK, VALUE) (0XFD40902C, 0x00000040U ,0x00000040U) */ + mask_write 0XFD40902C 0x00000040 0x00000040 + # Register : L3_TM_RST_DLY @ 0XFD40D9A4

+ + # Delay apb reset by specified amount + # PSU_SERDES_L3_TM_RST_DLY_APB_RST_DLY 0xFF + + # reset delay for apb reset w.r.t pso of hsrx + #(OFFSET, MASK, VALUE) (0XFD40D9A4, 0x000000FFU ,0x000000FFU) */ + mask_write 0XFD40D9A4 0x000000FF 0x000000FF + # Register : L3_TM_ANA_BYP_15 @ 0XFD40D038

+ + # Enable Bypass for <7> of TM_ANA_BYPS_15 + # PSU_SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + # Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + #(OFFSET, MASK, VALUE) (0XFD40D038, 0x00000040U ,0x00000040U) */ + mask_write 0XFD40D038 0x00000040 0x00000040 + # Register : L3_TM_ANA_BYP_12 @ 0XFD40D02C

+ + # Enable Bypass for <7> of TM_ANA_BYPS_12 + # PSU_SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + # Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + #(OFFSET, MASK, VALUE) (0XFD40D02C, 0x00000040U ,0x00000040U) */ + mask_write 0XFD40D02C 0x00000040 0x00000040 # : GT LANE SETTINGS # Register : ICM_CFG0 @ 0XFD410010

@@ -12417,6 +13277,54 @@ set psu_serdes_init_data { # Enable Override of TX deemphasis #(OFFSET, MASK, VALUE) (0XFD4041D8, 0x00000001U ,0x00000001U) */ mask_write 0XFD4041D8 0x00000001 0x00000001 + # Register : L3_TX_ANA_TM_118 @ 0XFD40C1D8

+ + # Test register force for enabling/disablign TX deemphasis bits <17:0> + # PSU_SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 + + # Enable Override of TX deemphasis + #(OFFSET, MASK, VALUE) (0XFD40C1D8, 0x00000001U ,0x00000001U) */ + mask_write 0XFD40C1D8 0x00000001 0x00000001 + # : CDR AND RX EQUALIZATION SETTINGS + # Register : L3_TM_CDR5 @ 0XFD40DC14

+ + # FPHL FSM accumulate cycles + # PSU_SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES 0x7 + + # FFL Phase0 int gain aka 2ol SD update rate + # PSU_SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN 0x6 + + # Fast phase lock controls -- FSM accumulator cycle control and phase 0 int gain control. + #(OFFSET, MASK, VALUE) (0XFD40DC14, 0x000000FFU ,0x000000E6U) */ + mask_write 0XFD40DC14 0x000000FF 0x000000E6 + # Register : L3_TM_CDR16 @ 0XFD40DC40

+ + # FFL Phase0 prop gain aka 1ol SD update rate + # PSU_SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN 0xC + + # Fast phase lock controls -- phase 0 prop gain + #(OFFSET, MASK, VALUE) (0XFD40DC40, 0x0000001FU ,0x0000000CU) */ + mask_write 0XFD40DC40 0x0000001F 0x0000000C + # Register : L3_TM_EQ0 @ 0XFD40D94C

+ + # EQ stg 2 controls BYPASSED + # PSU_SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP 1 + + # eq stg1 and stg2 controls + #(OFFSET, MASK, VALUE) (0XFD40D94C, 0x00000020U ,0x00000020U) */ + mask_write 0XFD40D94C 0x00000020 0x00000020 + # Register : L3_TM_EQ1 @ 0XFD40D950

+ + # EQ STG2 RL PROG + # PSU_SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG 0x2 + + # EQ stg 2 preamp mode val + # PSU_SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL 0x1 + + # eq stg1 and stg2 controls + #(OFFSET, MASK, VALUE) (0XFD40D950, 0x00000007U ,0x00000006U) */ + mask_write 0XFD40D950 0x00000007 0x00000006 + # : GEM SERDES SETTINGS # : ENABLE PRE EMPHAIS AND VOLTAGE SWING # Register : L1_TXPMD_TM_48 @ 0XFD404CC0

@@ -12434,6 +13342,14 @@ set psu_serdes_init_data { # Override for PIPE TX de-emphasis #(OFFSET, MASK, VALUE) (0XFD404048, 0x000000FFU ,0x00000000U) */ mask_write 0XFD404048 0x000000FF 0x00000000 + # Register : L3_TX_ANA_TM_18 @ 0XFD40C048

+ + # pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved + # PSU_SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0x1 + + # Override for PIPE TX de-emphasis + #(OFFSET, MASK, VALUE) (0XFD40C048, 0x000000FFU ,0x00000001U) */ + mask_write 0XFD40C048 0x000000FF 0x00000001 } set psu_resetout_init_data { @@ -12456,6 +13372,14 @@ set psu_resetout_init_data { # fpd_power_prsnt #(OFFSET, MASK, VALUE) (0XFF9D0080, 0x00000001U ,0x00000001U) */ mask_write 0XFF9D0080 0x00000001 0x00000001 + # Register : fpd_pipe_clk @ 0XFF9D007C

+ + # This bit is used to choose between PIPE clock coming from SerDes and the suspend clk + # PSU_USB3_0_FPD_PIPE_CLK_OPTION 0x0 + + # fpd_pipe_clk + #(OFFSET, MASK, VALUE) (0XFF9D007C, 0x00000001U ,0x00000000U) */ + mask_write 0XFF9D007C 0x00000001 0x00000000 # : # Register : RST_LPD_TOP @ 0XFF5E023C

@@ -12494,21 +13418,18 @@ set psu_resetout_init_data { # FPD Block level software controlled reset #(OFFSET, MASK, VALUE) (0XFD1A0100, 0x00000002U ,0x00000000U) */ mask_write 0XFD1A0100 0x00000002 0x00000000 - # : PUTTING PCIE IN RESET + # : PUTTING PCIE CFG AND BRIDGE IN RESET # Register : RST_FPD_TOP @ 0XFD1A0100

# PCIE config reset # PSU_CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET 0X0 - # PCIE control block level reset - # PSU_CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET 0X0 - # PCIE bridge block level reset (AXI interface) # PSU_CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET 0X0 # FPD Block level software controlled reset - #(OFFSET, MASK, VALUE) (0XFD1A0100, 0x000E0000U ,0x00000000U) */ - mask_write 0XFD1A0100 0x000E0000 0x00000000 + #(OFFSET, MASK, VALUE) (0XFD1A0100, 0x000C0000U ,0x00000000U) */ + mask_write 0XFD1A0100 0x000C0000 0x00000000 # : PUTTING DP IN RESET # Register : RST_FPD_TOP @ 0XFD1A0100

@@ -12544,7 +13465,7 @@ set psu_resetout_init_data { # . The required values for this field: - 4'h5: When the MAC interface is 16-bit UTMI+. - 4'h9: When the MAC interface is 8-bit # UTMI+/ULPI. If SoC bus clock is less than 60 MHz, and USB turnaround time is not critical, this field can be set to a larger # alue. Note: This field is valid only in device mode. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0X9 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0x9 # Transceiver Delay: Enables a delay between the assertion of the UTMI/ULPI Transceiver Select signal (for HS) and the assertio # of the TxValid signal during a HS Chirp. When this bit is set to 1, a delay (of approximately 2.5 us) is introduced from the @@ -12552,7 +13473,7 @@ set psu_resetout_init_data { # ay is required for some UTMI/ULPI PHYs. Note: - If you enable the hibernation feature when the device core comes out of power # off, you must re-initialize this bit with the appropriate value because the core does not save and restore this bit value dur # ng hibernation. - This bit is valid only in device mode. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0X0 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0x0 # Enable utmi_sleep_n and utmi_l1_suspend_n (EnblSlpM) The application uses this bit to control utmi_sleep_n and utmi_l1_suspen # _n assertion to the PHY in the L1 state. - 1'b0: utmi_sleep_n and utmi_l1_suspend_n assertion from the core is not transferre @@ -12561,42 +13482,33 @@ set psu_resetout_init_data { # n operating in 2.0 speeds, disable this bit and enable it after the command completes. Without disabling this bit, if a comma # d is issued when the device is in L1 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get complet # d. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0X0 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0x0 # USB 2.0 High-Speed PHY or USB 1.1 Full-Speed Serial Transceiver Select The application uses this bit to select a high-speed P # Y or a full-speed transceiver. - 1'b0: USB 2.0 high-speed UTMI+ or ULPI PHY. This bit is always 0, with Write Only access. - # 'b1: USB 1.1 full-speed serial transceiver. This bit is always 1, with Write Only access. If both interface types are selecte # in coreConsultant (that is, parameters' values are not zero), the application uses this bit to select the active interface i # active, with Read-Write bit access. Note: USB 1.1 full-serial transceiver is not supported. This bit always reads as 1'b0. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0X0 - - # Suspend USB2.0 HS/FS/LS PHY (SusPHY) When set, USB2.0 PHY enters Suspend mode if Suspend conditions are valid. For DRD/OTG co - # figurations, it is recommended that this bit is set to 0 during coreConsultant configuration. If it is set to 1, then the app - # ication must clear this bit after power-on reset. Application needs to set it to 1 after the core initialization completes. F - # r all other configurations, this bit can be set to 1 during core configuration. Note: - In host mode, on reset, this bit is s - # t to 1. Software can override this bit after reset. - In device mode, before issuing any device endpoint command when operati - # g in 2.0 speeds, disable this bit and enable it after the command completes. If you issue a command without disabling this bi - # when the device is in L2 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get completed. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20 0X1 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0x0 # Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1 # full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with # ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U # B 1.1 full-speed serial interface is not supported. This bit always reads as 1'b0. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0X0 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0x0 # ULPI or UTMI+ Select (ULPI_UTMI_Sel) The application uses this bit to select a UTMI+ or ULPI Interface. - 1'b0: UTMI+ Interfa # e - 1'b1: ULPI Interface This bit is writable only if UTMI+ and ULPI is specified for High-Speed PHY Interface(s) in coreCons # ltant configuration (DWC_USB3_HSPHY_INTERFACE = 3). Otherwise, this bit is read-only and the value depends on the interface s # lected through DWC_USB3_HSPHY_INTERFACE. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0X1 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0x1 # PHY Interface (PHYIf) If UTMI+ is selected, the application uses this bit to configure the core to support a UTMI+ PHY with a # 8- or 16-bit interface. - 1'b0: 8 bits - 1'b1: 16 bits ULPI Mode: 1'b0 Note: - All the enabled 2.0 ports must have the same # lock frequency as Port0 clock frequency (utmi_clk[0]). - The UTMI 8-bit and 16-bit modes cannot be used together for differen # ports at the same time (that is, all the ports must be in 8-bit mode, or all of them must be in 16-bit mode, at a time). - I # any of the USB 2.0 ports is selected as ULPI port for operation, then all the USB 2.0 ports must be operating at 60 MHz. - # PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0X0 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0x0 # HS/FS Timeout Calibration (TOutCal) The number of PHY clocks, as indicated by the application in this field, is multiplied by # a bit-time factor; this factor is added to the high-speed/full-speed interpacket timeout duration in the core to account for @@ -12606,13 +13518,13 @@ set psu_resetout_init_data { # ield based on the speed of connection. The number of bit times added per PHY clock are: High-speed operation: - One 30-MHz PH # clock = 16 bit times - One 60-MHz PHY clock = 8 bit times Full-speed operation: - One 30-MHz PHY clock = 0.4 bit times - One # 60-MHz PHY clock = 0.2 bit times - One 48-MHz PHY clock = 0.25 bit times - # PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0X7 + # PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0x7 # Global USB2 PHY Configuration Register The application must program this register before starting any transactions on either # he SoC bus or the USB. In Device-only configurations, only one register is needed. In Host mode, per-port registers are imple # ented. - #(OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FFFU ,0x00002457U) */ - mask_write 0XFE20C200 0x00003FFF 0x00002457 + #(OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FBFU ,0x00002417U) */ + mask_write 0XFE20C200 0x00003FBF 0x00002417 # Register : GFLADJ @ 0XFE20C630

# This field indicates the frame length adjustment to be applied when SOF/ITP counter is running on the ref_clk. This register @@ -12624,7 +13536,7 @@ set psu_resetout_init_data { # uding the fractional value. Examples: If the ref_clk is 24 MHz then - GUCTL.REF_CLK_PERIOD = 41 - GFLADJ.GLADJ_REFCLK_FLADJ = # ((125000/41)-(125000/41.6666))*41.6666 = 2032 (ignoring the fractional value) If the ref_clk is 48 MHz then - GUCTL.REF_CLK_P # RIOD = 20 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/20)-(125000/20.8333))*20.8333 = 5208 (ignoring the fractional value) - # PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0X0 + # PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0x0 # Global Frame Length Adjustment Register This register provides options for the software to control the core behavior with res # ect to SOF (Start of Frame) and ITP (Isochronous Timestamp Packet) timers and frame timer functionality. It provides an optio @@ -12632,40 +13544,7 @@ set psu_resetout_init_data { # rom the ref_clk. This facilitates hardware LPM in host mode with the SOF or ITP counters being run from the ref_clk signal. #(OFFSET, MASK, VALUE) (0XFE20C630, 0x003FFF00U ,0x00000000U) */ mask_write 0XFE20C630 0x003FFF00 0x00000000 - # : CHECK PLL LOCK FOR LANE0 - # Register : L0_PLL_STATUS_READ_1 @ 0XFD4023E4

- - # Status Read value of PLL Lock - # PSU_SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - mask_poll 0XFD4023E4 0x00000010 - # : CHECK PLL LOCK FOR LANE1 - # Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4

- - # Status Read value of PLL Lock - # PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - mask_poll 0XFD4063E4 0x00000010 - # : CHECK PLL LOCK FOR LANE2 - # Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4

- - # Status Read value of PLL Lock - # PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - mask_poll 0XFD40A3E4 0x00000010 - # : CHECK PLL LOCK FOR LANE3 - # Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4

- - # Status Read value of PLL Lock - # PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - mask_poll 0XFD40E3E4 0x00000010 # : UPDATING TWO PCIE REGISTERS DEFAULT VALUES, AS THESE REGISTERS HAVE INCORRECT RESET VALUES IN SILICON. - # Register : ATTR_37 @ 0XFD480094

- - # Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r - # gister.; EP=0x0001; RP=0x0001 - # PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY 0X1 - - # ATTR_37 - #(OFFSET, MASK, VALUE) (0XFD480094, 0x00004000U ,0x00004000U) */ - mask_write 0XFD480094 0x00004000 0x00004000 # Register : ATTR_25 @ 0XFD480064

# If TRUE Completion Timeout Disable is supported. This is required to be TRUE for Endpoint and either setting allowed for Root @@ -13029,9 +13908,13 @@ set psu_resetout_init_data { # Required for Root.; EP=0x0000; RP=0x0001 # PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP 0x1 + # Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r + # gister.; EP=0x0001; RP=0x0001 + # PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY 0x1 + # ATTR_37 - #(OFFSET, MASK, VALUE) (0XFD480094, 0x00000200U ,0x00000200U) */ - mask_write 0XFD480094 0x00000200 0x00000200 + #(OFFSET, MASK, VALUE) (0XFD480094, 0x00004200U ,0x00004200U) */ + mask_write 0XFD480094 0x00004200 0x00004200 # Register : ATTR_93 @ 0XFD480174

# Enables the Replay Timer to use the user-defined LL_REPLAY_TIMEOUT value (or combined with the built-in value, depending on L @@ -13138,6 +14021,173 @@ set psu_resetout_init_data { # ATTR_43 #(OFFSET, MASK, VALUE) (0XFD4800AC, 0x00000100U ,0x00000000U) */ mask_write 0XFD4800AC 0x00000100 0x00000000 + # Register : ATTR_48 @ 0XFD4800C0

+ + # MSI-X Table Size. This value is transferred to the MSI-X Message Control[10:0] field. Set to 0 if MSI-X is not enabled. Note + # hat the core does not implement the table; that must be implemented in user logic.; EP=0x0003; RP=0x0000 + # PSU_PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE 0 + + # ATTR_48 + #(OFFSET, MASK, VALUE) (0XFD4800C0, 0x000007FFU ,0x00000000U) */ + mask_write 0XFD4800C0 0x000007FF 0x00000000 + # Register : ATTR_46 @ 0XFD4800B8

+ + # MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0001; + # P=0x0000 + # PSU_PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET 0 + + # ATTR_46 + #(OFFSET, MASK, VALUE) (0XFD4800B8, 0x0000FFFFU ,0x00000000U) */ + mask_write 0XFD4800B8 0x0000FFFF 0x00000000 + # Register : ATTR_47 @ 0XFD4800BC

+ + # MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0000; + # P=0x0000 + # PSU_PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET 0 + + # ATTR_47 + #(OFFSET, MASK, VALUE) (0XFD4800BC, 0x00001FFFU ,0x00000000U) */ + mask_write 0XFD4800BC 0x00001FFF 0x00000000 + # Register : ATTR_44 @ 0XFD4800B0

+ + # MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + # 0x0001; RP=0x0000 + # PSU_PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET 0 + + # ATTR_44 + #(OFFSET, MASK, VALUE) (0XFD4800B0, 0x0000FFFFU ,0x00000000U) */ + mask_write 0XFD4800B0 0x0000FFFF 0x00000000 + # Register : ATTR_45 @ 0XFD4800B4

+ + # MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + # 0x1000; RP=0x0000 + # PSU_PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET 0 + + # ATTR_45 + #(OFFSET, MASK, VALUE) (0XFD4800B4, 0x0000FFF8U ,0x00000000U) */ + mask_write 0XFD4800B4 0x0000FFF8 0x00000000 + # Register : CB @ 0XFD48031C

+ + # DT837748 Enable + # PSU_PCIE_ATTRIB_CB_CB1 0x0 + + # ECO Register 1 + #(OFFSET, MASK, VALUE) (0XFD48031C, 0x00000002U ,0x00000000U) */ + mask_write 0XFD48031C 0x00000002 0x00000000 + # Register : ATTR_35 @ 0XFD48008C

+ + # Active State PM Support. Indicates the level of active state power management supported by the selected PCI Express Link, enc + # ded as follows: 0 Reserved, 1 L0s entry supported, 2 Reserved, 3 L0s and L1 entry supported.; EP=0x0001; RP=0x0001 + # PSU_PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT 0x0 + + # ATTR_35 + #(OFFSET, MASK, VALUE) (0XFD48008C, 0x00003000U ,0x00000000U) */ + mask_write 0XFD48008C 0x00003000 0x00000000 + # : PUTTING PCIE CONTROL IN RESET + # Register : RST_FPD_TOP @ 0XFD1A0100

+ + # PCIE control block level reset + # PSU_CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET 0X0 + + # FPD Block level software controlled reset + #(OFFSET, MASK, VALUE) (0XFD1A0100, 0x00020000U ,0x00000000U) */ + mask_write 0XFD1A0100 0x00020000 0x00000000 + # : CHECK PLL LOCK FOR LANE0 + # Register : L0_PLL_STATUS_READ_1 @ 0XFD4023E4

+ + # Status Read value of PLL Lock + # PSU_SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + mask_poll 0XFD4023E4 0x00000010 + # : CHECK PLL LOCK FOR LANE1 + # Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4

+ + # Status Read value of PLL Lock + # PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + mask_poll 0XFD4063E4 0x00000010 + # : CHECK PLL LOCK FOR LANE2 + # Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4

+ + # Status Read value of PLL Lock + # PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + mask_poll 0XFD40A3E4 0x00000010 + # : CHECK PLL LOCK FOR LANE3 + # Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4

+ + # Status Read value of PLL Lock + # PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + mask_poll 0XFD40E3E4 0x00000010 + # : SATA AHCI VENDOR SETTING + # Register : PP2C @ 0XFD0C00AC

+ + # CIBGMN: COMINIT Burst Gap Minimum. + # PSU_SATA_AHCI_VENDOR_PP2C_CIBGMN 0x18 + + # CIBGMX: COMINIT Burst Gap Maximum. + # PSU_SATA_AHCI_VENDOR_PP2C_CIBGMX 0x40 + + # CIBGN: COMINIT Burst Gap Nominal. + # PSU_SATA_AHCI_VENDOR_PP2C_CIBGN 0x18 + + # CINMP: COMINIT Negate Minimum Period. + # PSU_SATA_AHCI_VENDOR_PP2C_CINMP 0x28 + + # PP2C - Port Phy2Cfg Register. This register controls the configuration of the Phy Control OOB timing for the COMINIT paramete + # s for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + #(OFFSET, MASK, VALUE) (0XFD0C00AC, 0xFFFFFFFFU ,0x28184018U) */ + mask_write 0XFD0C00AC 0xFFFFFFFF 0x28184018 + # Register : PP3C @ 0XFD0C00B0

+ + # CWBGMN: COMWAKE Burst Gap Minimum. + # PSU_SATA_AHCI_VENDOR_PP3C_CWBGMN 0x06 + + # CWBGMX: COMWAKE Burst Gap Maximum. + # PSU_SATA_AHCI_VENDOR_PP3C_CWBGMX 0x14 + + # CWBGN: COMWAKE Burst Gap Nominal. + # PSU_SATA_AHCI_VENDOR_PP3C_CWBGN 0x08 + + # CWNMP: COMWAKE Negate Minimum Period. + # PSU_SATA_AHCI_VENDOR_PP3C_CWNMP 0x0E + + # PP3C - Port Phy3CfgRegister. This register controls the configuration of the Phy Control OOB timing for the COMWAKE parameter + # for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + #(OFFSET, MASK, VALUE) (0XFD0C00B0, 0xFFFFFFFFU ,0x0E081406U) */ + mask_write 0XFD0C00B0 0xFFFFFFFF 0x0E081406 + # Register : PP4C @ 0XFD0C00B4

+ + # BMX: COM Burst Maximum. + # PSU_SATA_AHCI_VENDOR_PP4C_BMX 0x13 + + # BNM: COM Burst Nominal. + # PSU_SATA_AHCI_VENDOR_PP4C_BNM 0x08 + + # SFD: Signal Failure Detection, if the signal detection de-asserts for a time greater than this then the OOB detector will det + # rmine this is a line idle and cause the PhyInit state machine to exit the Phy Ready State. A value of zero disables the Signa + # Failure Detector. The value is based on the OOB Detector Clock typically (PMCLK Clock Period) * SFD giving a nominal time of + # 500ns based on a 150MHz PMCLK. + # PSU_SATA_AHCI_VENDOR_PP4C_SFD 0x4A + + # PTST: Partial to Slumber timer value, specific delay the controller should apply while in partial before entering slumber. Th + # value is bases on the system clock divided by 128, total delay = (Sys Clock Period) * PTST * 128 + # PSU_SATA_AHCI_VENDOR_PP4C_PTST 0x06 + + # PP4C - Port Phy4Cfg Register. This register controls the configuration of the Phy Control Burst timing for the COM parameters + # for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + #(OFFSET, MASK, VALUE) (0XFD0C00B4, 0xFFFFFFFFU ,0x064A0813U) */ + mask_write 0XFD0C00B4 0xFFFFFFFF 0x064A0813 + # Register : PP5C @ 0XFD0C00B8

+ + # RIT: Retry Interval Timer. The calculated value divided by two, the lower digit of precision is not needed. + # PSU_SATA_AHCI_VENDOR_PP5C_RIT 0xC96A4 + + # RCT: Rate Change Timer, a value based on the 54.2us for which a SATA device will transmit at a fixed rate ALIGNp after OOB ha + # completed, for a fast SERDES it is suggested that this value be 54.2us / 4 + # PSU_SATA_AHCI_VENDOR_PP5C_RCT 0x3FF + + # PP5C - Port Phy5Cfg Register. This register controls the configuration of the Phy Control Retry Interval timing for either Po + # t 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + #(OFFSET, MASK, VALUE) (0XFD0C00B8, 0xFFFFFFFFU ,0x3FFC96A4U) */ + mask_write 0XFD0C00B8 0xFFFFFFFF 0x3FFC96A4 } set psu_resetin_init_data { @@ -13438,9 +14488,15 @@ proc init_serdes {} { proc poll { addr mask data} { set curval "0x[string range [mrd -force $addr] end-8 end]" set maskedval [expr {$curval & $mask}] + set count 1 while { $maskedval != $data } { set curval "0x[string range [mrd -force $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 + } } } @@ -13465,13 +14521,97 @@ proc init_peripheral {} { mask_write 0xFD690030 0x00000001 0x00000000 } +proc psu_init_xppu_aper_ram {} { + set APER_OFFSET 0xFF981000 + set i 0 + while { $i <= 400 } { + mask_write $APER_OFFSET 0xF80FFFFF 0x08080000 + set APER_OFFSET [ expr $APER_OFFSET + 4 ] + set APER_OFFSET "0x[format %08X [ expr $APER_OFFSET] ]" + set i [ expr { $i + 1 } ] + } + +} +proc psu_lpd_protection {} { + set saved_mode [configparams force-mem-accesses] + configparams force-mem-accesses 1 + + psu_init_xppu_aper_ram; + variable psu_lpd_xppu_data + init_ps [subst {$psu_lpd_xppu_data }] + + configparams force-mem-accesses $saved_mode +} + +proc psu_ddr_protection {} { + set saved_mode [configparams force-mem-accesses] + configparams force-mem-accesses 1 + + variable psu_ddr_xmpu0_data + variable psu_ddr_xmpu1_data + variable psu_ddr_xmpu2_data + variable psu_ddr_xmpu3_data + variable psu_ddr_xmpu4_data + variable psu_ddr_xmpu5_data + init_ps [subst {$psu_ddr_xmpu0_data $psu_ddr_xmpu1_data $psu_ddr_xmpu2_data $psu_ddr_xmpu3_data $psu_ddr_xmpu4_data $psu_ddr_xmpu5_data}] + + configparams force-mem-accesses $saved_mode +} + +proc psu_ocm_protection {} { + set saved_mode [configparams force-mem-accesses] + configparams force-mem-accesses 1 + + variable psu_ocm_xmpu_data + init_ps [subst {$psu_ocm_xmpu_data }] + + configparams force-mem-accesses $saved_mode +} + +proc psu_fpd_protection {} { + set saved_mode [configparams force-mem-accesses] + configparams force-mem-accesses 1 + + variable psu_fpd_xmpu_data + init_ps [subst {$psu_fpd_xmpu_data }] + + configparams force-mem-accesses $saved_mode +} + +proc psu_protection_lock {} { + set saved_mode [configparams force-mem-accesses] + configparams force-mem-accesses 1 + + variable psu_protection_lock_data + init_ps [subst {$psu_protection_lock_data }] + + configparams force-mem-accesses $saved_mode +} + +proc psu_protection {} { + psu_ddr_protection + psu_ocm_protection + psu_fpd_protection + psu_lpd_protection +} + proc psu_ddr_phybringup_data {} { -mwr -force 0xFD090000 0x0000A845 -mwr -force 0xFD090004 0x003FFFFF -mwr -force 0xFD09000C 0x00000010 -mwr -force 0xFD090010 0x00000010 +set dpll_divisor [expr {(0x00003F00 & [mrd -force -value 0xFD1A0080]) >> 0x00000008 }] + psu_mask_write 0xFD1A0080 0x00003F00 0x00000500 + psu_mask_write 0xFD080028 0x00000001 0x00000001 +mwr -force 0xFD080004 0x00040003 +mask_poll 0xFD080030 0x00000001 + psu_mask_write 0xFD080684 0x06000000 0x02000000 + psu_mask_write 0xFD0806A4 0x06000000 0x02000000 + psu_mask_write 0xFD0806C4 0x06000000 0x02000000 + psu_mask_write 0xFD0806E4 0x06000000 0x02000000 + psu_mask_write 0xFD1A0080 0x3F00 [expr {($dpll_divisor << 8)}] +mwr -force 0xFD080004 0x40040071 +mask_poll 0xFD080030 0x00000001 +mwr -force 0xFD080004 0x40040001 +mask_poll 0xFD080030 0x00000001 poll 0xFD080030 0x0000000F 0x0000000F psu_mask_write 0xFD080004 0x00000001 0x00000001 @@ -13505,29 +14645,34 @@ poll 0xFD080030 0x00000FFF 0x00000FFF # Run Vref training in static read mode -mwr -force 0xFD080200 0x110011C7 +mwr -force 0xFD080200 0x100091C7 mwr -force 0xFD080018 0x00F01EF2 -mwr -force 0xFD08001C 0x55AA0098 -mwr -force 0xFD08142C 0x00001830 -mwr -force 0xFD08146C 0x00001830 -mwr -force 0xFD0814AC 0x00001830 -mwr -force 0xFD0814EC 0x00001830 -mwr -force 0xFD08152C 0x00001830 +mwr -force 0xFD08001C 0x55AA5498 +mwr -force 0xFD08142C 0x00041830 +mwr -force 0xFD08146C 0x00041830 +mwr -force 0xFD0814AC 0x00041830 +mwr -force 0xFD0814EC 0x00041830 +mwr -force 0xFD08152C 0x00041830 psu_mask_write 0xFD080004 0xFFFFFFFF 0x00060001 #trigger VreFPHY training -poll 0xFD080030 0x00004001 0x00004001 +poll 0xFD080030 0x00000C01 0x00000C01 #//Poll PUB_PGSR0 for Trng complete - # Vref training is complete, disabling static read mode -mwr -force 0xFD080200 0x810011C7 +mwr -force 0xFD080200 0x800091C7 mwr -force 0xFD080018 0x00F12302 -mwr -force 0xFD08001C 0x55AA0080 -mwr -force 0xFD08142C 0x00001800 -mwr -force 0xFD08146C 0x00001800 -mwr -force 0xFD0814AC 0x00001800 -mwr -force 0xFD0814EC 0x00001800 -mwr -force 0xFD08152C 0x00001800 +mwr -force 0xFD08001C 0x55AA5480 +mwr -force 0xFD08142C 0x00041800 +mwr -force 0xFD08146C 0x00041800 +mwr -force 0xFD0814AC 0x00041800 +mwr -force 0xFD0814EC 0x00041800 +mwr -force 0xFD08152C 0x00041800 +psu_mask_write 0xFD080004 0xFFFFFFFF 0x0000C001 + + #trigger VreFPHY training +poll 0xFD080030 0x00004001 0x00004001 + + #//Poll PUB_PGSR0 for Trng complete mwr -force 0xFD070180 0x01000040 mwr -force 0xFD070060 0x00000000 psu_mask_write 0xFD080014 0x00000040 0x00000000 diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.c b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.c index a6cdc38f1..8ed7cf1dc 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.c +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.c @@ -19,8 +19,17 @@ ******************************************************************************/ #include +#include #include "psu_init_gpl.h" +int mask_pollOnValue(u32 add , u32 mask, u32 value ); + +int mask_poll(u32 add , u32 mask ); + +void mask_delay(u32 delay); + +u32 mask_read(u32 add , u32 mask ); + static void PSU_Mask_Write (unsigned long offset, unsigned long mask, unsigned long val) { unsigned long RegVal = 0x0; @@ -30,6 +39,14 @@ static void PSU_Mask_Write (unsigned long offset, unsigned long mask, unsigned l Xil_Out32 (offset, RegVal); } + void prog_reg (unsigned long addr, unsigned long mask, unsigned long shift, unsigned long value) { + int rdata =0; + rdata = Xil_In32(addr); + rdata = rdata & (~mask); + rdata = rdata | (value << shift); + Xil_Out32(addr,rdata); + } + unsigned long psu_pll_init_data() { // : RPLL INIT /*Register : RPLL_CFG @ 0XFF5E0034

@@ -841,99 +858,6 @@ unsigned long psu_pll_init_data() { } unsigned long psu_clock_init_data() { // : CLOCK CONTROL SLCR REGISTER - /*Register : GEM0_REF_CTRL @ 0XFF5E0050

- - Clock active for the RX channel - PSU_CRL_APB_GEM0_REF_CTRL_RX_CLKACT 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR0 0x8 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM0_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0050, 0x063F3F07U ,0x06010800U) - RegMask = (CRL_APB_GEM0_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM0_REF_CTRL_CLKACT_MASK | CRL_APB_GEM0_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM0_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_GEM0_REF_CTRL_RX_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM0_REF_CTRL_DIVISOR1_SHIFT - | 0x00000008U << CRL_APB_GEM0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_GEM0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM0_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); - /*############################################################################################################################ */ - - /*Register : GEM1_REF_CTRL @ 0XFF5E0054

- - Clock active for the RX channel - PSU_CRL_APB_GEM1_REF_CTRL_RX_CLKACT 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM1_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR0 0x8 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM1_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0054, 0x063F3F07U ,0x06010800U) - RegMask = (CRL_APB_GEM1_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM1_REF_CTRL_CLKACT_MASK | CRL_APB_GEM1_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM1_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM1_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_GEM1_REF_CTRL_RX_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM1_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM1_REF_CTRL_DIVISOR1_SHIFT - | 0x00000008U << CRL_APB_GEM1_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_GEM1_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM1_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); - /*############################################################################################################################ */ - - /*Register : GEM2_REF_CTRL @ 0XFF5E0058

- - Clock active for the RX channel - PSU_CRL_APB_GEM2_REF_CTRL_RX_CLKACT 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM2_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR0 0x8 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM2_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0058, 0x063F3F07U ,0x06010800U) - RegMask = (CRL_APB_GEM2_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM2_REF_CTRL_CLKACT_MASK | CRL_APB_GEM2_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM2_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM2_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_GEM2_REF_CTRL_RX_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM2_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_GEM2_REF_CTRL_DIVISOR1_SHIFT - | 0x00000008U << CRL_APB_GEM2_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_GEM2_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM2_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); - /*############################################################################################################################ */ - /*Register : GEM3_REF_CTRL @ 0XFF5E005C

Clock active for the RX channel @@ -965,33 +889,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_GEM3_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010C00U); /*############################################################################################################################ */ - /*Register : GEM_TSU_REF_CTRL @ 0XFF5E0100

- - 6 bit divider - PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0 0x6 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_GEM_TSU_REF_CTRL_SRCSEL 0x2 - - 6 bit divider - PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1 0x1 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_GEM_TSU_REF_CTRL_CLKACT 0x1 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0100, 0x013F3F07U ,0x01010602U) - RegMask = (CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_MASK | CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM_TSU_REF_CTRL_CLKACT_MASK | 0 ); - - RegVal = ((0x00000006U << CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_SHIFT - | 0x00000001U << CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_SHIFT - | 0x00000001U << CRL_APB_GEM_TSU_REF_CTRL_CLKACT_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_GEM_TSU_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010602U); - /*############################################################################################################################ */ - /*Register : USB0_BUS_REF_CTRL @ 0XFF5E0060

Clock active signal. Switch to 0 to disable the clock @@ -1019,33 +916,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_USB0_BUS_REF_CTRL_OFFSET ,0x023F3F07U ,0x02010600U); /*############################################################################################################################ */ - /*Register : USB1_BUS_REF_CTRL @ 0XFF5E0064

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_USB1_BUS_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0 0x4 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_USB1_BUS_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0064, 0x023F3F07U ,0x02010400U) - RegMask = (CRL_APB_USB1_BUS_REF_CTRL_CLKACT_MASK | CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_MASK | CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_MASK | CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_USB1_BUS_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_SHIFT - | 0x00000004U << CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_USB1_BUS_REF_CTRL_OFFSET ,0x023F3F07U ,0x02010400U); - /*############################################################################################################################ */ - /*Register : USB3_DUAL_REF_CTRL @ 0XFF5E004C

Clock active signal. Switch to 0 to disable the clock @@ -1100,33 +970,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_QSPI_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010C00U); /*############################################################################################################################ */ - /*Register : SDIO0_REF_CTRL @ 0XFF5E006C

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_SDIO0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR0 0x7 - - 000 = IOPLL; 010 = RPLL; 011 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_SDIO0_REF_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E006C, 0x013F3F07U ,0x01010702U) - RegMask = (CRL_APB_SDIO0_REF_CTRL_CLKACT_MASK | CRL_APB_SDIO0_REF_CTRL_DIVISOR1_MASK | CRL_APB_SDIO0_REF_CTRL_DIVISOR0_MASK | CRL_APB_SDIO0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_SDIO0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_SDIO0_REF_CTRL_DIVISOR1_SHIFT - | 0x00000007U << CRL_APB_SDIO0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_SDIO0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_SDIO0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); - /*############################################################################################################################ */ - /*Register : SDIO1_REF_CTRL @ 0XFF5E0070

Clock active signal. Switch to 0 to disable the clock @@ -1276,87 +1119,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_I2C1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U); /*############################################################################################################################ */ - /*Register : SPI0_REF_CTRL @ 0XFF5E007C

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_SPI0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR0 0x7 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_SPI0_REF_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E007C, 0x013F3F07U ,0x01010702U) - RegMask = (CRL_APB_SPI0_REF_CTRL_CLKACT_MASK | CRL_APB_SPI0_REF_CTRL_DIVISOR1_MASK | CRL_APB_SPI0_REF_CTRL_DIVISOR0_MASK | CRL_APB_SPI0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_SPI0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_SPI0_REF_CTRL_DIVISOR1_SHIFT - | 0x00000007U << CRL_APB_SPI0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_SPI0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_SPI0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); - /*############################################################################################################################ */ - - /*Register : SPI1_REF_CTRL @ 0XFF5E0080

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_SPI1_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR0 0x7 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_SPI1_REF_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0080, 0x013F3F07U ,0x01010702U) - RegMask = (CRL_APB_SPI1_REF_CTRL_CLKACT_MASK | CRL_APB_SPI1_REF_CTRL_DIVISOR1_MASK | CRL_APB_SPI1_REF_CTRL_DIVISOR0_MASK | CRL_APB_SPI1_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_SPI1_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_SPI1_REF_CTRL_DIVISOR1_SHIFT - | 0x00000007U << CRL_APB_SPI1_REF_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_SPI1_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_SPI1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); - /*############################################################################################################################ */ - - /*Register : CAN0_REF_CTRL @ 0XFF5E0084

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_CAN0_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR0 0xa - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_CAN0_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E0084, 0x013F3F07U ,0x01010A00U) - RegMask = (CRL_APB_CAN0_REF_CTRL_CLKACT_MASK | CRL_APB_CAN0_REF_CTRL_DIVISOR1_MASK | CRL_APB_CAN0_REF_CTRL_DIVISOR0_MASK | CRL_APB_CAN0_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_CAN0_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_CAN0_REF_CTRL_DIVISOR1_SHIFT - | 0x0000000AU << CRL_APB_CAN0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_CAN0_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_CAN0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); - /*############################################################################################################################ */ - /*Register : CAN1_REF_CTRL @ 0XFF5E0088

Clock active signal. Switch to 0 to disable the clock @@ -1431,29 +1193,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_IOU_SWITCH_CTRL_OFFSET ,0x01003F07U ,0x01000602U); /*############################################################################################################################ */ - /*Register : CSU_PLL_CTRL @ 0XFF5E00A0

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_CSU_PLL_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_CSU_PLL_CTRL_DIVISOR0 0x3 - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_CSU_PLL_CTRL_SRCSEL 0x2 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E00A0, 0x01003F07U ,0x01000302U) - RegMask = (CRL_APB_CSU_PLL_CTRL_CLKACT_MASK | CRL_APB_CSU_PLL_CTRL_DIVISOR0_MASK | CRL_APB_CSU_PLL_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_CSU_PLL_CTRL_CLKACT_SHIFT - | 0x00000003U << CRL_APB_CSU_PLL_CTRL_DIVISOR0_SHIFT - | 0x00000002U << CRL_APB_CSU_PLL_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_CSU_PLL_CTRL_OFFSET ,0x01003F07U ,0x01000302U); - /*############################################################################################################################ */ - /*Register : PCAP_CTRL @ 0XFF5E00A4

Clock active signal. Switch to 0 to disable the clock @@ -1546,33 +1285,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRL_APB_DBG_LPD_CTRL_OFFSET ,0x01003F07U ,0x01000602U); /*############################################################################################################################ */ - /*Register : NAND_REF_CTRL @ 0XFF5E00B4

- - Clock active signal. Switch to 0 to disable the clock - PSU_CRL_APB_NAND_REF_CTRL_CLKACT 0x1 - - 6 bit divider - PSU_CRL_APB_NAND_REF_CTRL_DIVISOR1 0x1 - - 6 bit divider - PSU_CRL_APB_NAND_REF_CTRL_DIVISOR0 0xa - - 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.) - PSU_CRL_APB_NAND_REF_CTRL_SRCSEL 0x0 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFF5E00B4, 0x013F3F07U ,0x01010A00U) - RegMask = (CRL_APB_NAND_REF_CTRL_CLKACT_MASK | CRL_APB_NAND_REF_CTRL_DIVISOR1_MASK | CRL_APB_NAND_REF_CTRL_DIVISOR0_MASK | CRL_APB_NAND_REF_CTRL_SRCSEL_MASK | 0 ); - - RegVal = ((0x00000001U << CRL_APB_NAND_REF_CTRL_CLKACT_SHIFT - | 0x00000001U << CRL_APB_NAND_REF_CTRL_DIVISOR1_SHIFT - | 0x0000000AU << CRL_APB_NAND_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRL_APB_NAND_REF_CTRL_SRCSEL_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRL_APB_NAND_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); - /*############################################################################################################################ */ - /*Register : ADMA_REF_CTRL @ 0XFF5E00B8

Clock active signal. Switch to 0 to disable the clock @@ -2112,29 +1824,6 @@ unsigned long psu_clock_init_data() { PSU_Mask_Write (CRF_APB_TOPSW_LSBUS_CTRL_OFFSET ,0x01003F07U ,0x01000502U); /*############################################################################################################################ */ - /*Register : GTGREF0_REF_CTRL @ 0XFD1A00C8

- - 6 bit divider - PSU_CRF_APB_GTGREF0_REF_CTRL_DIVISOR0 0x4 - - 000 = IOPLL_TO_FPD; 010 = APLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of - he new clock. This is not usually an issue, but designers must be aware.) - PSU_CRF_APB_GTGREF0_REF_CTRL_SRCSEL 0x0 - - Clock active signal. Switch to 0 to disable the clock - PSU_CRF_APB_GTGREF0_REF_CTRL_CLKACT 0x1 - - This register controls this reference clock - (OFFSET, MASK, VALUE) (0XFD1A00C8, 0x01003F07U ,0x01000400U) - RegMask = (CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_MASK | CRF_APB_GTGREF0_REF_CTRL_SRCSEL_MASK | CRF_APB_GTGREF0_REF_CTRL_CLKACT_MASK | 0 ); - - RegVal = ((0x00000004U << CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_SHIFT - | 0x00000000U << CRF_APB_GTGREF0_REF_CTRL_SRCSEL_SHIFT - | 0x00000001U << CRF_APB_GTGREF0_REF_CTRL_CLKACT_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (CRF_APB_GTGREF0_REF_CTRL_OFFSET ,0x01003F07U ,0x01000400U); - /*############################################################################################################################ */ - /*Register : DBG_TSTMP_CTRL @ 0XFD1A00F8

6 bit divider @@ -3305,22 +2994,22 @@ unsigned long psu_ddr_init_data() { ecommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEL For configurations with MEMC_FREQ_RATIO=2, program t is to recommended value divided by two and round it up to next integer. This is only present for designs supporting mDDR or L DDR2/LPDDR3/LPDDR4 devices. - PSU_DDRC_DRAMTMG7_T_CKPDE 0x1 + PSU_DDRC_DRAMTMG7_T_CKPDE 0x6 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 settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: 2 For configurations with MEMC_FREQ_RATIO= , program this to recommended value divided by two and round it up to next integer. This is only present for designs supporti g mDDR or LPDDR2/LPDDR3/LPDDR4 devices. - PSU_DDRC_DRAMTMG7_T_CKPDX 0x1 + PSU_DDRC_DRAMTMG7_T_CKPDX 0x6 SDRAM Timing Register 7 - (OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000101U) + (OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000606U) RegMask = (DDRC_DRAMTMG7_T_CKPDE_MASK | DDRC_DRAMTMG7_T_CKPDX_MASK | 0 ); - RegVal = ((0x00000001U << DDRC_DRAMTMG7_T_CKPDE_SHIFT - | 0x00000001U << DDRC_DRAMTMG7_T_CKPDX_SHIFT + RegVal = ((0x00000006U << DDRC_DRAMTMG7_T_CKPDE_SHIFT + | 0x00000006U << DDRC_DRAMTMG7_T_CKPDX_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDRC_DRAMTMG7_OFFSET ,0x00000F0FU ,0x00000101U); + PSU_Mask_Write (DDRC_DRAMTMG7_OFFSET ,0x00000F0FU ,0x00000606U); /*############################################################################################################################ */ /*Register : DRAMTMG8 @ 0XFD070120

@@ -3643,13 +3332,13 @@ unsigned long psu_ddr_init_data() { s - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 - 20 8 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 13107 cycles - 0xE - 262144 cycles - 0xF - Unlimited - PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x4 + PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x0 Enables DFI Low Power interface handshaking during Power Down Entry/Exit. - 0 - Disabled - 1 - Enabled PSU_DDRC_DFILPCFG0_DFI_LP_EN_PD 0x1 DFI Low Power Configuration Register 0 - (OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000141U) + (OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000101U) RegMask = (DDRC_DFILPCFG0_DFI_TLP_RESP_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_DPD_MASK | DDRC_DFILPCFG0_DFI_LP_EN_DPD_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR_MASK | DDRC_DFILPCFG0_DFI_LP_EN_SR_MASK | DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_MASK | DDRC_DFILPCFG0_DFI_LP_EN_PD_MASK | 0 ); RegVal = ((0x00000007U << DDRC_DFILPCFG0_DFI_TLP_RESP_SHIFT @@ -3657,10 +3346,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_EN_DPD_SHIFT | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR_SHIFT | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_SR_SHIFT - | 0x00000004U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_SHIFT + | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_SHIFT | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_PD_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDRC_DFILPCFG0_OFFSET ,0x0FF1F1F1U ,0x07000141U); + PSU_Mask_Write (DDRC_DFILPCFG0_OFFSET ,0x0FF1F1F1U ,0x07000101U); /*############################################################################################################################ */ /*Register : DFILPCFG1 @ 0XFD07019C

@@ -5607,10 +5296,10 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_PGCR2_PLLFSMBYP 0x0 Refresh Period - PSU_DDR_PHY_PGCR2_TREFPRD 0x12302 + PSU_DDR_PHY_PGCR2_TREFPRD 0x10028 PHY General Configuration Register 2 - (OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F12302U) + (OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F10028U) RegMask = (DDR_PHY_PGCR2_CLRTSTAT_MASK | DDR_PHY_PGCR2_CLRZCAL_MASK | DDR_PHY_PGCR2_CLRPERR_MASK | DDR_PHY_PGCR2_ICPC_MASK | DDR_PHY_PGCR2_DTPMXTMR_MASK | DDR_PHY_PGCR2_INITFSMBYP_MASK | DDR_PHY_PGCR2_PLLFSMBYP_MASK | DDR_PHY_PGCR2_TREFPRD_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_PGCR2_CLRTSTAT_SHIFT @@ -5620,9 +5309,67 @@ unsigned long psu_ddr_init_data() { | 0x0000000FU << DDR_PHY_PGCR2_DTPMXTMR_SHIFT | 0x00000000U << DDR_PHY_PGCR2_INITFSMBYP_SHIFT | 0x00000000U << DDR_PHY_PGCR2_PLLFSMBYP_SHIFT - | 0x00012302U << DDR_PHY_PGCR2_TREFPRD_SHIFT + | 0x00010028U << DDR_PHY_PGCR2_TREFPRD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_PGCR2_OFFSET ,0xFFFFFFFFU ,0x00F10028U); + /*############################################################################################################################ */ + + /*Register : PGCR3 @ 0XFD08001C

+ + CKN Enable + PSU_DDR_PHY_PGCR3_CKNEN 0x55 + + CK Enable + PSU_DDR_PHY_PGCR3_CKEN 0xaa + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_PGCR3_RESERVED_15 0x0 + + Enable Clock Gating for AC [0] ctl_rd_clk + PSU_DDR_PHY_PGCR3_GATEACRDCLK 0x2 + + Enable Clock Gating for AC [0] ddr_clk + PSU_DDR_PHY_PGCR3_GATEACDDRCLK 0x2 + + Enable Clock Gating for AC [0] ctl_clk + PSU_DDR_PHY_PGCR3_GATEACCTLCLK 0x2 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_PGCR3_RESERVED_8 0x0 + + Controls DDL Bypass Modes + PSU_DDR_PHY_PGCR3_DDLBYPMODE 0x2 + + IO Loop-Back Select + PSU_DDR_PHY_PGCR3_IOLB 0x0 + + AC Receive FIFO Read Mode + PSU_DDR_PHY_PGCR3_RDMODE 0x0 + + Read FIFO Reset Disable + PSU_DDR_PHY_PGCR3_DISRST 0x0 + + Clock Level when Clock Gating + PSU_DDR_PHY_PGCR3_CLKLEVEL 0x0 + + PHY General Configuration Register 3 + (OFFSET, MASK, VALUE) (0XFD08001C, 0xFFFFFFFFU ,0x55AA5480U) + RegMask = (DDR_PHY_PGCR3_CKNEN_MASK | DDR_PHY_PGCR3_CKEN_MASK | DDR_PHY_PGCR3_RESERVED_15_MASK | DDR_PHY_PGCR3_GATEACRDCLK_MASK | DDR_PHY_PGCR3_GATEACDDRCLK_MASK | DDR_PHY_PGCR3_GATEACCTLCLK_MASK | DDR_PHY_PGCR3_RESERVED_8_MASK | DDR_PHY_PGCR3_DDLBYPMODE_MASK | DDR_PHY_PGCR3_IOLB_MASK | DDR_PHY_PGCR3_RDMODE_MASK | DDR_PHY_PGCR3_DISRST_MASK | DDR_PHY_PGCR3_CLKLEVEL_MASK | 0 ); + + RegVal = ((0x00000055U << DDR_PHY_PGCR3_CKNEN_SHIFT + | 0x000000AAU << DDR_PHY_PGCR3_CKEN_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_RESERVED_15_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_GATEACRDCLK_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_RESERVED_8_SHIFT + | 0x00000002U << DDR_PHY_PGCR3_DDLBYPMODE_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_IOLB_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_RDMODE_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_DISRST_SHIFT + | 0x00000000U << DDR_PHY_PGCR3_CLKLEVEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_PGCR2_OFFSET ,0xFFFFFFFFU ,0x00F12302U); + PSU_Mask_Write (DDR_PHY_PGCR3_OFFSET ,0xFFFFFFFFU ,0x55AA5480U); /*############################################################################################################################ */ /*Register : PGCR5 @ 0XFD080024

@@ -5878,16 +5625,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTPR0_RESERVED_15 0x0 Precharge command period - PSU_DDR_PHY_DTPR0_TRP 0x12 + PSU_DDR_PHY_DTPR0_TRP 0xf Reserved. Return zeroes on reads. PSU_DDR_PHY_DTPR0_RESERVED_7_5 0x0 Internal read to precharge command delay - PSU_DDR_PHY_DTPR0_TRTP 0x8 + PSU_DDR_PHY_DTPR0_TRTP 0x9 DRAM Timing Parameters Register 0 - (OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06241208U) + (OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06240F09U) RegMask = (DDR_PHY_DTPR0_RESERVED_31_29_MASK | DDR_PHY_DTPR0_TRRD_MASK | DDR_PHY_DTPR0_RESERVED_23_MASK | DDR_PHY_DTPR0_TRAS_MASK | DDR_PHY_DTPR0_RESERVED_15_MASK | DDR_PHY_DTPR0_TRP_MASK | DDR_PHY_DTPR0_RESERVED_7_5_MASK | DDR_PHY_DTPR0_TRTP_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DTPR0_RESERVED_31_29_SHIFT @@ -5895,11 +5642,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DTPR0_RESERVED_23_SHIFT | 0x00000024U << DDR_PHY_DTPR0_TRAS_SHIFT | 0x00000000U << DDR_PHY_DTPR0_RESERVED_15_SHIFT - | 0x00000012U << DDR_PHY_DTPR0_TRP_SHIFT + | 0x0000000FU << DDR_PHY_DTPR0_TRP_SHIFT | 0x00000000U << DDR_PHY_DTPR0_RESERVED_7_5_SHIFT - | 0x00000008U << DDR_PHY_DTPR0_TRTP_SHIFT + | 0x00000009U << DDR_PHY_DTPR0_TRTP_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DTPR0_OFFSET ,0xFFFFFFFFU ,0x06241208U); + PSU_Mask_Write (DDR_PHY_DTPR0_OFFSET ,0xFFFFFFFFU ,0x06240F09U); /*############################################################################################################################ */ /*Register : DTPR1 @ 0XFD080114

@@ -6007,10 +5754,10 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTPR3_RESERVED_7_3 0x0 DQS output access time from CK/CK# (LPDDR2/3 only) - PSU_DDR_PHY_DTPR3_TDQSCK 0x4 + PSU_DDR_PHY_DTPR3_TDQSCK 0x0 DRAM Timing Parameters Register 3 - (OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000804U) + (OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000800U) RegMask = (DDR_PHY_DTPR3_TOFDX_MASK | DDR_PHY_DTPR3_TCCD_MASK | DDR_PHY_DTPR3_TDLLK_MASK | DDR_PHY_DTPR3_RESERVED_15_12_MASK | DDR_PHY_DTPR3_TDQSCKMAX_MASK | DDR_PHY_DTPR3_RESERVED_7_3_MASK | DDR_PHY_DTPR3_TDQSCK_MASK | 0 ); RegVal = ((0x00000004U << DDR_PHY_DTPR3_TOFDX_SHIFT @@ -6019,9 +5766,9 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DTPR3_RESERVED_15_12_SHIFT | 0x00000008U << DDR_PHY_DTPR3_TDQSCKMAX_SHIFT | 0x00000000U << DDR_PHY_DTPR3_RESERVED_7_3_SHIFT - | 0x00000004U << DDR_PHY_DTPR3_TDQSCK_SHIFT + | 0x00000000U << DDR_PHY_DTPR3_TDQSCK_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DTPR3_OFFSET ,0xFFFFFFFFU ,0x83000804U); + PSU_Mask_Write (DDR_PHY_DTPR3_OFFSET ,0xFFFFFFFFU ,0x83000800U); /*############################################################################################################################ */ /*Register : DTPR4 @ 0XFD080120

@@ -6270,6 +6017,50 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_RDIMMGCR1_OFFSET ,0xFFFFFFFFU ,0x00000C80U); /*############################################################################################################################ */ + /*Register : RDIMMCR0 @ 0XFD080150

+ + DDR4/DDR3 Control Word 7 + PSU_DDR_PHY_RDIMMCR0_RC7 0x0 + + DDR4 Control Word 6 (Comman space Control Word) / DDR3 Reserved + PSU_DDR_PHY_RDIMMCR0_RC6 0x0 + + DDR4/DDR3 Control Word 5 (CK Driver Characteristics Control Word) + PSU_DDR_PHY_RDIMMCR0_RC5 0x0 + + DDR4 Control Word 4 (ODT and CKE Signals Driver Characteristics Control Word) / DDR3 Control Word 4 (Control Signals Driver C + aracteristics Control Word) + PSU_DDR_PHY_RDIMMCR0_RC4 0x0 + + DDR4 Control Word 3 (CA and CS Signals Driver Characteristics Control Word) / DDR3 Control Word 3 (Command/Address Signals Dr + ver Characteristrics Control Word) + PSU_DDR_PHY_RDIMMCR0_RC3 0x0 + + DDR4 Control Word 2 (Timing and IBT Control Word) / DDR3 Control Word 2 (Timing Control Word) + PSU_DDR_PHY_RDIMMCR0_RC2 0x0 + + DDR4/DDR3 Control Word 1 (Clock Driver Enable Control Word) + PSU_DDR_PHY_RDIMMCR0_RC1 0x0 + + DDR4/DDR3 Control Word 0 (Global Features Control Word) + PSU_DDR_PHY_RDIMMCR0_RC0 0x0 + + RDIMM Control Register 0 + (OFFSET, MASK, VALUE) (0XFD080150, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_RDIMMCR0_RC7_MASK | DDR_PHY_RDIMMCR0_RC6_MASK | DDR_PHY_RDIMMCR0_RC5_MASK | DDR_PHY_RDIMMCR0_RC4_MASK | DDR_PHY_RDIMMCR0_RC3_MASK | DDR_PHY_RDIMMCR0_RC2_MASK | DDR_PHY_RDIMMCR0_RC1_MASK | DDR_PHY_RDIMMCR0_RC0_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_RDIMMCR0_RC7_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC6_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC5_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC4_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC3_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC2_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC1_SHIFT + | 0x00000000U << DDR_PHY_RDIMMCR0_RC0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_RDIMMCR0_OFFSET ,0xFFFFFFFFU ,0x00000000U); + /*############################################################################################################################ */ + /*Register : RDIMMCR1 @ 0XFD080154

Control Word 15 @@ -6767,7 +6558,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTCR0_RESERVED_27_26 0x0 Data Training Debug Rank Select - PSU_DDR_PHY_DTCR0_DTDRS 0x1 + PSU_DDR_PHY_DTCR0_DTDRS 0x0 Data Training with Early/Extended Gate PSU_DDR_PHY_DTCR0_DTEXG 0x0 @@ -6785,7 +6576,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTCR0_DTDBS 0x0 Data Training read DBI deskewing configuration - PSU_DDR_PHY_DTCR0_DTRDBITR 0x0 + PSU_DDR_PHY_DTCR0_DTRDBITR 0x2 Reserved. Return zeroes on reads. PSU_DDR_PHY_DTCR0_RESERVED_13 0x0 @@ -6809,18 +6600,18 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DTCR0_DTRPTN 0x7 Data Training Configuration Register 0 - (OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x810011C7U) + (OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x800091C7U) RegMask = (DDR_PHY_DTCR0_RFSHDT_MASK | DDR_PHY_DTCR0_RESERVED_27_26_MASK | DDR_PHY_DTCR0_DTDRS_MASK | DDR_PHY_DTCR0_DTEXG_MASK | DDR_PHY_DTCR0_DTEXD_MASK | DDR_PHY_DTCR0_DTDSTP_MASK | DDR_PHY_DTCR0_DTDEN_MASK | DDR_PHY_DTCR0_DTDBS_MASK | DDR_PHY_DTCR0_DTRDBITR_MASK | DDR_PHY_DTCR0_RESERVED_13_MASK | DDR_PHY_DTCR0_DTWBDDM_MASK | DDR_PHY_DTCR0_RFSHEN_MASK | DDR_PHY_DTCR0_DTCMPD_MASK | DDR_PHY_DTCR0_DTMPR_MASK | DDR_PHY_DTCR0_RESERVED_5_4_MASK | DDR_PHY_DTCR0_DTRPTN_MASK | 0 ); RegVal = ((0x00000008U << DDR_PHY_DTCR0_RFSHDT_SHIFT | 0x00000000U << DDR_PHY_DTCR0_RESERVED_27_26_SHIFT - | 0x00000001U << DDR_PHY_DTCR0_DTDRS_SHIFT + | 0x00000000U << DDR_PHY_DTCR0_DTDRS_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTEXG_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTEXD_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTDSTP_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTDEN_SHIFT | 0x00000000U << DDR_PHY_DTCR0_DTDBS_SHIFT - | 0x00000000U << DDR_PHY_DTCR0_DTRDBITR_SHIFT + | 0x00000002U << DDR_PHY_DTCR0_DTRDBITR_SHIFT | 0x00000000U << DDR_PHY_DTCR0_RESERVED_13_SHIFT | 0x00000001U << DDR_PHY_DTCR0_DTWBDDM_SHIFT | 0x00000001U << DDR_PHY_DTCR0_RFSHEN_SHIFT @@ -6829,7 +6620,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DTCR0_RESERVED_5_4_SHIFT | 0x00000007U << DDR_PHY_DTCR0_DTRPTN_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DTCR0_OFFSET ,0xFFFFFFFFU ,0x810011C7U); + PSU_Mask_Write (DDR_PHY_DTCR0_OFFSET ,0xFFFFFFFFU ,0x800091C7U); /*############################################################################################################################ */ /*Register : DTCR1 @ 0XFD080204

@@ -6925,6 +6716,20 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_CATR0_OFFSET ,0xFFFFFFFFU ,0x00141054U); /*############################################################################################################################ */ + /*Register : BISTLSR @ 0XFD080414

+ + LFSR seed for pseudo-random BIST patterns + PSU_DDR_PHY_BISTLSR_SEED 0x12341000 + + BIST LFSR Seed Register + (OFFSET, MASK, VALUE) (0XFD080414, 0xFFFFFFFFU ,0x12341000U) + RegMask = (DDR_PHY_BISTLSR_SEED_MASK | 0 ); + + RegVal = ((0x12341000U << DDR_PHY_BISTLSR_SEED_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_BISTLSR_OFFSET ,0xFFFFFFFFU ,0x12341000U); + /*############################################################################################################################ */ + /*Register : RIOCR5 @ 0XFD0804F4

Reserved. Return zeroes on reads. @@ -7250,13 +7055,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_VTCR1_SHREN 0x1 Number of ctl_clk required to meet (> 200ns) VREF Settling timing requirements during Host IO VREF training - PSU_DDR_PHY_VTCR1_TVREFIO 0x4 + PSU_DDR_PHY_VTCR1_TVREFIO 0x7 Eye LCDL Offset value for VREF training - PSU_DDR_PHY_VTCR1_EOFF 0x1 + PSU_DDR_PHY_VTCR1_EOFF 0x0 Number of LCDL Eye points for which VREF training is repeated - PSU_DDR_PHY_VTCR1_ENUM 0x1 + PSU_DDR_PHY_VTCR1_ENUM 0x0 HOST (IO) internal VREF training Enable PSU_DDR_PHY_VTCR1_HVEN 0x1 @@ -7265,7 +7070,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_VTCR1_HVIO 0x1 VREF Training Control Register 1 - (OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F0018FU) + (OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F001E3U) RegMask = (DDR_PHY_VTCR1_HVSS_MASK | DDR_PHY_VTCR1_RESERVED_27_MASK | DDR_PHY_VTCR1_HVMAX_MASK | DDR_PHY_VTCR1_RESERVED_19_MASK | DDR_PHY_VTCR1_HVMIN_MASK | DDR_PHY_VTCR1_RESERVED_11_MASK | DDR_PHY_VTCR1_SHRNK_MASK | DDR_PHY_VTCR1_SHREN_MASK | DDR_PHY_VTCR1_TVREFIO_MASK | DDR_PHY_VTCR1_EOFF_MASK | DDR_PHY_VTCR1_ENUM_MASK | DDR_PHY_VTCR1_HVEN_MASK | DDR_PHY_VTCR1_HVIO_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_VTCR1_HVSS_SHIFT @@ -7276,69 +7081,153 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_VTCR1_RESERVED_11_SHIFT | 0x00000000U << DDR_PHY_VTCR1_SHRNK_SHIFT | 0x00000001U << DDR_PHY_VTCR1_SHREN_SHIFT - | 0x00000004U << DDR_PHY_VTCR1_TVREFIO_SHIFT - | 0x00000001U << DDR_PHY_VTCR1_EOFF_SHIFT - | 0x00000001U << DDR_PHY_VTCR1_ENUM_SHIFT + | 0x00000007U << DDR_PHY_VTCR1_TVREFIO_SHIFT + | 0x00000000U << DDR_PHY_VTCR1_EOFF_SHIFT + | 0x00000000U << DDR_PHY_VTCR1_ENUM_SHIFT | 0x00000001U << DDR_PHY_VTCR1_HVEN_SHIFT | 0x00000001U << DDR_PHY_VTCR1_HVIO_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_VTCR1_OFFSET ,0xFFFFFFFFU ,0x07F0018FU); + PSU_Mask_Write (DDR_PHY_VTCR1_OFFSET ,0xFFFFFFFFU ,0x07F001E3U); /*############################################################################################################################ */ - /*Register : ACBDLR6 @ 0XFD080558

+ /*Register : ACBDLR1 @ 0XFD080544

Reserved. Return zeroes on reads. - PSU_DDR_PHY_ACBDLR6_RESERVED_31_30 0x0 + PSU_DDR_PHY_ACBDLR1_RESERVED_31_30 0x0 - Delay select for the BDL on Address A[3]. - PSU_DDR_PHY_ACBDLR6_A03BD 0x0 + Delay select for the BDL on Parity. + PSU_DDR_PHY_ACBDLR1_PARBD 0x0 Reserved. Return zeroes on reads. - PSU_DDR_PHY_ACBDLR6_RESERVED_23_22 0x0 + PSU_DDR_PHY_ACBDLR1_RESERVED_23_22 0x0 - Delay select for the BDL on Address A[2]. - PSU_DDR_PHY_ACBDLR6_A02BD 0x0 + Delay select for the BDL on Address A[16]. In DDR3 mode this pin is connected to WE. + PSU_DDR_PHY_ACBDLR1_A16BD 0x0 Reserved. Return zeroes on reads. - PSU_DDR_PHY_ACBDLR6_RESERVED_15_14 0x0 + PSU_DDR_PHY_ACBDLR1_RESERVED_15_14 0x0 - Delay select for the BDL on Address A[1]. - PSU_DDR_PHY_ACBDLR6_A01BD 0x0 + Delay select for the BDL on Address A[17]. When not in DDR4 modemode this pin is connected to CAS. + PSU_DDR_PHY_ACBDLR1_A17BD 0x0 Reserved. Return zeroes on reads. - PSU_DDR_PHY_ACBDLR6_RESERVED_7_6 0x0 + PSU_DDR_PHY_ACBDLR1_RESERVED_7_6 0x0 - Delay select for the BDL on Address A[0]. - PSU_DDR_PHY_ACBDLR6_A00BD 0x0 + Delay select for the BDL on ACTN. + PSU_DDR_PHY_ACBDLR1_ACTBD 0x0 - AC Bit Delay Line Register 6 - (OFFSET, MASK, VALUE) (0XFD080558, 0xFFFFFFFFU ,0x00000000U) - RegMask = (DDR_PHY_ACBDLR6_RESERVED_31_30_MASK | DDR_PHY_ACBDLR6_A03BD_MASK | DDR_PHY_ACBDLR6_RESERVED_23_22_MASK | DDR_PHY_ACBDLR6_A02BD_MASK | DDR_PHY_ACBDLR6_RESERVED_15_14_MASK | DDR_PHY_ACBDLR6_A01BD_MASK | DDR_PHY_ACBDLR6_RESERVED_7_6_MASK | DDR_PHY_ACBDLR6_A00BD_MASK | 0 ); + AC Bit Delay Line Register 1 + (OFFSET, MASK, VALUE) (0XFD080544, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_ACBDLR1_RESERVED_31_30_MASK | DDR_PHY_ACBDLR1_PARBD_MASK | DDR_PHY_ACBDLR1_RESERVED_23_22_MASK | DDR_PHY_ACBDLR1_A16BD_MASK | DDR_PHY_ACBDLR1_RESERVED_15_14_MASK | DDR_PHY_ACBDLR1_A17BD_MASK | DDR_PHY_ACBDLR1_RESERVED_7_6_MASK | DDR_PHY_ACBDLR1_ACTBD_MASK | 0 ); - RegVal = ((0x00000000U << DDR_PHY_ACBDLR6_RESERVED_31_30_SHIFT - | 0x00000000U << DDR_PHY_ACBDLR6_A03BD_SHIFT - | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_23_22_SHIFT - | 0x00000000U << DDR_PHY_ACBDLR6_A02BD_SHIFT - | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_15_14_SHIFT - | 0x00000000U << DDR_PHY_ACBDLR6_A01BD_SHIFT - | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_7_6_SHIFT - | 0x00000000U << DDR_PHY_ACBDLR6_A00BD_SHIFT + RegVal = ((0x00000000U << DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_PARBD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_A16BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_A17BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR1_ACTBD_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_ACBDLR6_OFFSET ,0xFFFFFFFFU ,0x00000000U); + PSU_Mask_Write (DDR_PHY_ACBDLR1_OFFSET ,0xFFFFFFFFU ,0x00000000U); /*############################################################################################################################ */ - /*Register : ACBDLR7 @ 0XFD08055C

+ /*Register : ACBDLR2 @ 0XFD080548

Reserved. Return zeroes on reads. - PSU_DDR_PHY_ACBDLR7_RESERVED_31_30 0x0 + PSU_DDR_PHY_ACBDLR2_RESERVED_31_30 0x0 - Delay select for the BDL on Address A[7]. - PSU_DDR_PHY_ACBDLR7_A07BD 0x0 + Delay select for the BDL on BG[1]. + PSU_DDR_PHY_ACBDLR2_BG1BD 0x0 Reserved. Return zeroes on reads. - PSU_DDR_PHY_ACBDLR7_RESERVED_23_22 0x0 + PSU_DDR_PHY_ACBDLR2_RESERVED_23_22 0x0 - Delay select for the BDL on Address A[6]. + Delay select for the BDL on BG[0]. + PSU_DDR_PHY_ACBDLR2_BG0BD 0x0 + + Reser.ved Return zeroes on reads. + PSU_DDR_PHY_ACBDLR2_RESERVED_15_14 0x0 + + Delay select for the BDL on BA[1]. + PSU_DDR_PHY_ACBDLR2_BA1BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR2_RESERVED_7_6 0x0 + + Delay select for the BDL on BA[0]. + PSU_DDR_PHY_ACBDLR2_BA0BD 0x0 + + AC Bit Delay Line Register 2 + (OFFSET, MASK, VALUE) (0XFD080548, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_ACBDLR2_RESERVED_31_30_MASK | DDR_PHY_ACBDLR2_BG1BD_MASK | DDR_PHY_ACBDLR2_RESERVED_23_22_MASK | DDR_PHY_ACBDLR2_BG0BD_MASK | DDR_PHY_ACBDLR2_RESERVED_15_14_MASK | DDR_PHY_ACBDLR2_BA1BD_MASK | DDR_PHY_ACBDLR2_RESERVED_7_6_MASK | DDR_PHY_ACBDLR2_BA0BD_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BG1BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BG0BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BA1BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR2_BA0BD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_ACBDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ACBDLR6 @ 0XFD080558

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR6_RESERVED_31_30 0x0 + + Delay select for the BDL on Address A[3]. + PSU_DDR_PHY_ACBDLR6_A03BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR6_RESERVED_23_22 0x0 + + Delay select for the BDL on Address A[2]. + PSU_DDR_PHY_ACBDLR6_A02BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR6_RESERVED_15_14 0x0 + + Delay select for the BDL on Address A[1]. + PSU_DDR_PHY_ACBDLR6_A01BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR6_RESERVED_7_6 0x0 + + Delay select for the BDL on Address A[0]. + PSU_DDR_PHY_ACBDLR6_A00BD 0x0 + + AC Bit Delay Line Register 6 + (OFFSET, MASK, VALUE) (0XFD080558, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_ACBDLR6_RESERVED_31_30_MASK | DDR_PHY_ACBDLR6_A03BD_MASK | DDR_PHY_ACBDLR6_RESERVED_23_22_MASK | DDR_PHY_ACBDLR6_A02BD_MASK | DDR_PHY_ACBDLR6_RESERVED_15_14_MASK | DDR_PHY_ACBDLR6_A01BD_MASK | DDR_PHY_ACBDLR6_RESERVED_7_6_MASK | DDR_PHY_ACBDLR6_A00BD_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_ACBDLR6_RESERVED_31_30_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR6_A03BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_23_22_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR6_A02BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_15_14_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR6_A01BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_7_6_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR6_A00BD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_ACBDLR6_OFFSET ,0xFFFFFFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ACBDLR7 @ 0XFD08055C

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR7_RESERVED_31_30 0x0 + + Delay select for the BDL on Address A[7]. + PSU_DDR_PHY_ACBDLR7_A07BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR7_RESERVED_23_22 0x0 + + Delay select for the BDL on Address A[6]. PSU_DDR_PHY_ACBDLR7_A06BD 0x0 Reserved. Return zeroes on reads. @@ -7411,6 +7300,48 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_ACBDLR8_OFFSET ,0xFFFFFFFFU ,0x00000000U); /*############################################################################################################################ */ + /*Register : ACBDLR9 @ 0XFD080564

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR9_RESERVED_31_30 0x0 + + Delay select for the BDL on Address A[15]. + PSU_DDR_PHY_ACBDLR9_A15BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR9_RESERVED_23_22 0x0 + + Delay select for the BDL on Address A[14]. + PSU_DDR_PHY_ACBDLR9_A14BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR9_RESERVED_15_14 0x0 + + Delay select for the BDL on Address A[13]. + PSU_DDR_PHY_ACBDLR9_A13BD 0x0 + + Reserved. Return zeroes on reads. + PSU_DDR_PHY_ACBDLR9_RESERVED_7_6 0x0 + + Delay select for the BDL on Address A[12]. + PSU_DDR_PHY_ACBDLR9_A12BD 0x0 + + AC Bit Delay Line Register 9 + (OFFSET, MASK, VALUE) (0XFD080564, 0xFFFFFFFFU ,0x00000000U) + RegMask = (DDR_PHY_ACBDLR9_RESERVED_31_30_MASK | DDR_PHY_ACBDLR9_A15BD_MASK | DDR_PHY_ACBDLR9_RESERVED_23_22_MASK | DDR_PHY_ACBDLR9_A14BD_MASK | DDR_PHY_ACBDLR9_RESERVED_15_14_MASK | DDR_PHY_ACBDLR9_A13BD_MASK | DDR_PHY_ACBDLR9_RESERVED_7_6_MASK | DDR_PHY_ACBDLR9_A12BD_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A15BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A14BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A13BD_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT + | 0x00000000U << DDR_PHY_ACBDLR9_A12BD_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_ACBDLR9_OFFSET ,0xFFFFFFFFU ,0x00000000U); + /*############################################################################################################################ */ + /*Register : ZQCR @ 0XFD080680

Reserved. Return zeroes on reads. @@ -7803,16 +7734,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX0GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX0GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX0GCR5_RESERVED_31_MASK | DDR_PHY_DX0GCR5_DXREFISELR3_MASK | DDR_PHY_DX0GCR5_RESERVED_23_MASK | DDR_PHY_DX0GCR5_DXREFISELR2_MASK | DDR_PHY_DX0GCR5_RESERVED_15_MASK | DDR_PHY_DX0GCR5_DXREFISELR1_MASK | DDR_PHY_DX0GCR5_RESERVED_7_MASK | DDR_PHY_DX0GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX0GCR5_RESERVED_31_SHIFT @@ -7820,11 +7751,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX0GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX0GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX0GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX0GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX0GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX0GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX0GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX0GCR6 @ 0XFD080718

@@ -8091,16 +8022,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX1GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX1GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX1GCR5_RESERVED_31_MASK | DDR_PHY_DX1GCR5_DXREFISELR3_MASK | DDR_PHY_DX1GCR5_RESERVED_23_MASK | DDR_PHY_DX1GCR5_DXREFISELR2_MASK | DDR_PHY_DX1GCR5_RESERVED_15_MASK | DDR_PHY_DX1GCR5_DXREFISELR1_MASK | DDR_PHY_DX1GCR5_RESERVED_7_MASK | DDR_PHY_DX1GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX1GCR5_RESERVED_31_SHIFT @@ -8108,11 +8039,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX1GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX1GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX1GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX1GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX1GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX1GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX1GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX1GCR6 @ 0XFD080818

@@ -8429,16 +8360,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX2GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX2GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX2GCR5_RESERVED_31_MASK | DDR_PHY_DX2GCR5_DXREFISELR3_MASK | DDR_PHY_DX2GCR5_RESERVED_23_MASK | DDR_PHY_DX2GCR5_DXREFISELR2_MASK | DDR_PHY_DX2GCR5_RESERVED_15_MASK | DDR_PHY_DX2GCR5_DXREFISELR1_MASK | DDR_PHY_DX2GCR5_RESERVED_7_MASK | DDR_PHY_DX2GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX2GCR5_RESERVED_31_SHIFT @@ -8446,11 +8377,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX2GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX2GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX2GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX2GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX2GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX2GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX2GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX2GCR6 @ 0XFD080918

@@ -8767,16 +8698,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX3GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX3GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX3GCR5_RESERVED_31_MASK | DDR_PHY_DX3GCR5_DXREFISELR3_MASK | DDR_PHY_DX3GCR5_RESERVED_23_MASK | DDR_PHY_DX3GCR5_DXREFISELR2_MASK | DDR_PHY_DX3GCR5_RESERVED_15_MASK | DDR_PHY_DX3GCR5_DXREFISELR1_MASK | DDR_PHY_DX3GCR5_RESERVED_7_MASK | DDR_PHY_DX3GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX3GCR5_RESERVED_31_SHIFT @@ -8784,11 +8715,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX3GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX3GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX3GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX3GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX3GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX3GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX3GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX3GCR6 @ 0XFD080A18

@@ -9105,16 +9036,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX4GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX4GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX4GCR5_RESERVED_31_MASK | DDR_PHY_DX4GCR5_DXREFISELR3_MASK | DDR_PHY_DX4GCR5_RESERVED_23_MASK | DDR_PHY_DX4GCR5_DXREFISELR2_MASK | DDR_PHY_DX4GCR5_RESERVED_15_MASK | DDR_PHY_DX4GCR5_DXREFISELR1_MASK | DDR_PHY_DX4GCR5_RESERVED_7_MASK | DDR_PHY_DX4GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX4GCR5_RESERVED_31_SHIFT @@ -9122,11 +9053,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX4GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX4GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX4GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX4GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX4GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX4GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX4GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX4GCR6 @ 0XFD080B18

@@ -9443,16 +9374,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX5GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX5GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX5GCR5_RESERVED_31_MASK | DDR_PHY_DX5GCR5_DXREFISELR3_MASK | DDR_PHY_DX5GCR5_RESERVED_23_MASK | DDR_PHY_DX5GCR5_DXREFISELR2_MASK | DDR_PHY_DX5GCR5_RESERVED_15_MASK | DDR_PHY_DX5GCR5_DXREFISELR1_MASK | DDR_PHY_DX5GCR5_RESERVED_7_MASK | DDR_PHY_DX5GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX5GCR5_RESERVED_31_SHIFT @@ -9460,11 +9391,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX5GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX5GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX5GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX5GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX5GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX5GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX5GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX5GCR6 @ 0XFD080C18

@@ -9781,16 +9712,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX6GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX6GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX6GCR5_RESERVED_31_MASK | DDR_PHY_DX6GCR5_DXREFISELR3_MASK | DDR_PHY_DX6GCR5_RESERVED_23_MASK | DDR_PHY_DX6GCR5_DXREFISELR2_MASK | DDR_PHY_DX6GCR5_RESERVED_15_MASK | DDR_PHY_DX6GCR5_DXREFISELR1_MASK | DDR_PHY_DX6GCR5_RESERVED_7_MASK | DDR_PHY_DX6GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX6GCR5_RESERVED_31_SHIFT @@ -9798,11 +9729,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX6GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX6GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX6GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX6GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX6GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX6GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX6GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX6GCR6 @ 0XFD080D18

@@ -10119,16 +10050,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX7GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX7GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX7GCR5_RESERVED_31_MASK | DDR_PHY_DX7GCR5_DXREFISELR3_MASK | DDR_PHY_DX7GCR5_RESERVED_23_MASK | DDR_PHY_DX7GCR5_DXREFISELR2_MASK | DDR_PHY_DX7GCR5_RESERVED_15_MASK | DDR_PHY_DX7GCR5_DXREFISELR1_MASK | DDR_PHY_DX7GCR5_RESERVED_7_MASK | DDR_PHY_DX7GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX7GCR5_RESERVED_31_SHIFT @@ -10136,11 +10067,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX7GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX7GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX7GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX7GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX7GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX7GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX7GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX7GCR6 @ 0XFD080E18

@@ -10457,16 +10388,16 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8GCR5_RESERVED_15 0x0 Byte Lane internal VREF Select for Rank 1 - PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x55 + PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x4f Reserved. Returns zeros on reads. PSU_DDR_PHY_DX8GCR5_RESERVED_7 0x0 Byte Lane internal VREF Select for Rank 0 - PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x55 + PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x4f DATX8 n General Configuration Register 5 - (OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09095555U) + (OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09094F4FU) RegMask = (DDR_PHY_DX8GCR5_RESERVED_31_MASK | DDR_PHY_DX8GCR5_DXREFISELR3_MASK | DDR_PHY_DX8GCR5_RESERVED_23_MASK | DDR_PHY_DX8GCR5_DXREFISELR2_MASK | DDR_PHY_DX8GCR5_RESERVED_15_MASK | DDR_PHY_DX8GCR5_DXREFISELR1_MASK | DDR_PHY_DX8GCR5_RESERVED_7_MASK | DDR_PHY_DX8GCR5_DXREFISELR0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8GCR5_RESERVED_31_SHIFT @@ -10474,11 +10405,11 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_23_SHIFT | 0x00000009U << DDR_PHY_DX8GCR5_DXREFISELR2_SHIFT | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_15_SHIFT - | 0x00000055U << DDR_PHY_DX8GCR5_DXREFISELR1_SHIFT + | 0x0000004FU << DDR_PHY_DX8GCR5_DXREFISELR1_SHIFT | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_7_SHIFT - | 0x00000055U << DDR_PHY_DX8GCR5_DXREFISELR0_SHIFT + | 0x0000004FU << DDR_PHY_DX8GCR5_DXREFISELR0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); + PSU_Mask_Write (DDR_PHY_DX8GCR5_OFFSET ,0xFFFFFFFFU ,0x09094F4FU); /*############################################################################################################################ */ /*Register : DX8GCR6 @ 0XFD080F18

@@ -10591,6 +10522,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); /*############################################################################################################################ */ + /*Register : DX8SL0OSC @ 0XFD081400

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL0OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL0OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL0OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL0OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL0OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL0OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL0OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL0OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL0OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL0OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL0OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL0OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL0OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL0OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL0OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL0OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL0OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL0OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL0OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081400, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL0OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL0OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL0OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL0OSC_LBMODE_MASK | DDR_PHY_DX8SL0OSC_LBGSDQS_MASK | DDR_PHY_DX8SL0OSC_LBGDQS_MASK | DDR_PHY_DX8SL0OSC_LBDQSS_MASK | DDR_PHY_DX8SL0OSC_PHYHRST_MASK | DDR_PHY_DX8SL0OSC_PHYFRST_MASK | DDR_PHY_DX8SL0OSC_DLTST_MASK | DDR_PHY_DX8SL0OSC_DLTMODE_MASK | DDR_PHY_DX8SL0OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL0OSC_OSCWDDL_MASK | DDR_PHY_DX8SL0OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL0OSC_OSCWDL_MASK | DDR_PHY_DX8SL0OSC_OSCDIV_MASK | DDR_PHY_DX8SL0OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL0OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL0DQSCTL @ 0XFD08141C

Reserved. Return zeroes on reads. @@ -10630,13 +10647,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL0DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL0DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL0DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL0DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL0DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL0DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL0DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL0DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL0DQSCTL_DXSR_MASK | DDR_PHY_DX8SL0DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL0DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_SHIFT @@ -10651,10 +10668,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL0DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL0DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL0DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL0DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL0DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL0DXCTL2 @ 0XFD08142C

@@ -10669,7 +10686,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL0DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_17 0x0 @@ -10708,13 +10725,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL0DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL0DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL0DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL0DXCTL2_IOAG_MASK | DDR_PHY_DX8SL0DXCTL2_IOLB_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL0DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL0DXCTL2_RDBI_MASK | DDR_PHY_DX8SL0DXCTL2_WDBI_MASK | DDR_PHY_DX8SL0DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL0DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL0DXCTL2_DISRST_MASK | DDR_PHY_DX8SL0DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL0DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL0DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOLB_SHIFT @@ -10728,7 +10745,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL0DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL0DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL0IOCR @ 0XFD081430

@@ -10765,6 +10782,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL0IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL1OSC @ 0XFD081440

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL1OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL1OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL1OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL1OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL1OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL1OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL1OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL1OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL1OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL1OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL1OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL1OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL1OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL1OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL1OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL1OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL1OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL1OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL1OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081440, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL1OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL1OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL1OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL1OSC_LBMODE_MASK | DDR_PHY_DX8SL1OSC_LBGSDQS_MASK | DDR_PHY_DX8SL1OSC_LBGDQS_MASK | DDR_PHY_DX8SL1OSC_LBDQSS_MASK | DDR_PHY_DX8SL1OSC_PHYHRST_MASK | DDR_PHY_DX8SL1OSC_PHYFRST_MASK | DDR_PHY_DX8SL1OSC_DLTST_MASK | DDR_PHY_DX8SL1OSC_DLTMODE_MASK | DDR_PHY_DX8SL1OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL1OSC_OSCWDDL_MASK | DDR_PHY_DX8SL1OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL1OSC_OSCWDL_MASK | DDR_PHY_DX8SL1OSC_OSCDIV_MASK | DDR_PHY_DX8SL1OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL1OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL1DQSCTL @ 0XFD08145C

Reserved. Return zeroes on reads. @@ -10804,13 +10907,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL1DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL1DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL1DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL1DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL1DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL1DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL1DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL1DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL1DQSCTL_DXSR_MASK | DDR_PHY_DX8SL1DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL1DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_SHIFT @@ -10825,10 +10928,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL1DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL1DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL1DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL1DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL1DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL1DXCTL2 @ 0XFD08146C

@@ -10843,7 +10946,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL1DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_17 0x0 @@ -10882,13 +10985,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL1DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL1DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL1DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL1DXCTL2_IOAG_MASK | DDR_PHY_DX8SL1DXCTL2_IOLB_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL1DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL1DXCTL2_RDBI_MASK | DDR_PHY_DX8SL1DXCTL2_WDBI_MASK | DDR_PHY_DX8SL1DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL1DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL1DXCTL2_DISRST_MASK | DDR_PHY_DX8SL1DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL1DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL1DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOLB_SHIFT @@ -10902,7 +11005,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL1DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL1DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL1IOCR @ 0XFD081470

@@ -10939,6 +11042,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL1IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL2OSC @ 0XFD081480

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL2OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL2OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL2OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL2OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL2OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL2OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL2OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL2OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL2OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL2OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL2OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL2OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL2OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL2OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL2OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL2OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL2OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL2OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL2OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081480, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL2OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL2OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL2OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL2OSC_LBMODE_MASK | DDR_PHY_DX8SL2OSC_LBGSDQS_MASK | DDR_PHY_DX8SL2OSC_LBGDQS_MASK | DDR_PHY_DX8SL2OSC_LBDQSS_MASK | DDR_PHY_DX8SL2OSC_PHYHRST_MASK | DDR_PHY_DX8SL2OSC_PHYFRST_MASK | DDR_PHY_DX8SL2OSC_DLTST_MASK | DDR_PHY_DX8SL2OSC_DLTMODE_MASK | DDR_PHY_DX8SL2OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL2OSC_OSCWDDL_MASK | DDR_PHY_DX8SL2OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL2OSC_OSCWDL_MASK | DDR_PHY_DX8SL2OSC_OSCDIV_MASK | DDR_PHY_DX8SL2OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL2OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL2DQSCTL @ 0XFD08149C

Reserved. Return zeroes on reads. @@ -10978,13 +11167,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL2DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL2DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL2DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL2DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL2DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL2DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL2DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL2DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL2DQSCTL_DXSR_MASK | DDR_PHY_DX8SL2DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL2DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_SHIFT @@ -10999,10 +11188,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL2DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL2DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL2DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL2DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL2DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL2DXCTL2 @ 0XFD0814AC

@@ -11017,7 +11206,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL2DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_17 0x0 @@ -11056,13 +11245,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL2DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL2DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL2DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL2DXCTL2_IOAG_MASK | DDR_PHY_DX8SL2DXCTL2_IOLB_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL2DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL2DXCTL2_RDBI_MASK | DDR_PHY_DX8SL2DXCTL2_WDBI_MASK | DDR_PHY_DX8SL2DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL2DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL2DXCTL2_DISRST_MASK | DDR_PHY_DX8SL2DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL2DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL2DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOLB_SHIFT @@ -11076,7 +11265,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL2DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL2DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL2IOCR @ 0XFD0814B0

@@ -11113,6 +11302,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL2IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL3OSC @ 0XFD0814C0

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL3OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL3OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL3OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL3OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL3OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL3OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL3OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL3OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL3OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL3OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL3OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL3OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL3OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL3OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL3OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL3OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL3OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL3OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL3OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD0814C0, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL3OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL3OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL3OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL3OSC_LBMODE_MASK | DDR_PHY_DX8SL3OSC_LBGSDQS_MASK | DDR_PHY_DX8SL3OSC_LBGDQS_MASK | DDR_PHY_DX8SL3OSC_LBDQSS_MASK | DDR_PHY_DX8SL3OSC_PHYHRST_MASK | DDR_PHY_DX8SL3OSC_PHYFRST_MASK | DDR_PHY_DX8SL3OSC_DLTST_MASK | DDR_PHY_DX8SL3OSC_DLTMODE_MASK | DDR_PHY_DX8SL3OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL3OSC_OSCWDDL_MASK | DDR_PHY_DX8SL3OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL3OSC_OSCWDL_MASK | DDR_PHY_DX8SL3OSC_OSCDIV_MASK | DDR_PHY_DX8SL3OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL3OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL3DQSCTL @ 0XFD0814DC

Reserved. Return zeroes on reads. @@ -11152,13 +11427,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL3DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL3DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL3DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL3DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL3DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL3DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL3DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL3DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL3DQSCTL_DXSR_MASK | DDR_PHY_DX8SL3DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL3DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_SHIFT @@ -11173,10 +11448,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL3DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL3DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL3DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL3DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL3DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL3DXCTL2 @ 0XFD0814EC

@@ -11191,7 +11466,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL3DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_17 0x0 @@ -11230,13 +11505,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL3DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL3DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL3DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL3DXCTL2_IOAG_MASK | DDR_PHY_DX8SL3DXCTL2_IOLB_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL3DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL3DXCTL2_RDBI_MASK | DDR_PHY_DX8SL3DXCTL2_WDBI_MASK | DDR_PHY_DX8SL3DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL3DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL3DXCTL2_DISRST_MASK | DDR_PHY_DX8SL3DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL3DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL3DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOLB_SHIFT @@ -11250,7 +11525,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL3DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL3DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL3IOCR @ 0XFD0814F0

@@ -11287,6 +11562,92 @@ unsigned long psu_ddr_init_data() { PSU_Mask_Write (DDR_PHY_DX8SL3IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); /*############################################################################################################################ */ + /*Register : DX8SL4OSC @ 0XFD081500

+ + Reserved. Return zeroes on reads. + PSU_DDR_PHY_DX8SL4OSC_RESERVED_31_30 0x0 + + Enable Clock Gating for DX ddr_clk + PSU_DDR_PHY_DX8SL4OSC_GATEDXRDCLK 0x2 + + Enable Clock Gating for DX ctl_rd_clk + PSU_DDR_PHY_DX8SL4OSC_GATEDXDDRCLK 0x2 + + Enable Clock Gating for DX ctl_clk + PSU_DDR_PHY_DX8SL4OSC_GATEDXCTLCLK 0x2 + + Selects the level to which clocks will be stalled when clock gating is enabled. + PSU_DDR_PHY_DX8SL4OSC_CLKLEVEL 0x0 + + Loopback Mode + PSU_DDR_PHY_DX8SL4OSC_LBMODE 0x0 + + Load GSDQS LCDL with 2x the calibrated GSDQSPRD value + PSU_DDR_PHY_DX8SL4OSC_LBGSDQS 0x0 + + Loopback DQS Gating + PSU_DDR_PHY_DX8SL4OSC_LBGDQS 0x0 + + Loopback DQS Shift + PSU_DDR_PHY_DX8SL4OSC_LBDQSS 0x0 + + PHY High-Speed Reset + PSU_DDR_PHY_DX8SL4OSC_PHYHRST 0x1 + + PHY FIFO Reset + PSU_DDR_PHY_DX8SL4OSC_PHYFRST 0x1 + + Delay Line Test Start + PSU_DDR_PHY_DX8SL4OSC_DLTST 0x0 + + Delay Line Test Mode + PSU_DDR_PHY_DX8SL4OSC_DLTMODE 0x0 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL4OSC_RESERVED_12_11 0x3 + + Oscillator Mode Write-Data Delay Line Select + PSU_DDR_PHY_DX8SL4OSC_OSCWDDL 0x3 + + Reserved. Caution, do not write to this register field. + PSU_DDR_PHY_DX8SL4OSC_RESERVED_8_7 0x3 + + Oscillator Mode Write-Leveling Delay Line Select + PSU_DDR_PHY_DX8SL4OSC_OSCWDL 0x3 + + Oscillator Mode Division + PSU_DDR_PHY_DX8SL4OSC_OSCDIV 0xf + + Oscillator Enable + PSU_DDR_PHY_DX8SL4OSC_OSCEN 0x0 + + DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register + (OFFSET, MASK, VALUE) (0XFD081500, 0xFFFFFFFFU ,0x2A019FFEU) + RegMask = (DDR_PHY_DX8SL4OSC_RESERVED_31_30_MASK | DDR_PHY_DX8SL4OSC_GATEDXRDCLK_MASK | DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_MASK | DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_MASK | DDR_PHY_DX8SL4OSC_CLKLEVEL_MASK | DDR_PHY_DX8SL4OSC_LBMODE_MASK | DDR_PHY_DX8SL4OSC_LBGSDQS_MASK | DDR_PHY_DX8SL4OSC_LBGDQS_MASK | DDR_PHY_DX8SL4OSC_LBDQSS_MASK | DDR_PHY_DX8SL4OSC_PHYHRST_MASK | DDR_PHY_DX8SL4OSC_PHYFRST_MASK | DDR_PHY_DX8SL4OSC_DLTST_MASK | DDR_PHY_DX8SL4OSC_DLTMODE_MASK | DDR_PHY_DX8SL4OSC_RESERVED_12_11_MASK | DDR_PHY_DX8SL4OSC_OSCWDDL_MASK | DDR_PHY_DX8SL4OSC_RESERVED_8_7_MASK | DDR_PHY_DX8SL4OSC_OSCWDL_MASK | DDR_PHY_DX8SL4OSC_OSCDIV_MASK | DDR_PHY_DX8SL4OSC_OSCEN_MASK | 0 ); + + RegVal = ((0x00000000U << DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT + | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT + | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBMODE_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT + | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT + | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTST_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT + | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT + | 0x0000000FU << DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4OSC_OSCEN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (DDR_PHY_DX8SL4OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); + /*############################################################################################################################ */ + /*Register : DX8SL4DQSCTL @ 0XFD08151C

Reserved. Return zeroes on reads. @@ -11326,13 +11687,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL4DQSCTL_DXSR 0x3 DQS_N Resistor - PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0xc + PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0x0 DQS Resistor - PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x4 + PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x0 DATX8 0-1 DQS Control Register - (OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x012643C4U) + (OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x01264300U) RegMask = (DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_MASK | DDR_PHY_DX8SL4DQSCTL_RRRMODE_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_23_22_MASK | DDR_PHY_DX8SL4DQSCTL_WRRMODE_MASK | DDR_PHY_DX8SL4DQSCTL_DQSGX_MASK | DDR_PHY_DX8SL4DQSCTL_LPPLLPD_MASK | DDR_PHY_DX8SL4DQSCTL_LPIOPD_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_16_15_MASK | DDR_PHY_DX8SL4DQSCTL_QSCNTEN_MASK | DDR_PHY_DX8SL4DQSCTL_UDQIOM_MASK | DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10_MASK | DDR_PHY_DX8SL4DQSCTL_DXSR_MASK | DDR_PHY_DX8SL4DQSCTL_DQSNRES_MASK | DDR_PHY_DX8SL4DQSCTL_DQSRES_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_SHIFT @@ -11347,10 +11708,10 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_UDQIOM_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10_SHIFT | 0x00000003U << DDR_PHY_DX8SL4DQSCTL_DXSR_SHIFT - | 0x0000000CU << DDR_PHY_DX8SL4DQSCTL_DQSNRES_SHIFT - | 0x00000004U << DDR_PHY_DX8SL4DQSCTL_DQSRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSNRES_SHIFT + | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSRES_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL4DQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); + PSU_Mask_Write (DDR_PHY_DX8SL4DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); /*############################################################################################################################ */ /*Register : DX8SL4DXCTL2 @ 0XFD08152C

@@ -11365,7 +11726,7 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL4DXCTL2_POSOEX 0x0 OE Extension during Pre-amble - PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x0 + PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x1 Reserved. Return zeroes on reads. PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_17 0x0 @@ -11404,13 +11765,13 @@ unsigned long psu_ddr_init_data() { PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_0 0x0 DATX8 0-1 DX Control Register 2 - (OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00001800U) + (OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00041800U) RegMask = (DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24_MASK | DDR_PHY_DX8SL4DXCTL2_CRDEN_MASK | DDR_PHY_DX8SL4DXCTL2_POSOEX_MASK | DDR_PHY_DX8SL4DXCTL2_PREOEX_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_17_MASK | DDR_PHY_DX8SL4DXCTL2_IOAG_MASK | DDR_PHY_DX8SL4DXCTL2_IOLB_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_14_13_MASK | DDR_PHY_DX8SL4DXCTL2_LPWAKEUP_THRSH_MASK | DDR_PHY_DX8SL4DXCTL2_RDBI_MASK | DDR_PHY_DX8SL4DXCTL2_WDBI_MASK | DDR_PHY_DX8SL4DXCTL2_PRFBYP_MASK | DDR_PHY_DX8SL4DXCTL2_RDMODE_MASK | DDR_PHY_DX8SL4DXCTL2_DISRST_MASK | DDR_PHY_DX8SL4DXCTL2_DQSGLB_MASK | DDR_PHY_DX8SL4DXCTL2_RESERVED_0_MASK | 0 ); RegVal = ((0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_CRDEN_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_POSOEX_SHIFT - | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_PREOEX_SHIFT + | 0x00000001U << DDR_PHY_DX8SL4DXCTL2_PREOEX_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_17_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOAG_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOLB_SHIFT @@ -11424,7 +11785,7 @@ unsigned long psu_ddr_init_data() { | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_DQSGLB_SHIFT | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_0_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (DDR_PHY_DX8SL4DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00001800U); + PSU_Mask_Write (DDR_PHY_DX8SL4DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); /*############################################################################################################################ */ /*Register : DX8SL4IOCR @ 0XFD081530

@@ -12478,7 +12839,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[0]- (PMU GPI) 2= test_scan, Input, test_scan_in[26]- (Test Sc n Port) = test_scan, Output, test_scan_out[26]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) - PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 1 + PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 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= can , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal @@ -12488,15 +12849,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_26_L3_SEL 0 Configures MIO Pin 26 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000008U) + (OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000000U) RegMask = (IOU_SLCR_MIO_PIN_26_L0_SEL_MASK | IOU_SLCR_MIO_PIN_26_L1_SEL_MASK | IOU_SLCR_MIO_PIN_26_L2_SEL_MASK | IOU_SLCR_MIO_PIN_26_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_26_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_26_L1_SEL_SHIFT - | 0x00000001U << IOU_SLCR_MIO_PIN_26_L2_SEL_SHIFT + | 0x00000000U << IOU_SLCR_MIO_PIN_26_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_26_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_26_OFFSET ,0x000000FEU ,0x00000008U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_26_OFFSET ,0x000000FEU ,0x00000000U); /*############################################################################################################################ */ /*Register : MIO_PIN_27 @ 0XFF18006C

@@ -12510,7 +12871,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[1]- (PMU GPI) 2= test_scan, Input, test_scan_in[27]- (Test Sc n Port) = test_scan, Output, test_scan_out[27]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp t, dp_aux_data_out- (Dp Aux Data) - PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 3 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= can , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa @@ -12520,15 +12881,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_27_L3_SEL 0 Configures MIO Pin 27 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_27_L0_SEL_MASK | IOU_SLCR_MIO_PIN_27_L1_SEL_MASK | IOU_SLCR_MIO_PIN_27_L2_SEL_MASK | IOU_SLCR_MIO_PIN_27_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_27_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_27_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_27_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_27_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_27_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_27_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_27_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_28 @ 0XFF180070

@@ -12541,7 +12902,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[2]- (PMU GPI) 2= test_scan, Input, test_scan_in[28]- (Test Sc n Port) = test_scan, Output, test_scan_out[28]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) - PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 3 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= can , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa @@ -12550,15 +12911,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_28_L3_SEL 0 Configures MIO Pin 28 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_28_L0_SEL_MASK | IOU_SLCR_MIO_PIN_28_L1_SEL_MASK | IOU_SLCR_MIO_PIN_28_L2_SEL_MASK | IOU_SLCR_MIO_PIN_28_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_28_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_28_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_28_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_28_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_28_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_28_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_28_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_29 @ 0XFF180074

@@ -12572,7 +12933,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[3]- (PMU GPI) 2= test_scan, Input, test_scan_in[29]- (Test Sc n Port) = test_scan, Output, test_scan_out[29]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp t, dp_aux_data_out- (Dp Aux Data) - PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 3 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= can , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal @@ -12582,15 +12943,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_29_L3_SEL 0 Configures MIO Pin 29 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_29_L0_SEL_MASK | IOU_SLCR_MIO_PIN_29_L1_SEL_MASK | IOU_SLCR_MIO_PIN_29_L2_SEL_MASK | IOU_SLCR_MIO_PIN_29_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_29_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_29_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_29_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_29_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_29_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_29_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_29_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_30 @ 0XFF180078

@@ -12603,7 +12964,7 @@ unsigned long psu_mio_init_data() { Level 2 Mux Select 0= Level 3 Mux Output 1= pmu, Input, pmu_gpi[4]- (PMU GPI) 2= test_scan, Input, test_scan_in[30]- (Test Sc n Port) = test_scan, Output, test_scan_out[30]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) - PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 0 + PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 3 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= can , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal @@ -12613,15 +12974,15 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_PIN_30_L3_SEL 0 Configures MIO Pin 30 peripheral interface mapping - (OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000018U) RegMask = (IOU_SLCR_MIO_PIN_30_L0_SEL_MASK | IOU_SLCR_MIO_PIN_30_L1_SEL_MASK | IOU_SLCR_MIO_PIN_30_L2_SEL_MASK | IOU_SLCR_MIO_PIN_30_L3_SEL_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_30_L0_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_30_L1_SEL_SHIFT - | 0x00000000U << IOU_SLCR_MIO_PIN_30_L2_SEL_SHIFT + | 0x00000003U << IOU_SLCR_MIO_PIN_30_L2_SEL_SHIFT | 0x00000000U << IOU_SLCR_MIO_PIN_30_L3_SEL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_PIN_30_OFFSET ,0x000000FEU ,0x00000000U); + PSU_Mask_Write (IOU_SLCR_MIO_PIN_30_OFFSET ,0x000000FEU ,0x00000018U); /*############################################################################################################################ */ /*Register : MIO_PIN_31 @ 0XFF18007C

@@ -14152,25 +14513,25 @@ unsigned long psu_mio_init_data() { PSU_IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI 1 Master Tri-state Enable for pin 26, active high - PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 1 + PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 0 Master Tri-state Enable for pin 27, active high PSU_IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI 0 Master Tri-state Enable for pin 28, active high - PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 0 + PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 1 Master Tri-state Enable for pin 29, active high PSU_IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI 0 Master Tri-state Enable for pin 30, active high - PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 0 + PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 1 Master Tri-state Enable for pin 31, active high PSU_IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI 0 MIO pin Tri-state Enables, 31:0 - (OFFSET, MASK, VALUE) (0XFF180204, 0xFFFFFFFFU ,0x06240000U) + (OFFSET, MASK, VALUE) (0XFF180204, 0xFFFFFFFFU ,0x52240000U) RegMask = (IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_01_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_02_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_03_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_04_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_05_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_06_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_07_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_08_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_09_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_10_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_11_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_12_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_13_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_14_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_15_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_16_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_17_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_18_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_19_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_20_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_21_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_22_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_23_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_24_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_MASK | IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI_MASK | 0 ); RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI_SHIFT @@ -14199,14 +14560,14 @@ unsigned long psu_mio_init_data() { | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_23_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_24_TRI_SHIFT | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_25_TRI_SHIFT - | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_SHIFT + | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI_SHIFT - | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_SHIFT + | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI_SHIFT - | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_SHIFT + | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_SHIFT | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI0_OFFSET ,0xFFFFFFFFU ,0x06240000U); + PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI0_OFFSET ,0xFFFFFFFFU ,0x52240000U); /*############################################################################################################################ */ /*Register : MIO_MST_TRI1 @ 0XFF180208

@@ -16501,6 +16862,21 @@ unsigned long psu_mio_init_data() { } unsigned long psu_peripherals_init_data() { // : RESET BLOCKS + // : TIMESTAMP + /*Register : RST_LPD_IOU2 @ 0XFF5E0238

+ + Block level reset + PSU_CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET 0 + + Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. + (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00100000U ,0x00000000U) + RegMask = (CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_MASK | 0 ); + + RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00100000U ,0x00000000U); + /*############################################################################################################################ */ + // : ENET /*Register : RST_LPD_IOU0 @ 0XFF5E0230

@@ -16531,6 +16907,21 @@ unsigned long psu_peripherals_init_data() { PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000001U ,0x00000000U); /*############################################################################################################################ */ + // : QSPI TAP DELAY + /*Register : IOU_TAPDLY_BYPASS @ 0XFF180390

+ + 0: Do not by pass the tap delays on the Rx clock signal of LQSPI 1: Bypass the Tap delay on the Rx clock signal of LQSPI + PSU_IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX 1 + + IOU tap delay bypass for the LQSPI and NAND controllers + (OFFSET, MASK, VALUE) (0XFF180390, 0x00000004U ,0x00000004U) + RegMask = (IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_MASK | 0 ); + + RegVal = ((0x00000001U << IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SLCR_IOU_TAPDLY_BYPASS_OFFSET ,0x00000004U ,0x00000004U); + /*############################################################################################################################ */ + // : NAND // : USB /*Register : RST_LPD_TOP @ 0XFF5E023C

@@ -16681,6 +17072,23 @@ unsigned long psu_peripherals_init_data() { PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG1_OFFSET ,0x7F800000U ,0x63800000U); /*############################################################################################################################ */ + // : SD1 RETUNER + /*Register : SD_CONFIG_REG3 @ 0XFF180324

+ + This is the Timer Count for Re-Tuning Timer for Re-Tuning Mode 1 to 3. Setting to 4'b0 disables Re-Tuning Timer. 0h - Get inf + rmation via other source 1h = 1 seconds 2h = 2 seconds 3h = 4 seconds 4h = 8 seconds -- n = 2(n-1) seconds -- Bh = 1024 secon + s Fh - Ch = Reserved + PSU_IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR 0X0 + + SD Config Register 3 + (OFFSET, MASK, VALUE) (0XFF180324, 0x03C00000U ,0x00000000U) + RegMask = (IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_MASK | 0 ); + + RegVal = ((0x00000000U << IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG3_OFFSET ,0x03C00000U ,0x00000000U); + /*############################################################################################################################ */ + // : CAN /*Register : RST_LPD_IOU2 @ 0XFF5E0238

@@ -17121,6 +17529,37 @@ unsigned long psu_peripherals_init_data() { PSU_Mask_Write (RTC_CONTROL_OFFSET ,0x80000000U ,0x80000000U); /*############################################################################################################################ */ + // : TIMESTAMP COUNTER + /*Register : base_frequency_ID_register @ 0XFF260020

+ + Frequency in number of ticks per second. Valid range from 10 MHz to 100 MHz. + PSU_IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ 0x5f5e100 + + Program this register to match the clock frequency of the timestamp generator, in ticks per second. For example, for a 50 MHz + clock, program 0x02FAF080. This register is not accessible to the read-only programming interface. + (OFFSET, MASK, VALUE) (0XFF260020, 0xFFFFFFFFU ,0x05F5E100U) + RegMask = (IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_MASK | 0 ); + + RegVal = ((0x05F5E100U << IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_OFFSET ,0xFFFFFFFFU ,0x05F5E100U); + /*############################################################################################################################ */ + + /*Register : counter_control_register @ 0XFF260000

+ + Enable 0: The counter is disabled and not incrementing. 1: The counter is enabled and is incrementing. + PSU_IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN 0x1 + + Controls the counter increments. This register is not accessible to the read-only programming interface. + (OFFSET, MASK, VALUE) (0XFF260000, 0x00000001U ,0x00000001U) + RegMask = (IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_MASK | 0 ); + + RegVal = ((0x00000001U << IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (IOU_SCNTRS_COUNTER_CONTROL_REGISTER_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + // : TTC SRC SELECT return 1; } @@ -17135,14 +17574,106 @@ unsigned long psu_peripherals_powerdwn_data() { return 1; } -unsigned long psu_serdes_init_data() { - // : SERDES INITIALIZATION - // : GT REFERENCE CLOCK SOURCE SELECTION - /*Register : PLL_REF_SEL0 @ 0XFD410000

+unsigned long psu_lpd_xppu_data() { + // : XPPU INTERRUPT ENABLE + /*Register : IEN @ 0XFF980018

- PLL0 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - - 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 - Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_APER_PARITY 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_APER_TZ 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_APER_PERM 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_MID_PARITY 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_MID_RO 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_MID_MISS 0X1 + + See Interuppt Status Register for details + PSU_LPD_XPPU_CFG_IEN_INV_APB 0X1 + + Interrupt Enable Register + (OFFSET, MASK, VALUE) (0XFF980018, 0x000000EFU ,0x000000EFU) + RegMask = (LPD_XPPU_CFG_IEN_APER_PARITY_MASK | LPD_XPPU_CFG_IEN_APER_TZ_MASK | LPD_XPPU_CFG_IEN_APER_PERM_MASK | LPD_XPPU_CFG_IEN_MID_PARITY_MASK | LPD_XPPU_CFG_IEN_MID_RO_MASK | LPD_XPPU_CFG_IEN_MID_MISS_MASK | LPD_XPPU_CFG_IEN_INV_APB_MASK | 0 ); + + RegVal = ((0x00000001U << LPD_XPPU_CFG_IEN_APER_PARITY_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_APER_TZ_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_APER_PERM_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_MID_PARITY_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_MID_RO_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_MID_MISS_SHIFT + | 0x00000001U << LPD_XPPU_CFG_IEN_INV_APB_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (LPD_XPPU_CFG_IEN_OFFSET ,0x000000EFU ,0x000000EFU); + /*############################################################################################################################ */ + + + return 1; +} +unsigned long psu_ddr_xmpu0_data() { + + return 1; +} +unsigned long psu_ddr_xmpu1_data() { + + return 1; +} +unsigned long psu_ddr_xmpu2_data() { + + return 1; +} +unsigned long psu_ddr_xmpu3_data() { + + return 1; +} +unsigned long psu_ddr_xmpu4_data() { + + return 1; +} +unsigned long psu_ddr_xmpu5_data() { + + return 1; +} +unsigned long psu_ocm_xmpu_data() { + + return 1; +} +unsigned long psu_fpd_xmpu_data() { + + return 1; +} +unsigned long psu_protection_lock_data() { + + return 1; +} +unsigned long psu_apply_master_tz() { + // : RPU + // : DP TZ + // : SATA TZ + // : PCIE TZ + // : USB TZ + // : SD TZ + // : GEM TZ + // : QSPI TZ + // : NAND TZ + + return 1; +} +unsigned long psu_serdes_init_data() { + // : SERDES INITIALIZATION + // : GT REFERENCE CLOCK SOURCE SELECTION + /*Register : PLL_REF_SEL0 @ 0XFD410000

+ + PLL0 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - + 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 + Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved PSU_SERDES_PLL_REF_SEL0_PLLREFSEL0 0xD PLL0 Reference Selection Register @@ -17313,99 +17844,99 @@ unsigned long psu_serdes_init_data() { /*Register : L3_PLL_SS_STEPS_0_LSB @ 0XFD40E368

Spread Spectrum No of Steps [7:0] - PSU_SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x0 + PSU_SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0xE0 Spread Spectrum No of Steps bits 7:0 - (OFFSET, MASK, VALUE) (0XFD40E368, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E368, 0x000000FFU ,0x000000E0U) RegMask = (SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT + RegVal = ((0x000000E0U << SERDES_L3_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x000000E0U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEPS_1_MSB @ 0XFD40E36C

Spread Spectrum No of Steps [10:8] - PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x0 + PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 Spread Spectrum No of Steps bits 10:8 - (OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000003U) RegMask = (SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT + RegVal = ((0x00000003U << SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEPS_0_LSB @ 0XFD406368

Spread Spectrum No of Steps [7:0] - PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x0 + PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x58 Spread Spectrum No of Steps bits 7:0 - (OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000058U) RegMask = (SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT + RegVal = ((0x00000058U << SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000058U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEPS_1_MSB @ 0XFD40636C

Spread Spectrum No of Steps [10:8] - PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x0 + PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 Spread Spectrum No of Steps bits 10:8 - (OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000003U) RegMask = (SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT + RegVal = ((0x00000003U << SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_0_LSB @ 0XFD406370

Step Size for Spread Spectrum [7:0] - PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x0 + PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x7C Step Size for Spread Spectrum LSB - (OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x0000007CU) RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT + RegVal = ((0x0000007CU << SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x0000007CU); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_1 @ 0XFD406374

Step Size for Spread Spectrum [15:8] - PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x0 + PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x33 Step Size for Spread Spectrum 1 - (OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000033U) RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT + RegVal = ((0x00000033U << SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000033U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_2 @ 0XFD406378

Step Size for Spread Spectrum [23:16] - PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x0 + PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2 Step Size for Spread Spectrum 2 - (OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000002U) RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT + RegVal = ((0x00000002U << SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U); /*############################################################################################################################ */ /*Register : L1_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40637C

@@ -17497,43 +18028,43 @@ unsigned long psu_serdes_init_data() { /*Register : L3_PLL_SS_STEP_SIZE_0_LSB @ 0XFD40E370

Step Size for Spread Spectrum [7:0] - PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x0 + PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0xC9 Step Size for Spread Spectrum LSB - (OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x000000C9U) RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT + RegVal = ((0x000000C9U << SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x000000C9U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEP_SIZE_1 @ 0XFD40E374

Step Size for Spread Spectrum [15:8] - PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x0 + PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0xD2 Step Size for Spread Spectrum 1 - (OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x000000D2U) RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT + RegVal = ((0x000000D2U << SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x000000D2U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEP_SIZE_2 @ 0XFD40E378

Step Size for Spread Spectrum [23:16] - PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x0 + PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x1 Step Size for Spread Spectrum 2 - (OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000000U) + (OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000001U) RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); - RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT + RegVal = ((0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000000U); + PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000001U); /*############################################################################################################################ */ /*Register : L3_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40E37C

@@ -17674,6 +18205,851 @@ unsigned long psu_serdes_init_data() { PSU_Mask_Write (SERDES_L3_TXPMA_ST_0_OFFSET ,0x000000F0U ,0x000000F0U); /*############################################################################################################################ */ + // : ENABLE CHICKEN BIT FOR PCIE AND USB + /*Register : L0_TM_AUX_0 @ 0XFD4010CC

+ + Spare- not used + PSU_SERDES_L0_TM_AUX_0_BIT_2 1 + + Spare registers + (OFFSET, MASK, VALUE) (0XFD4010CC, 0x00000020U ,0x00000020U) + RegMask = (SERDES_L0_TM_AUX_0_BIT_2_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_AUX_0_BIT_2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_AUX_0_OFFSET ,0x00000020U ,0x00000020U); + /*############################################################################################################################ */ + + /*Register : L2_TM_AUX_0 @ 0XFD4090CC

+ + Spare- not used + PSU_SERDES_L2_TM_AUX_0_BIT_2 1 + + Spare registers + (OFFSET, MASK, VALUE) (0XFD4090CC, 0x00000020U ,0x00000020U) + RegMask = (SERDES_L2_TM_AUX_0_BIT_2_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_AUX_0_BIT_2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_AUX_0_OFFSET ,0x00000020U ,0x00000020U); + /*############################################################################################################################ */ + + // : ENABLING EYE SURF + /*Register : L0_TM_DIG_8 @ 0XFD401074

+ + Enable Eye Surf + PSU_SERDES_L0_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD401074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L0_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L1_TM_DIG_8 @ 0XFD405074

+ + Enable Eye Surf + PSU_SERDES_L1_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD405074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L1_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L2_TM_DIG_8 @ 0XFD409074

+ + Enable Eye Surf + PSU_SERDES_L2_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD409074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L2_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L3_TM_DIG_8 @ 0XFD40D074

+ + Enable Eye Surf + PSU_SERDES_L3_TM_DIG_8_EYESURF_ENABLE 0x1 + + Test modes for Elastic buffer and enabling Eye Surf + (OFFSET, MASK, VALUE) (0XFD40D074, 0x00000010U ,0x00000010U) + RegMask = (SERDES_L3_TM_DIG_8_EYESURF_ENABLE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_DIG_8_EYESURF_ENABLE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_DIG_8_OFFSET ,0x00000010U ,0x00000010U); + /*############################################################################################################################ */ + + // : ILL SETTINGS FOR GAIN AND LOCK SETTINGS + /*Register : L0_TM_MISC2 @ 0XFD40189C

+ + ILL calib counts BYPASSED with calcode bits + PSU_SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + sampler cal + (OFFSET, MASK, VALUE) (0XFD40189C, 0x00000080U ,0x00000080U) + RegMask = (SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL1 @ 0XFD4018F8

+ + IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x64 + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4018F8, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL2 @ 0XFD4018FC

+ + IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x64 + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4018FC, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L0_TM_ILL12 @ 0XFD401990

+ + G1A pll ctr bypass value + PSU_SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x11 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD401990, 0x000000FFU ,0x00000011U) + RegMask = (SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000011U << SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ILL12_OFFSET ,0x000000FFU ,0x00000011U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL1 @ 0XFD401924

+ + E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0x4 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD401924, 0x000000FFU ,0x00000004U) + RegMask = (SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x00000004U << SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL1_OFFSET ,0x000000FFU ,0x00000004U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL2 @ 0XFD401928

+ + E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0xFE + + epi cal code + (OFFSET, MASK, VALUE) (0XFD401928, 0x000000FFU ,0x000000FEU) + RegMask = (SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x000000FEU << SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL2_OFFSET ,0x000000FFU ,0x000000FEU); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL3 @ 0XFD401900

+ + IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x64 + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD401900, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL3 @ 0XFD40192C

+ + E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x0 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40192C, 0x000000FFU ,0x00000000U) + RegMask = (SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000000U << SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : L0_TM_ILL8 @ 0XFD401980

+ + ILL calibration code change wait time + PSU_SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + ILL cal routine control + (OFFSET, MASK, VALUE) (0XFD401980, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL8 @ 0XFD401914

+ + IQ ILL polytrim bypass value + PSU_SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + iqpi polytrim + (OFFSET, MASK, VALUE) (0XFD401914, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L0_TM_IQ_ILL9 @ 0XFD401918

+ + bypass IQ polytrim + PSU_SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD401918, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL8 @ 0XFD401940

+ + E ILL polytrim bypass value + PSU_SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + epi polytrim + (OFFSET, MASK, VALUE) (0XFD401940, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L0_TM_E_ILL9 @ 0XFD401944

+ + bypass E polytrim + PSU_SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD401944, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L2_TM_MISC2 @ 0XFD40989C

+ + ILL calib counts BYPASSED with calcode bits + PSU_SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + sampler cal + (OFFSET, MASK, VALUE) (0XFD40989C, 0x00000080U ,0x00000080U) + RegMask = (SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL1 @ 0XFD4098F8

+ + IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x1A + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4098F8, 0x000000FFU ,0x0000001AU) + RegMask = (SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x0000001AU); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL2 @ 0XFD4098FC

+ + IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x1A + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD4098FC, 0x000000FFU ,0x0000001AU) + RegMask = (SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x0000001AU); + /*############################################################################################################################ */ + + /*Register : L2_TM_ILL12 @ 0XFD409990

+ + G1A pll ctr bypass value + PSU_SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x10 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD409990, 0x000000FFU ,0x00000010U) + RegMask = (SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000010U << SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ILL12_OFFSET ,0x000000FFU ,0x00000010U); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL1 @ 0XFD409924

+ + E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0xFE + + epi cal code + (OFFSET, MASK, VALUE) (0XFD409924, 0x000000FFU ,0x000000FEU) + RegMask = (SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x000000FEU << SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL1_OFFSET ,0x000000FFU ,0x000000FEU); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL2 @ 0XFD409928

+ + E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x0 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD409928, 0x000000FFU ,0x00000000U) + RegMask = (SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x00000000U << SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL2_OFFSET ,0x000000FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL3 @ 0XFD409900

+ + IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x1A + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD409900, 0x000000FFU ,0x0000001AU) + RegMask = (SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x0000001AU << SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x0000001AU); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL3 @ 0XFD40992C

+ + E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x0 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40992C, 0x000000FFU ,0x00000000U) + RegMask = (SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000000U << SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : L2_TM_ILL8 @ 0XFD409980

+ + ILL calibration code change wait time + PSU_SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + ILL cal routine control + (OFFSET, MASK, VALUE) (0XFD409980, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL8 @ 0XFD409914

+ + IQ ILL polytrim bypass value + PSU_SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + iqpi polytrim + (OFFSET, MASK, VALUE) (0XFD409914, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L2_TM_IQ_ILL9 @ 0XFD409918

+ + bypass IQ polytrim + PSU_SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD409918, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL8 @ 0XFD409940

+ + E ILL polytrim bypass value + PSU_SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + epi polytrim + (OFFSET, MASK, VALUE) (0XFD409940, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L2_TM_E_ILL9 @ 0XFD409944

+ + bypass E polytrim + PSU_SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD409944, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TM_MISC2 @ 0XFD40D89C

+ + ILL calib counts BYPASSED with calcode bits + PSU_SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS 0x1 + + sampler cal + (OFFSET, MASK, VALUE) (0XFD40D89C, 0x00000080U ,0x00000080U) + RegMask = (SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_MISC2_OFFSET ,0x00000080U ,0x00000080U); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL1 @ 0XFD40D8F8

+ + IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0 0x7D + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD40D8F8, 0x000000FFU ,0x0000007DU) + RegMask = (SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL1_OFFSET ,0x000000FFU ,0x0000007DU); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL2 @ 0XFD40D8FC

+ + IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1 0x7D + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD40D8FC, 0x000000FFU ,0x0000007DU) + RegMask = (SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL2_OFFSET ,0x000000FFU ,0x0000007DU); + /*############################################################################################################################ */ + + /*Register : L3_TM_ILL12 @ 0XFD40D990

+ + G1A pll ctr bypass value + PSU_SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL 0x1 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD40D990, 0x000000FFU ,0x00000001U) + RegMask = (SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ILL12_OFFSET ,0x000000FFU ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL1 @ 0XFD40D924

+ + E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS + PSU_SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0 0x9C + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40D924, 0x000000FFU ,0x0000009CU) + RegMask = (SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK | 0 ); + + RegVal = ((0x0000009CU << SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL1_OFFSET ,0x000000FFU ,0x0000009CU); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL2 @ 0XFD40D928

+ + E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2 + PSU_SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1 0x39 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40D928, 0x000000FFU ,0x00000039U) + RegMask = (SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK | 0 ); + + RegVal = ((0x00000039U << SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL2_OFFSET ,0x000000FFU ,0x00000039U); + /*############################################################################################################################ */ + + /*Register : L3_TM_ILL11 @ 0XFD40D98C

+ + G2A_PCIe1 PLL ctr bypass value + PSU_SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL 0x2 + + ill pll counter values + (OFFSET, MASK, VALUE) (0XFD40D98C, 0x000000F0U ,0x00000020U) + RegMask = (SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_MASK | 0 ); + + RegVal = ((0x00000002U << SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ILL11_OFFSET ,0x000000F0U ,0x00000020U); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL3 @ 0XFD40D900

+ + IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2 0x7D + + iqpi cal code + (OFFSET, MASK, VALUE) (0XFD40D900, 0x000000FFU ,0x0000007DU) + RegMask = (SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x0000007DU << SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL3_OFFSET ,0x000000FFU ,0x0000007DU); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL3 @ 0XFD40D92C

+ + E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3 + PSU_SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2 0x64 + + epi cal code + (OFFSET, MASK, VALUE) (0XFD40D92C, 0x000000FFU ,0x00000064U) + RegMask = (SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK | 0 ); + + RegVal = ((0x00000064U << SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL3_OFFSET ,0x000000FFU ,0x00000064U); + /*############################################################################################################################ */ + + /*Register : L3_TM_ILL8 @ 0XFD40D980

+ + ILL calibration code change wait time + PSU_SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT 0xFF + + ILL cal routine control + (OFFSET, MASK, VALUE) (0XFD40D980, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ILL8_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL8 @ 0XFD40D914

+ + IQ ILL polytrim bypass value + PSU_SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL 0xF7 + + iqpi polytrim + (OFFSET, MASK, VALUE) (0XFD40D914, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L3_TM_IQ_ILL9 @ 0XFD40D918

+ + bypass IQ polytrim + PSU_SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD40D918, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_IQ_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL8 @ 0XFD40D940

+ + E ILL polytrim bypass value + PSU_SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL 0xF7 + + epi polytrim + (OFFSET, MASK, VALUE) (0XFD40D940, 0x000000FFU ,0x000000F7U) + RegMask = (SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK | 0 ); + + RegVal = ((0x000000F7U << SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL8_OFFSET ,0x000000FFU ,0x000000F7U); + /*############################################################################################################################ */ + + /*Register : L3_TM_E_ILL9 @ 0XFD40D944

+ + bypass E polytrim + PSU_SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM 0x1 + + enables for lf,constant gm trim and polytirm + (OFFSET, MASK, VALUE) (0XFD40D944, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_E_ILL9_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + // : SYMBOL LOCK AND WAIT + /*Register : L0_TM_DIG_21 @ 0XFD4010A8

+ + pre lock comma count threshold. 2'b 00 : 3, 2'b 01 : 5, 2'b 10 : 10, 2'b 11 : 20 + PSU_SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH 0x11 + + Control symbol alignment locking - wait counts + (OFFSET, MASK, VALUE) (0XFD4010A8, 0x00000003U ,0x00000003U) + RegMask = (SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_MASK | 0 ); + + RegVal = ((0x00000011U << SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_DIG_21_OFFSET ,0x00000003U ,0x00000003U); + /*############################################################################################################################ */ + + /*Register : L0_TM_DIG_10 @ 0XFD40107C

+ + CDR lock wait time. (1-16 us). cdr_lock_wait_time = 4'b xxxx + 4'b 0001 + PSU_SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME 0xF + + test control for changing cdr lock wait time + (OFFSET, MASK, VALUE) (0XFD40107C, 0x0000000FU ,0x0000000FU) + RegMask = (SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_MASK | 0 ); + + RegVal = ((0x0000000FU << SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_DIG_10_OFFSET ,0x0000000FU ,0x0000000FU); + /*############################################################################################################################ */ + + // : SIOU SETTINGS FOR BYPASS CONTROL,HSRX-DIG + /*Register : L0_TM_RST_DLY @ 0XFD4019A4

+ + Delay apb reset by specified amount + PSU_SERDES_L0_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD4019A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L0_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L0_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L0_TM_ANA_BYP_15 @ 0XFD401038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD401038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L0_TM_ANA_BYP_12 @ 0XFD40102C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40102C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L0_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L1_TM_RST_DLY @ 0XFD4059A4

+ + Delay apb reset by specified amount + PSU_SERDES_L1_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD4059A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L1_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L1_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L1_TM_ANA_BYP_15 @ 0XFD405038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD405038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L1_TM_ANA_BYP_12 @ 0XFD40502C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40502C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L2_TM_RST_DLY @ 0XFD4099A4

+ + Delay apb reset by specified amount + PSU_SERDES_L2_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD4099A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L2_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L2_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L2_TM_ANA_BYP_15 @ 0XFD409038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD409038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L2_TM_ANA_BYP_12 @ 0XFD40902C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40902C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L2_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L3_TM_RST_DLY @ 0XFD40D9A4

+ + Delay apb reset by specified amount + PSU_SERDES_L3_TM_RST_DLY_APB_RST_DLY 0xFF + + reset delay for apb reset w.r.t pso of hsrx + (OFFSET, MASK, VALUE) (0XFD40D9A4, 0x000000FFU ,0x000000FFU) + RegMask = (SERDES_L3_TM_RST_DLY_APB_RST_DLY_MASK | 0 ); + + RegVal = ((0x000000FFU << SERDES_L3_TM_RST_DLY_APB_RST_DLY_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_RST_DLY_OFFSET ,0x000000FFU ,0x000000FFU); + /*############################################################################################################################ */ + + /*Register : L3_TM_ANA_BYP_15 @ 0XFD40D038

+ + Enable Bypass for <7> of TM_ANA_BYPS_15 + PSU_SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE 0x1 + + Bypass control for pcs-pma interface. EQ supplies, main master supply and ps for samp c2c + (OFFSET, MASK, VALUE) (0XFD40D038, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ANA_BYP_15_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + + /*Register : L3_TM_ANA_BYP_12 @ 0XFD40D02C

+ + Enable Bypass for <7> of TM_ANA_BYPS_12 + PSU_SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG 0x1 + + Bypass control for pcs-pma interface. Hsrx supply, hsrx des, and cdr enable controls + (OFFSET, MASK, VALUE) (0XFD40D02C, 0x00000040U ,0x00000040U) + RegMask = (SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_ANA_BYP_12_OFFSET ,0x00000040U ,0x00000040U); + /*############################################################################################################################ */ + // : GT LANE SETTINGS /*Register : ICM_CFG0 @ 0XFD410010

@@ -17719,48 +19095,128 @@ unsigned long psu_serdes_init_data() { // : ENABLE SERIAL DATA MUX DEEMPH /*Register : L1_TXPMD_TM_45 @ 0XFD404CB4

- Enable/disable DP post2 path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1 + Enable/disable DP post2 path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1 + + Override enable/disable of DP post2 path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1 + + Override enable/disable of DP post1 path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1 + + Enable/disable DP main path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1 + + Override enable/disable of DP main path + PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1 + + Post or pre or main DP path selection + (OFFSET, MASK, VALUE) (0XFD404CB4, 0x00000037U ,0x00000037U) + RegMask = (SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT + | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U); + /*############################################################################################################################ */ + + /*Register : L1_TX_ANA_TM_118 @ 0XFD4041D8

+ + Test register force for enabling/disablign TX deemphasis bits <17:0> + PSU_SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 + + Enable Override of TX deemphasis + (OFFSET, MASK, VALUE) (0XFD4041D8, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L1_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + /*Register : L3_TX_ANA_TM_118 @ 0XFD40C1D8

+ + Test register force for enabling/disablign TX deemphasis bits <17:0> + PSU_SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 + + Enable Override of TX deemphasis + (OFFSET, MASK, VALUE) (0XFD40C1D8, 0x00000001U ,0x00000001U) + RegMask = (SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); + /*############################################################################################################################ */ + + // : CDR AND RX EQUALIZATION SETTINGS + /*Register : L3_TM_CDR5 @ 0XFD40DC14

+ + FPHL FSM accumulate cycles + PSU_SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES 0x7 + + FFL Phase0 int gain aka 2ol SD update rate + PSU_SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN 0x6 + + Fast phase lock controls -- FSM accumulator cycle control and phase 0 int gain control. + (OFFSET, MASK, VALUE) (0XFD40DC14, 0x000000FFU ,0x000000E6U) + RegMask = (SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_MASK | SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_MASK | 0 ); + + RegVal = ((0x00000007U << SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_SHIFT + | 0x00000006U << SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_CDR5_OFFSET ,0x000000FFU ,0x000000E6U); + /*############################################################################################################################ */ + + /*Register : L3_TM_CDR16 @ 0XFD40DC40

+ + FFL Phase0 prop gain aka 1ol SD update rate + PSU_SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN 0xC - Override enable/disable of DP post2 path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1 + Fast phase lock controls -- phase 0 prop gain + (OFFSET, MASK, VALUE) (0XFD40DC40, 0x0000001FU ,0x0000000CU) + RegMask = (SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_MASK | 0 ); - Override enable/disable of DP post1 path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1 + RegVal = ((0x0000000CU << SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TM_CDR16_OFFSET ,0x0000001FU ,0x0000000CU); + /*############################################################################################################################ */ - Enable/disable DP main path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1 + /*Register : L3_TM_EQ0 @ 0XFD40D94C

- Override enable/disable of DP main path - PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1 + EQ stg 2 controls BYPASSED + PSU_SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP 1 - Post or pre or main DP path selection - (OFFSET, MASK, VALUE) (0XFD404CB4, 0x00000037U ,0x00000037U) - RegMask = (SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_MASK | SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_MASK | 0 ); + eq stg1 and stg2 controls + (OFFSET, MASK, VALUE) (0XFD40D94C, 0x00000020U ,0x00000020U) + RegMask = (SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_MASK | 0 ); - RegVal = ((0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT - | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT + RegVal = ((0x00000001U << SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U); + PSU_Mask_Write (SERDES_L3_TM_EQ0_OFFSET ,0x00000020U ,0x00000020U); /*############################################################################################################################ */ - /*Register : L1_TX_ANA_TM_118 @ 0XFD4041D8

+ /*Register : L3_TM_EQ1 @ 0XFD40D950

- Test register force for enabling/disablign TX deemphasis bits <17:0> - PSU_SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 + EQ STG2 RL PROG + PSU_SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG 0x2 - Enable Override of TX deemphasis - (OFFSET, MASK, VALUE) (0XFD4041D8, 0x00000001U ,0x00000001U) - RegMask = (SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); + EQ stg 2 preamp mode val + PSU_SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL 0x1 - RegVal = ((0x00000001U << SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT + eq stg1 and stg2 controls + (OFFSET, MASK, VALUE) (0XFD40D950, 0x00000007U ,0x00000006U) + RegMask = (SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_MASK | SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_MASK | 0 ); + + RegVal = ((0x00000002U << SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_SHIFT + | 0x00000001U << SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (SERDES_L1_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); + PSU_Mask_Write (SERDES_L3_TM_EQ1_OFFSET ,0x00000007U ,0x00000006U); /*############################################################################################################################ */ + // : GEM SERDES SETTINGS // : ENABLE PRE EMPHAIS AND VOLTAGE SWING /*Register : L1_TXPMD_TM_48 @ 0XFD404CC0

@@ -17790,6 +19246,20 @@ unsigned long psu_serdes_init_data() { PSU_Mask_Write (SERDES_L1_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000000U); /*############################################################################################################################ */ + /*Register : L3_TX_ANA_TM_18 @ 0XFD40C048

+ + pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved + PSU_SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0x1 + + Override for PIPE TX de-emphasis + (OFFSET, MASK, VALUE) (0XFD40C048, 0x000000FFU ,0x00000001U) + RegMask = (SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK | 0 ); + + RegVal = ((0x00000001U << SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SERDES_L3_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000001U); + /*############################################################################################################################ */ + return 1; } @@ -17825,6 +19295,20 @@ unsigned long psu_resetout_init_data() { PSU_Mask_Write (USB3_0_FPD_POWER_PRSNT_OFFSET ,0x00000001U ,0x00000001U); /*############################################################################################################################ */ + /*Register : fpd_pipe_clk @ 0XFF9D007C

+ + This bit is used to choose between PIPE clock coming from SerDes and the suspend clk + PSU_USB3_0_FPD_PIPE_CLK_OPTION 0x0 + + fpd_pipe_clk + (OFFSET, MASK, VALUE) (0XFF9D007C, 0x00000001U ,0x00000000U) + RegMask = (USB3_0_FPD_PIPE_CLK_OPTION_MASK | 0 ); + + RegVal = ((0x00000000U << USB3_0_FPD_PIPE_CLK_OPTION_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (USB3_0_FPD_PIPE_CLK_OFFSET ,0x00000001U ,0x00000000U); + /*############################################################################################################################ */ + // : /*Register : RST_LPD_TOP @ 0XFF5E023C

@@ -17888,27 +19372,23 @@ unsigned long psu_resetout_init_data() { PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00000002U ,0x00000000U); /*############################################################################################################################ */ - // : PUTTING PCIE IN RESET + // : PUTTING PCIE CFG AND BRIDGE IN RESET /*Register : RST_FPD_TOP @ 0XFD1A0100

PCIE config reset PSU_CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET 0X0 - PCIE control block level reset - PSU_CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET 0X0 - PCIE bridge block level reset (AXI interface) PSU_CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET 0X0 FPD Block level software controlled reset - (OFFSET, MASK, VALUE) (0XFD1A0100, 0x000E0000U ,0x00000000U) - RegMask = (CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_MASK | CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK | CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_MASK | 0 ); + (OFFSET, MASK, VALUE) (0XFD1A0100, 0x000C0000U ,0x00000000U) + RegMask = (CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_MASK | CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_MASK | 0 ); RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_SHIFT - | 0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT | 0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x000E0000U ,0x00000000U); + PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x000C0000U ,0x00000000U); /*############################################################################################################################ */ // : PUTTING DP IN RESET @@ -17964,7 +19444,7 @@ unsigned long psu_resetout_init_data() { . The required values for this field: - 4'h5: When the MAC interface is 16-bit UTMI+. - 4'h9: When the MAC interface is 8-bit UTMI+/ULPI. If SoC bus clock is less than 60 MHz, and USB turnaround time is not critical, this field can be set to a larger alue. Note: This field is valid only in device mode. - PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0X9 + PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0x9 Transceiver Delay: Enables a delay between the assertion of the UTMI/ULPI Transceiver Select signal (for HS) and the assertio of the TxValid signal during a HS Chirp. When this bit is set to 1, a delay (of approximately 2.5 us) is introduced from the @@ -17972,7 +19452,7 @@ unsigned long psu_resetout_init_data() { ay is required for some UTMI/ULPI PHYs. Note: - If you enable the hibernation feature when the device core comes out of power off, you must re-initialize this bit with the appropriate value because the core does not save and restore this bit value dur ng hibernation. - This bit is valid only in device mode. - PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0x0 Enable utmi_sleep_n and utmi_l1_suspend_n (EnblSlpM) The application uses this bit to control utmi_sleep_n and utmi_l1_suspen _n assertion to the PHY in the L1 state. - 1'b0: utmi_sleep_n and utmi_l1_suspend_n assertion from the core is not transferre @@ -17981,42 +19461,33 @@ unsigned long psu_resetout_init_data() { n operating in 2.0 speeds, disable this bit and enable it after the command completes. Without disabling this bit, if a comma d is issued when the device is in L1 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get complet d. - PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0x0 USB 2.0 High-Speed PHY or USB 1.1 Full-Speed Serial Transceiver Select The application uses this bit to select a high-speed P Y or a full-speed transceiver. - 1'b0: USB 2.0 high-speed UTMI+ or ULPI PHY. This bit is always 0, with Write Only access. - 'b1: USB 1.1 full-speed serial transceiver. This bit is always 1, with Write Only access. If both interface types are selecte in coreConsultant (that is, parameters' values are not zero), the application uses this bit to select the active interface i active, with Read-Write bit access. Note: USB 1.1 full-serial transceiver is not supported. This bit always reads as 1'b0. - PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0X0 - - Suspend USB2.0 HS/FS/LS PHY (SusPHY) When set, USB2.0 PHY enters Suspend mode if Suspend conditions are valid. For DRD/OTG co - figurations, it is recommended that this bit is set to 0 during coreConsultant configuration. If it is set to 1, then the app - ication must clear this bit after power-on reset. Application needs to set it to 1 after the core initialization completes. F - r all other configurations, this bit can be set to 1 during core configuration. Note: - In host mode, on reset, this bit is s - t to 1. Software can override this bit after reset. - In device mode, before issuing any device endpoint command when operati - g in 2.0 speeds, disable this bit and enable it after the command completes. If you issue a command without disabling this bi - when the device is in L2 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get completed. - PSU_USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20 0X1 + PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0x0 Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1 full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U B 1.1 full-speed serial interface is not supported. This bit always reads as 1'b0. - PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0x0 ULPI or UTMI+ Select (ULPI_UTMI_Sel) The application uses this bit to select a UTMI+ or ULPI Interface. - 1'b0: UTMI+ Interfa e - 1'b1: ULPI Interface This bit is writable only if UTMI+ and ULPI is specified for High-Speed PHY Interface(s) in coreCons ltant configuration (DWC_USB3_HSPHY_INTERFACE = 3). Otherwise, this bit is read-only and the value depends on the interface s lected through DWC_USB3_HSPHY_INTERFACE. - PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0X1 + PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0x1 PHY Interface (PHYIf) If UTMI+ is selected, the application uses this bit to configure the core to support a UTMI+ PHY with a 8- or 16-bit interface. - 1'b0: 8 bits - 1'b1: 16 bits ULPI Mode: 1'b0 Note: - All the enabled 2.0 ports must have the same lock frequency as Port0 clock frequency (utmi_clk[0]). - The UTMI 8-bit and 16-bit modes cannot be used together for differen ports at the same time (that is, all the ports must be in 8-bit mode, or all of them must be in 16-bit mode, at a time). - I any of the USB 2.0 ports is selected as ULPI port for operation, then all the USB 2.0 ports must be operating at 60 MHz. - PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0X0 + PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0x0 HS/FS Timeout Calibration (TOutCal) The number of PHY clocks, as indicated by the application in this field, is multiplied by a bit-time factor; this factor is added to the high-speed/full-speed interpacket timeout duration in the core to account for @@ -18026,25 +19497,24 @@ unsigned long psu_resetout_init_data() { ield based on the speed of connection. The number of bit times added per PHY clock are: High-speed operation: - One 30-MHz PH clock = 16 bit times - One 60-MHz PHY clock = 8 bit times Full-speed operation: - One 30-MHz PHY clock = 0.4 bit times - One 60-MHz PHY clock = 0.2 bit times - One 48-MHz PHY clock = 0.25 bit times - PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0X7 + PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0x7 Global USB2 PHY Configuration Register The application must program this register before starting any transactions on either he SoC bus or the USB. In Device-only configurations, only one register is needed. In Host mode, per-port registers are imple ented. - (OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FFFU ,0x00002457U) - RegMask = (USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_MASK | USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_MASK | USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_MASK | USB3_0_XHCI_GUSB2PHYCFG_FSINTF_MASK | USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYIF_MASK | USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_MASK | 0 ); + (OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FBFU ,0x00002417U) + RegMask = (USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_MASK | USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_MASK | USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_FSINTF_MASK | USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_MASK | USB3_0_XHCI_GUSB2PHYCFG_PHYIF_MASK | USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_MASK | 0 ); RegVal = ((0x00000009U << USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_SHIFT - | 0x00000001U << USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_FSINTF_SHIFT | 0x00000001U << USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_SHIFT | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYIF_SHIFT | 0x00000007U << USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (USB3_0_XHCI_GUSB2PHYCFG_OFFSET ,0x00003FFFU ,0x00002457U); + PSU_Mask_Write (USB3_0_XHCI_GUSB2PHYCFG_OFFSET ,0x00003FBFU ,0x00002417U); /*############################################################################################################################ */ /*Register : GFLADJ @ 0XFE20C630

@@ -18058,7 +19528,7 @@ unsigned long psu_resetout_init_data() { uding the fractional value. Examples: If the ref_clk is 24 MHz then - GUCTL.REF_CLK_PERIOD = 41 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/41)-(125000/41.6666))*41.6666 = 2032 (ignoring the fractional value) If the ref_clk is 48 MHz then - GUCTL.REF_CLK_P RIOD = 20 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/20)-(125000/20.8333))*20.8333 = 5208 (ignoring the fractional value) - PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0X0 + PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0x0 Global Frame Length Adjustment Register This register provides options for the software to control the core behavior with res ect to SOF (Start of Frame) and ITP (Isochronous Timestamp Packet) timers and frame timer functionality. It provides an optio @@ -18070,64 +19540,9 @@ unsigned long psu_resetout_init_data() { RegVal = ((0x00000000U << USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_SHIFT | 0 ) & RegMask); */ PSU_Mask_Write (USB3_0_XHCI_GFLADJ_OFFSET ,0x003FFF00U ,0x00000000U); - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE0 - /*Register : L0_PLL_STATUS_READ_1 @ 0XFD4023E4

- - Status Read value of PLL Lock - PSU_SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD4023E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L0_PLL_STATUS_READ_1_OFFSET,0x00000010U); - - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE1 - /*Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4

- - Status Read value of PLL Lock - PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD4063E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L1_PLL_STATUS_READ_1_OFFSET,0x00000010U); - - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE2 - /*Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4

- - Status Read value of PLL Lock - PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD40A3E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L2_PLL_STATUS_READ_1_OFFSET,0x00000010U); - - /*############################################################################################################################ */ - - // : CHECK PLL LOCK FOR LANE3 - /*Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4

- - Status Read value of PLL Lock - PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 - (OFFSET, MASK, VALUE) (0XFD40E3E4, 0x00000010U ,0x00000010U) */ - mask_poll(SERDES_L3_PLL_STATUS_READ_1_OFFSET,0x00000010U); - /*############################################################################################################################ */ // : UPDATING TWO PCIE REGISTERS DEFAULT VALUES, AS THESE REGISTERS HAVE INCORRECT RESET VALUES IN SILICON. - /*Register : ATTR_37 @ 0XFD480094

- - Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r - gister.; EP=0x0001; RP=0x0001 - PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY 0X1 - - ATTR_37 - (OFFSET, MASK, VALUE) (0XFD480094, 0x00004000U ,0x00004000U) - RegMask = (PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK | 0 ); - - RegVal = ((0x00000001U << PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT - | 0 ) & RegMask); */ - PSU_Mask_Write (PCIE_ATTRIB_ATTR_37_OFFSET ,0x00004000U ,0x00004000U); - /*############################################################################################################################ */ - /*Register : ATTR_25 @ 0XFD480064

If TRUE Completion Timeout Disable is supported. This is required to be TRUE for Endpoint and either setting allowed for Root @@ -18659,13 +20074,18 @@ unsigned long psu_resetout_init_data() { Required for Root.; EP=0x0000; RP=0x0001 PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP 0x1 + Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r + gister.; EP=0x0001; RP=0x0001 + PSU_PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY 0x1 + ATTR_37 - (OFFSET, MASK, VALUE) (0XFD480094, 0x00000200U ,0x00000200U) - RegMask = (PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_MASK | 0 ); + (OFFSET, MASK, VALUE) (0XFD480094, 0x00004200U ,0x00004200U) + RegMask = (PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_MASK | PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK | 0 ); RegVal = ((0x00000001U << PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_SHIFT + | 0x00000001U << PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT | 0 ) & RegMask); */ - PSU_Mask_Write (PCIE_ATTRIB_ATTR_37_OFFSET ,0x00000200U ,0x00000200U); + PSU_Mask_Write (PCIE_ATTRIB_ATTR_37_OFFSET ,0x00004200U ,0x00004200U); /*############################################################################################################################ */ /*Register : ATTR_93 @ 0XFD480174

@@ -18839,6 +20259,271 @@ unsigned long psu_resetout_init_data() { PSU_Mask_Write (PCIE_ATTRIB_ATTR_43_OFFSET ,0x00000100U ,0x00000000U); /*############################################################################################################################ */ + /*Register : ATTR_48 @ 0XFD4800C0

+ + MSI-X Table Size. This value is transferred to the MSI-X Message Control[10:0] field. Set to 0 if MSI-X is not enabled. Note + hat the core does not implement the table; that must be implemented in user logic.; EP=0x0003; RP=0x0000 + PSU_PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE 0 + + ATTR_48 + (OFFSET, MASK, VALUE) (0XFD4800C0, 0x000007FFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_48_OFFSET ,0x000007FFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_46 @ 0XFD4800B8

+ + MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0001; + P=0x0000 + PSU_PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET 0 + + ATTR_46 + (OFFSET, MASK, VALUE) (0XFD4800B8, 0x0000FFFFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_46_OFFSET ,0x0000FFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_47 @ 0XFD4800BC

+ + MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0000; + P=0x0000 + PSU_PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET 0 + + ATTR_47 + (OFFSET, MASK, VALUE) (0XFD4800BC, 0x00001FFFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_47_OFFSET ,0x00001FFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_44 @ 0XFD4800B0

+ + MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x0001; RP=0x0000 + PSU_PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET 0 + + ATTR_44 + (OFFSET, MASK, VALUE) (0XFD4800B0, 0x0000FFFFU ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_44_OFFSET ,0x0000FFFFU ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_45 @ 0XFD4800B4

+ + MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x1000; RP=0x0000 + PSU_PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET 0 + + ATTR_45 + (OFFSET, MASK, VALUE) (0XFD4800B4, 0x0000FFF8U ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_45_OFFSET ,0x0000FFF8U ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : CB @ 0XFD48031C

+ + DT837748 Enable + PSU_PCIE_ATTRIB_CB_CB1 0x0 + + ECO Register 1 + (OFFSET, MASK, VALUE) (0XFD48031C, 0x00000002U ,0x00000000U) + RegMask = (PCIE_ATTRIB_CB_CB1_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_CB_CB1_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_CB_OFFSET ,0x00000002U ,0x00000000U); + /*############################################################################################################################ */ + + /*Register : ATTR_35 @ 0XFD48008C

+ + Active State PM Support. Indicates the level of active state power management supported by the selected PCI Express Link, enc + ded as follows: 0 Reserved, 1 L0s entry supported, 2 Reserved, 3 L0s and L1 entry supported.; EP=0x0001; RP=0x0001 + PSU_PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT 0x0 + + ATTR_35 + (OFFSET, MASK, VALUE) (0XFD48008C, 0x00003000U ,0x00000000U) + RegMask = (PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_MASK | 0 ); + + RegVal = ((0x00000000U << PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (PCIE_ATTRIB_ATTR_35_OFFSET ,0x00003000U ,0x00000000U); + /*############################################################################################################################ */ + + // : PUTTING PCIE CONTROL IN RESET + /*Register : RST_FPD_TOP @ 0XFD1A0100

+ + PCIE control block level reset + PSU_CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET 0X0 + + FPD Block level software controlled reset + (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00020000U ,0x00000000U) + RegMask = (CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK | 0 ); + + RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00020000U ,0x00000000U); + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE0 + /*Register : L0_PLL_STATUS_READ_1 @ 0XFD4023E4

+ + Status Read value of PLL Lock + PSU_SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD4023E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L0_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE1 + /*Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4

+ + Status Read value of PLL Lock + PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD4063E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L1_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE2 + /*Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4

+ + Status Read value of PLL Lock + PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD40A3E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L2_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : CHECK PLL LOCK FOR LANE3 + /*Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4

+ + Status Read value of PLL Lock + PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 + (OFFSET, MASK, VALUE) (0XFD40E3E4, 0x00000010U ,0x00000010U) */ + mask_poll(SERDES_L3_PLL_STATUS_READ_1_OFFSET,0x00000010U); + + /*############################################################################################################################ */ + + // : SATA AHCI VENDOR SETTING + /*Register : PP2C @ 0XFD0C00AC

+ + CIBGMN: COMINIT Burst Gap Minimum. + PSU_SATA_AHCI_VENDOR_PP2C_CIBGMN 0x18 + + CIBGMX: COMINIT Burst Gap Maximum. + PSU_SATA_AHCI_VENDOR_PP2C_CIBGMX 0x40 + + CIBGN: COMINIT Burst Gap Nominal. + PSU_SATA_AHCI_VENDOR_PP2C_CIBGN 0x18 + + CINMP: COMINIT Negate Minimum Period. + PSU_SATA_AHCI_VENDOR_PP2C_CINMP 0x28 + + PP2C - Port Phy2Cfg Register. This register controls the configuration of the Phy Control OOB timing for the COMINIT paramete + s for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00AC, 0xFFFFFFFFU ,0x28184018U) + RegMask = (SATA_AHCI_VENDOR_PP2C_CIBGMN_MASK | SATA_AHCI_VENDOR_PP2C_CIBGMX_MASK | SATA_AHCI_VENDOR_PP2C_CIBGN_MASK | SATA_AHCI_VENDOR_PP2C_CINMP_MASK | 0 ); + + RegVal = ((0x00000018U << SATA_AHCI_VENDOR_PP2C_CIBGMN_SHIFT + | 0x00000040U << SATA_AHCI_VENDOR_PP2C_CIBGMX_SHIFT + | 0x00000018U << SATA_AHCI_VENDOR_PP2C_CIBGN_SHIFT + | 0x00000028U << SATA_AHCI_VENDOR_PP2C_CINMP_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP2C_OFFSET ,0xFFFFFFFFU ,0x28184018U); + /*############################################################################################################################ */ + + /*Register : PP3C @ 0XFD0C00B0

+ + CWBGMN: COMWAKE Burst Gap Minimum. + PSU_SATA_AHCI_VENDOR_PP3C_CWBGMN 0x06 + + CWBGMX: COMWAKE Burst Gap Maximum. + PSU_SATA_AHCI_VENDOR_PP3C_CWBGMX 0x14 + + CWBGN: COMWAKE Burst Gap Nominal. + PSU_SATA_AHCI_VENDOR_PP3C_CWBGN 0x08 + + CWNMP: COMWAKE Negate Minimum Period. + PSU_SATA_AHCI_VENDOR_PP3C_CWNMP 0x0E + + PP3C - Port Phy3CfgRegister. This register controls the configuration of the Phy Control OOB timing for the COMWAKE parameter + for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00B0, 0xFFFFFFFFU ,0x0E081406U) + RegMask = (SATA_AHCI_VENDOR_PP3C_CWBGMN_MASK | SATA_AHCI_VENDOR_PP3C_CWBGMX_MASK | SATA_AHCI_VENDOR_PP3C_CWBGN_MASK | SATA_AHCI_VENDOR_PP3C_CWNMP_MASK | 0 ); + + RegVal = ((0x00000006U << SATA_AHCI_VENDOR_PP3C_CWBGMN_SHIFT + | 0x00000014U << SATA_AHCI_VENDOR_PP3C_CWBGMX_SHIFT + | 0x00000008U << SATA_AHCI_VENDOR_PP3C_CWBGN_SHIFT + | 0x0000000EU << SATA_AHCI_VENDOR_PP3C_CWNMP_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP3C_OFFSET ,0xFFFFFFFFU ,0x0E081406U); + /*############################################################################################################################ */ + + /*Register : PP4C @ 0XFD0C00B4

+ + BMX: COM Burst Maximum. + PSU_SATA_AHCI_VENDOR_PP4C_BMX 0x13 + + BNM: COM Burst Nominal. + PSU_SATA_AHCI_VENDOR_PP4C_BNM 0x08 + + SFD: Signal Failure Detection, if the signal detection de-asserts for a time greater than this then the OOB detector will det + rmine this is a line idle and cause the PhyInit state machine to exit the Phy Ready State. A value of zero disables the Signa + Failure Detector. The value is based on the OOB Detector Clock typically (PMCLK Clock Period) * SFD giving a nominal time of + 500ns based on a 150MHz PMCLK. + PSU_SATA_AHCI_VENDOR_PP4C_SFD 0x4A + + PTST: Partial to Slumber timer value, specific delay the controller should apply while in partial before entering slumber. Th + value is bases on the system clock divided by 128, total delay = (Sys Clock Period) * PTST * 128 + PSU_SATA_AHCI_VENDOR_PP4C_PTST 0x06 + + PP4C - Port Phy4Cfg Register. This register controls the configuration of the Phy Control Burst timing for the COM parameters + for either Port 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00B4, 0xFFFFFFFFU ,0x064A0813U) + RegMask = (SATA_AHCI_VENDOR_PP4C_BMX_MASK | SATA_AHCI_VENDOR_PP4C_BNM_MASK | SATA_AHCI_VENDOR_PP4C_SFD_MASK | SATA_AHCI_VENDOR_PP4C_PTST_MASK | 0 ); + + RegVal = ((0x00000013U << SATA_AHCI_VENDOR_PP4C_BMX_SHIFT + | 0x00000008U << SATA_AHCI_VENDOR_PP4C_BNM_SHIFT + | 0x0000004AU << SATA_AHCI_VENDOR_PP4C_SFD_SHIFT + | 0x00000006U << SATA_AHCI_VENDOR_PP4C_PTST_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP4C_OFFSET ,0xFFFFFFFFU ,0x064A0813U); + /*############################################################################################################################ */ + + /*Register : PP5C @ 0XFD0C00B8

+ + RIT: Retry Interval Timer. The calculated value divided by two, the lower digit of precision is not needed. + PSU_SATA_AHCI_VENDOR_PP5C_RIT 0xC96A4 + + RCT: Rate Change Timer, a value based on the 54.2us for which a SATA device will transmit at a fixed rate ALIGNp after OOB ha + completed, for a fast SERDES it is suggested that this value be 54.2us / 4 + PSU_SATA_AHCI_VENDOR_PP5C_RCT 0x3FF + + PP5C - Port Phy5Cfg Register. This register controls the configuration of the Phy Control Retry Interval timing for either Po + t 0 or Port 1. The Port configured is controlled by the value programmed into the Port Config Register. + (OFFSET, MASK, VALUE) (0XFD0C00B8, 0xFFFFFFFFU ,0x3FFC96A4U) + RegMask = (SATA_AHCI_VENDOR_PP5C_RIT_MASK | SATA_AHCI_VENDOR_PP5C_RCT_MASK | 0 ); + + RegVal = ((0x000C96A4U << SATA_AHCI_VENDOR_PP5C_RIT_SHIFT + | 0x000003FFU << SATA_AHCI_VENDOR_PP5C_RCT_SHIFT + | 0 ) & RegMask); */ + PSU_Mask_Write (SATA_AHCI_VENDOR_PP5C_OFFSET ,0xFFFFFFFFU ,0x3FFC96A4U); + /*############################################################################################################################ */ + return 1; } @@ -19115,12 +20800,23 @@ unsigned long psu_ddr_phybringup_data() { unsigned int regval = 0; - Xil_Out32(0xFD090000U, 0x0000A845U); - Xil_Out32(0xFD090004U, 0x003FFFFFU); - Xil_Out32(0xFD09000CU, 0x00000010U); - Xil_Out32(0xFD090010U, 0x00000010U); + int dpll_divisor; + dpll_divisor = (Xil_In32(0xFD1A0080U) & 0x00003F00U) >> 0x00000008U; + prog_reg (0xFD1A0080U, 0x00003F00U, 0x00000008U, 0x00000005U); + prog_reg (0xFD080028U, 0x00000001U, 0x00000000U, 0x00000001U); + Xil_Out32(0xFD080004U, 0x00040003U); + while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U); + prog_reg (0xFD080684U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD0806A4U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD0806C4U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD0806E4U, 0x06000000U, 0x00000019U, 0x00000001U); + prog_reg (0xFD1A0080, 0x3F00, 0x8, dpll_divisor); + Xil_Out32(0xFD080004U, 0x40040071U); + while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U); + Xil_Out32(0xFD080004U, 0x40040001U); + while ((Xil_In32(0xFD080030U) & 0x00000001U) != 0x00000001U); // PHY BRINGUP SEQ - while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000000FU); + while ((Xil_In32(0xFD080030U) & 0x0000000FU) != 0x0000000FU); prog_reg (0xFD080004U, 0x00000001U, 0x00000000U, 0x00000001U); //poll for PHY initialization to complete while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000001FU); @@ -19137,14 +20833,14 @@ unsigned long psu_ddr_phybringup_data() { // Run Vref training in static read mode - Xil_Out32(0xFD080200U, 0x110011C7U); + Xil_Out32(0xFD080200U, 0x100091C7U); Xil_Out32(0xFD080018U, 0x00F01EF2U); - Xil_Out32(0xFD08001CU, 0x55AA0098U); - Xil_Out32(0xFD08142CU, 0x00001830U); - Xil_Out32(0xFD08146CU, 0x00001830U); - Xil_Out32(0xFD0814ACU, 0x00001830U); - Xil_Out32(0xFD0814ECU, 0x00001830U); - Xil_Out32(0xFD08152CU, 0x00001830U); + Xil_Out32(0xFD08001CU, 0x55AA5498U); + Xil_Out32(0xFD08142CU, 0x00041830U); + Xil_Out32(0xFD08146CU, 0x00041830U); + Xil_Out32(0xFD0814ACU, 0x00041830U); + Xil_Out32(0xFD0814ECU, 0x00041830U); + Xil_Out32(0xFD08152CU, 0x00041830U); Xil_Out32(0xFD080004, 0x00060001); //PUB_PIR @@ -19154,14 +20850,22 @@ unsigned long psu_ddr_phybringup_data() { } // Vref training is complete, disabling static read mode - Xil_Out32(0xFD080200U, 0x810011C7U); + Xil_Out32(0xFD080200U, 0x800091C7U); Xil_Out32(0xFD080018U, 0x00F12302U); - Xil_Out32(0xFD08001CU, 0x55AA0080U); - Xil_Out32(0xFD08142CU, 0x00001800U); - Xil_Out32(0xFD08146CU, 0x00001800U); - Xil_Out32(0xFD0814ACU, 0x00001800U); - Xil_Out32(0xFD0814ECU, 0x00001800U); - Xil_Out32(0xFD08152CU, 0x00001800U); + Xil_Out32(0xFD08001CU, 0x55AA5480U); + Xil_Out32(0xFD08142CU, 0x00041800U); + Xil_Out32(0xFD08146CU, 0x00041800U); + Xil_Out32(0xFD0814ACU, 0x00041800U); + Xil_Out32(0xFD0814ECU, 0x00041800U); + Xil_Out32(0xFD08152CU, 0x00041800U); + + + Xil_Out32(0xFD080004, 0x0000C001); //PUB_PIR + regval = Xil_In32(0xFD080030); //PUB_PGSR0 + while((regval & 0x80000C01) != 0x80000C01){ + regval = Xil_In32(0xFD080030); //PUB_PGSR0 + } + Xil_Out32(0xFD070180U, 0x01000040U); Xil_Out32(0xFD070060U, 0x00000000U); prog_reg (0xFD080014U, 0x00000040U, 0x00000006U, 0x00000000U); @@ -19191,7 +20895,7 @@ return 1; int mask_pollOnValue(u32 add , u32 mask, u32 value ) { - volatile u32 *addr = (volatile u32*) add; + volatile u32 *addr = (volatile u32*)(unsigned long) add; int i = 0; while ((*addr & mask)!= value) { if (i == PSU_MASK_POLL_TIME) { @@ -19204,7 +20908,7 @@ int mask_pollOnValue(u32 add , u32 mask, u32 value ) { } int mask_poll(u32 add , u32 mask) { - volatile u32 *addr = (volatile u32*) add; + volatile u32 *addr = (volatile u32*)(unsigned long) add; int i = 0; while (!(*addr & mask)) { if (i == PSU_MASK_POLL_TIME) { @@ -19221,7 +20925,7 @@ void mask_delay(u32 delay) { } u32 mask_read(u32 add , u32 mask ) { - volatile u32 *addr = (volatile u32*) add; + volatile u32 *addr = (volatile u32*)(unsigned long) add; u32 val = (*addr & mask); //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val); return val; @@ -19333,6 +21037,58 @@ void init_peripheral() tmp_regval &= ~0x00000001; Xil_Out32(0xFD690030, tmp_regval); } + +int psu_init_xppu_aper_ram() { + unsigned long APER_OFFSET = 0xFF981000; + int i = 0; + for (; i <= 400; i++) { + PSU_Mask_Write (APER_OFFSET ,0xF80FFFFFU ,0x08080000U); + APER_OFFSET = APER_OFFSET + 0x4; + } + + return 0; +} + +int psu_lpd_protection() { + psu_init_xppu_aper_ram(); + psu_lpd_xppu_data(); + return 0; +} + +int psu_ddr_protection() { + psu_ddr_xmpu0_data(); + psu_ddr_xmpu1_data(); + psu_ddr_xmpu2_data(); + psu_ddr_xmpu3_data(); + psu_ddr_xmpu4_data(); + psu_ddr_xmpu5_data(); + return 0; +} +int psu_ocm_protection() { + psu_ocm_xmpu_data(); + return 0; +} + +int psu_fpd_protection() { + psu_fpd_xmpu_data(); + return 0; +} + +int psu_protection_lock() { + psu_protection_lock_data(); + return 0; +} + +int psu_protection() { + psu_ddr_protection(); + psu_ocm_protection(); + psu_fpd_protection(); + psu_lpd_protection(); + return 0; +} + + + int psu_init() { diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.h b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.h index ae33f880c..0fb578181 100644 --- a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.h +++ b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/psu_init_gpl.h @@ -772,26 +772,14 @@ #define CRF_APB_VPLL_FRAC_CFG_DATA_DEFVAL 0x00000000 #define CRF_APB_VPLL_FRAC_CFG_DATA_SHIFT 0 #define CRF_APB_VPLL_FRAC_CFG_DATA_MASK 0x0000FFFFU -#undef CRL_APB_GEM0_REF_CTRL_OFFSET -#define CRL_APB_GEM0_REF_CTRL_OFFSET 0XFF5E0050 -#undef CRL_APB_GEM1_REF_CTRL_OFFSET -#define CRL_APB_GEM1_REF_CTRL_OFFSET 0XFF5E0054 -#undef CRL_APB_GEM2_REF_CTRL_OFFSET -#define CRL_APB_GEM2_REF_CTRL_OFFSET 0XFF5E0058 #undef CRL_APB_GEM3_REF_CTRL_OFFSET #define CRL_APB_GEM3_REF_CTRL_OFFSET 0XFF5E005C -#undef CRL_APB_GEM_TSU_REF_CTRL_OFFSET -#define CRL_APB_GEM_TSU_REF_CTRL_OFFSET 0XFF5E0100 #undef CRL_APB_USB0_BUS_REF_CTRL_OFFSET #define CRL_APB_USB0_BUS_REF_CTRL_OFFSET 0XFF5E0060 -#undef CRL_APB_USB1_BUS_REF_CTRL_OFFSET -#define CRL_APB_USB1_BUS_REF_CTRL_OFFSET 0XFF5E0064 #undef CRL_APB_USB3_DUAL_REF_CTRL_OFFSET #define CRL_APB_USB3_DUAL_REF_CTRL_OFFSET 0XFF5E004C #undef CRL_APB_QSPI_REF_CTRL_OFFSET #define CRL_APB_QSPI_REF_CTRL_OFFSET 0XFF5E0068 -#undef CRL_APB_SDIO0_REF_CTRL_OFFSET -#define CRL_APB_SDIO0_REF_CTRL_OFFSET 0XFF5E006C #undef CRL_APB_SDIO1_REF_CTRL_OFFSET #define CRL_APB_SDIO1_REF_CTRL_OFFSET 0XFF5E0070 #undef IOU_SLCR_SDIO_CLK_CTRL_OFFSET @@ -804,20 +792,12 @@ #define CRL_APB_I2C0_REF_CTRL_OFFSET 0XFF5E0120 #undef CRL_APB_I2C1_REF_CTRL_OFFSET #define CRL_APB_I2C1_REF_CTRL_OFFSET 0XFF5E0124 -#undef CRL_APB_SPI0_REF_CTRL_OFFSET -#define CRL_APB_SPI0_REF_CTRL_OFFSET 0XFF5E007C -#undef CRL_APB_SPI1_REF_CTRL_OFFSET -#define CRL_APB_SPI1_REF_CTRL_OFFSET 0XFF5E0080 -#undef CRL_APB_CAN0_REF_CTRL_OFFSET -#define CRL_APB_CAN0_REF_CTRL_OFFSET 0XFF5E0084 #undef CRL_APB_CAN1_REF_CTRL_OFFSET #define CRL_APB_CAN1_REF_CTRL_OFFSET 0XFF5E0088 #undef CRL_APB_CPU_R5_CTRL_OFFSET #define CRL_APB_CPU_R5_CTRL_OFFSET 0XFF5E0090 #undef CRL_APB_IOU_SWITCH_CTRL_OFFSET #define CRL_APB_IOU_SWITCH_CTRL_OFFSET 0XFF5E009C -#undef CRL_APB_CSU_PLL_CTRL_OFFSET -#define CRL_APB_CSU_PLL_CTRL_OFFSET 0XFF5E00A0 #undef CRL_APB_PCAP_CTRL_OFFSET #define CRL_APB_PCAP_CTRL_OFFSET 0XFF5E00A4 #undef CRL_APB_LPD_SWITCH_CTRL_OFFSET @@ -826,8 +806,6 @@ #define CRL_APB_LPD_LSBUS_CTRL_OFFSET 0XFF5E00AC #undef CRL_APB_DBG_LPD_CTRL_OFFSET #define CRL_APB_DBG_LPD_CTRL_OFFSET 0XFF5E00B0 -#undef CRL_APB_NAND_REF_CTRL_OFFSET -#define CRL_APB_NAND_REF_CTRL_OFFSET 0XFF5E00B4 #undef CRL_APB_ADMA_REF_CTRL_OFFSET #define CRL_APB_ADMA_REF_CTRL_OFFSET 0XFF5E00B8 #undef CRL_APB_PL0_REF_CTRL_OFFSET @@ -872,8 +850,6 @@ #define CRF_APB_TOPSW_MAIN_CTRL_OFFSET 0XFD1A00C0 #undef CRF_APB_TOPSW_LSBUS_CTRL_OFFSET #define CRF_APB_TOPSW_LSBUS_CTRL_OFFSET 0XFD1A00C4 -#undef CRF_APB_GTGREF0_REF_CTRL_OFFSET -#define CRF_APB_GTGREF0_REF_CTRL_OFFSET 0XFD1A00C8 #undef CRF_APB_DBG_TSTMP_CTRL_OFFSET #define CRF_APB_DBG_TSTMP_CTRL_OFFSET 0XFD1A00F8 #undef IOU_SLCR_IOU_TTC_APB_CLK_OFFSET @@ -885,129 +861,6 @@ #undef LPD_SLCR_CSUPMU_WDT_CLK_SEL_OFFSET #define LPD_SLCR_CSUPMU_WDT_CLK_SEL_OFFSET 0XFF410050 -/*Clock active for the RX channel*/ -#undef CRL_APB_GEM0_REF_CTRL_RX_CLKACT_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_RX_CLKACT_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_RX_CLKACT_MASK -#define CRL_APB_GEM0_REF_CTRL_RX_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_RX_CLKACT_SHIFT 26 -#define CRL_APB_GEM0_REF_CTRL_RX_CLKACT_MASK 0x04000000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM0_REF_CTRL_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_GEM0_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM0_REF_CTRL_DIVISOR1_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM0_REF_CTRL_DIVISOR0_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM0_REF_CTRL_SRCSEL_DEFVAL 0x00002500 -#define CRL_APB_GEM0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM0_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active for the RX channel*/ -#undef CRL_APB_GEM1_REF_CTRL_RX_CLKACT_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_RX_CLKACT_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_RX_CLKACT_MASK -#define CRL_APB_GEM1_REF_CTRL_RX_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_RX_CLKACT_SHIFT 26 -#define CRL_APB_GEM1_REF_CTRL_RX_CLKACT_MASK 0x04000000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM1_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM1_REF_CTRL_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_GEM1_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM1_REF_CTRL_DIVISOR1_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM1_REF_CTRL_DIVISOR0_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM1_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM1_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM1_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM1_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM1_REF_CTRL_SRCSEL_DEFVAL 0x00002500 -#define CRL_APB_GEM1_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM1_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active for the RX channel*/ -#undef CRL_APB_GEM2_REF_CTRL_RX_CLKACT_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_RX_CLKACT_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_RX_CLKACT_MASK -#define CRL_APB_GEM2_REF_CTRL_RX_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_RX_CLKACT_SHIFT 26 -#define CRL_APB_GEM2_REF_CTRL_RX_CLKACT_MASK 0x04000000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM2_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM2_REF_CTRL_CLKACT_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_GEM2_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM2_REF_CTRL_DIVISOR1_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM2_REF_CTRL_DIVISOR0_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM2_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM2_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM2_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM2_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM2_REF_CTRL_SRCSEL_DEFVAL 0x00002500 -#define CRL_APB_GEM2_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM2_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active for the RX channel*/ #undef CRL_APB_GEM3_REF_CTRL_RX_CLKACT_DEFVAL #undef CRL_APB_GEM3_REF_CTRL_RX_CLKACT_SHIFT @@ -1049,39 +902,6 @@ #define CRL_APB_GEM3_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_GEM3_REF_CTRL_SRCSEL_MASK 0x00000007U -/*6 bit divider*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*6 bit divider*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_GEM_TSU_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_GEM_TSU_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_GEM_TSU_REF_CTRL_CLKACT_MASK -#define CRL_APB_GEM_TSU_REF_CTRL_CLKACT_DEFVAL 0x00051000 -#define CRL_APB_GEM_TSU_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_GEM_TSU_REF_CTRL_CLKACT_MASK 0x01000000U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_USB0_BUS_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_USB0_BUS_REF_CTRL_CLKACT_SHIFT @@ -1115,39 +935,6 @@ #define CRL_APB_USB0_BUS_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_USB0_BUS_REF_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_CLKACT_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_CLKACT_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_CLKACT_SHIFT 25 -#define CRL_APB_USB1_BUS_REF_CTRL_CLKACT_MASK 0x02000000U - -/*6 bit divider*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_MASK -#define CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_DEFVAL 0x00052000 -#define CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_USB3_DUAL_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_USB3_DUAL_REF_CTRL_CLKACT_SHIFT @@ -1214,39 +1001,6 @@ #define CRL_APB_QSPI_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_QSPI_REF_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_SDIO0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_CLKACT_MASK -#define CRL_APB_SDIO0_REF_CTRL_CLKACT_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_SDIO0_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR1_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR0_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_SDIO0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = VPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_SDIO0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_SDIO0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_SDIO0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_SDIO0_REF_CTRL_SRCSEL_DEFVAL 0x01000F00 -#define CRL_APB_SDIO0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_SDIO0_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_SDIO1_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_SDIO1_REF_CTRL_CLKACT_SHIFT @@ -1420,105 +1174,6 @@ #define CRL_APB_I2C1_REF_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_I2C1_REF_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_SPI0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_CLKACT_MASK -#define CRL_APB_SPI0_REF_CTRL_CLKACT_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_SPI0_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_SPI0_REF_CTRL_DIVISOR1_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_SPI0_REF_CTRL_DIVISOR0_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_SPI0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_SPI0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_SPI0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_SPI0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_SPI0_REF_CTRL_SRCSEL_DEFVAL 0x01001800 -#define CRL_APB_SPI0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_SPI0_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_SPI1_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_CLKACT_MASK -#define CRL_APB_SPI1_REF_CTRL_CLKACT_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_SPI1_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_SPI1_REF_CTRL_DIVISOR1_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_SPI1_REF_CTRL_DIVISOR0_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_SPI1_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_SPI1_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_SPI1_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_SPI1_REF_CTRL_SRCSEL_MASK -#define CRL_APB_SPI1_REF_CTRL_SRCSEL_DEFVAL 0x01001800 -#define CRL_APB_SPI1_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_SPI1_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_CAN0_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_CLKACT_MASK -#define CRL_APB_CAN0_REF_CTRL_CLKACT_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_CAN0_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_CAN0_REF_CTRL_DIVISOR1_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_CAN0_REF_CTRL_DIVISOR0_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_CAN0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_CAN0_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_CAN0_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_CAN0_REF_CTRL_SRCSEL_MASK -#define CRL_APB_CAN0_REF_CTRL_SRCSEL_DEFVAL 0x01001800 -#define CRL_APB_CAN0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_CAN0_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_CAN1_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_CAN1_REF_CTRL_CLKACT_SHIFT @@ -1603,31 +1258,6 @@ #define CRL_APB_IOU_SWITCH_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_IOU_SWITCH_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_CSU_PLL_CTRL_CLKACT_DEFVAL -#undef CRL_APB_CSU_PLL_CTRL_CLKACT_SHIFT -#undef CRL_APB_CSU_PLL_CTRL_CLKACT_MASK -#define CRL_APB_CSU_PLL_CTRL_CLKACT_DEFVAL 0x01001500 -#define CRL_APB_CSU_PLL_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_CSU_PLL_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_CSU_PLL_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_CSU_PLL_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_CSU_PLL_CTRL_DIVISOR0_MASK -#define CRL_APB_CSU_PLL_CTRL_DIVISOR0_DEFVAL 0x01001500 -#define CRL_APB_CSU_PLL_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_CSU_PLL_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_CSU_PLL_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_CSU_PLL_CTRL_SRCSEL_SHIFT -#undef CRL_APB_CSU_PLL_CTRL_SRCSEL_MASK -#define CRL_APB_CSU_PLL_CTRL_SRCSEL_DEFVAL 0x01001500 -#define CRL_APB_CSU_PLL_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_CSU_PLL_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_PCAP_CTRL_CLKACT_DEFVAL #undef CRL_APB_PCAP_CTRL_CLKACT_SHIFT @@ -1728,39 +1358,6 @@ #define CRL_APB_DBG_LPD_CTRL_SRCSEL_SHIFT 0 #define CRL_APB_DBG_LPD_CTRL_SRCSEL_MASK 0x00000007U -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRL_APB_NAND_REF_CTRL_CLKACT_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_CLKACT_SHIFT -#undef CRL_APB_NAND_REF_CTRL_CLKACT_MASK -#define CRL_APB_NAND_REF_CTRL_CLKACT_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_CLKACT_SHIFT 24 -#define CRL_APB_NAND_REF_CTRL_CLKACT_MASK 0x01000000U - -/*6 bit divider*/ -#undef CRL_APB_NAND_REF_CTRL_DIVISOR1_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_DIVISOR1_SHIFT -#undef CRL_APB_NAND_REF_CTRL_DIVISOR1_MASK -#define CRL_APB_NAND_REF_CTRL_DIVISOR1_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_DIVISOR1_SHIFT 16 -#define CRL_APB_NAND_REF_CTRL_DIVISOR1_MASK 0x003F0000U - -/*6 bit divider*/ -#undef CRL_APB_NAND_REF_CTRL_DIVISOR0_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_DIVISOR0_SHIFT -#undef CRL_APB_NAND_REF_CTRL_DIVISOR0_MASK -#define CRL_APB_NAND_REF_CTRL_DIVISOR0_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRL_APB_NAND_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of the new - clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRL_APB_NAND_REF_CTRL_SRCSEL_DEFVAL -#undef CRL_APB_NAND_REF_CTRL_SRCSEL_SHIFT -#undef CRL_APB_NAND_REF_CTRL_SRCSEL_MASK -#define CRL_APB_NAND_REF_CTRL_SRCSEL_DEFVAL 0x00052000 -#define CRL_APB_NAND_REF_CTRL_SRCSEL_SHIFT 0 -#define CRL_APB_NAND_REF_CTRL_SRCSEL_MASK 0x00000007U - /*Clock active signal. Switch to 0 to disable the clock*/ #undef CRL_APB_ADMA_REF_CTRL_CLKACT_DEFVAL #undef CRL_APB_ADMA_REF_CTRL_CLKACT_SHIFT @@ -2376,31 +1973,6 @@ #define CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_SHIFT 24 #define CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_MASK 0x01000000U -/*6 bit divider*/ -#undef CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_DEFVAL -#undef CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_SHIFT -#undef CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_MASK -#define CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_DEFVAL 0x00000800 -#define CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_SHIFT 8 -#define CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_MASK 0x00003F00U - -/*000 = IOPLL_TO_FPD; 010 = APLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cycles of - he new clock. This is not usually an issue, but designers must be aware.)*/ -#undef CRF_APB_GTGREF0_REF_CTRL_SRCSEL_DEFVAL -#undef CRF_APB_GTGREF0_REF_CTRL_SRCSEL_SHIFT -#undef CRF_APB_GTGREF0_REF_CTRL_SRCSEL_MASK -#define CRF_APB_GTGREF0_REF_CTRL_SRCSEL_DEFVAL 0x00000800 -#define CRF_APB_GTGREF0_REF_CTRL_SRCSEL_SHIFT 0 -#define CRF_APB_GTGREF0_REF_CTRL_SRCSEL_MASK 0x00000007U - -/*Clock active signal. Switch to 0 to disable the clock*/ -#undef CRF_APB_GTGREF0_REF_CTRL_CLKACT_DEFVAL -#undef CRF_APB_GTGREF0_REF_CTRL_CLKACT_SHIFT -#undef CRF_APB_GTGREF0_REF_CTRL_CLKACT_MASK -#define CRF_APB_GTGREF0_REF_CTRL_CLKACT_DEFVAL 0x00000800 -#define CRF_APB_GTGREF0_REF_CTRL_CLKACT_SHIFT 24 -#define CRF_APB_GTGREF0_REF_CTRL_CLKACT_MASK 0x01000000U - /*6 bit divider*/ #undef CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_DEFVAL #undef CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_SHIFT @@ -2702,6 +2274,8 @@ #define DDR_PHY_PGCR0_OFFSET 0XFD080010 #undef DDR_PHY_PGCR2_OFFSET #define DDR_PHY_PGCR2_OFFSET 0XFD080018 +#undef DDR_PHY_PGCR3_OFFSET +#define DDR_PHY_PGCR3_OFFSET 0XFD08001C #undef DDR_PHY_PGCR5_OFFSET #define DDR_PHY_PGCR5_OFFSET 0XFD080024 #undef DDR_PHY_PTR0_OFFSET @@ -2730,6 +2304,8 @@ #define DDR_PHY_RDIMMGCR0_OFFSET 0XFD080140 #undef DDR_PHY_RDIMMGCR1_OFFSET #define DDR_PHY_RDIMMGCR1_OFFSET 0XFD080144 +#undef DDR_PHY_RDIMMCR0_OFFSET +#define DDR_PHY_RDIMMCR0_OFFSET 0XFD080150 #undef DDR_PHY_RDIMMCR1_OFFSET #define DDR_PHY_RDIMMCR1_OFFSET 0XFD080154 #undef DDR_PHY_MR0_OFFSET @@ -2762,6 +2338,8 @@ #define DDR_PHY_DTCR1_OFFSET 0XFD080204 #undef DDR_PHY_CATR0_OFFSET #define DDR_PHY_CATR0_OFFSET 0XFD080240 +#undef DDR_PHY_BISTLSR_OFFSET +#define DDR_PHY_BISTLSR_OFFSET 0XFD080414 #undef DDR_PHY_RIOCR5_OFFSET #define DDR_PHY_RIOCR5_OFFSET 0XFD0804F4 #undef DDR_PHY_ACIOCR0_OFFSET @@ -2778,12 +2356,18 @@ #define DDR_PHY_VTCR0_OFFSET 0XFD080528 #undef DDR_PHY_VTCR1_OFFSET #define DDR_PHY_VTCR1_OFFSET 0XFD08052C +#undef DDR_PHY_ACBDLR1_OFFSET +#define DDR_PHY_ACBDLR1_OFFSET 0XFD080544 +#undef DDR_PHY_ACBDLR2_OFFSET +#define DDR_PHY_ACBDLR2_OFFSET 0XFD080548 #undef DDR_PHY_ACBDLR6_OFFSET #define DDR_PHY_ACBDLR6_OFFSET 0XFD080558 #undef DDR_PHY_ACBDLR7_OFFSET #define DDR_PHY_ACBDLR7_OFFSET 0XFD08055C #undef DDR_PHY_ACBDLR8_OFFSET #define DDR_PHY_ACBDLR8_OFFSET 0XFD080560 +#undef DDR_PHY_ACBDLR9_OFFSET +#define DDR_PHY_ACBDLR9_OFFSET 0XFD080564 #undef DDR_PHY_ZQCR_OFFSET #define DDR_PHY_ZQCR_OFFSET 0XFD080680 #undef DDR_PHY_ZQ0PR0_OFFSET @@ -2916,30 +2500,40 @@ #define DDR_PHY_DX8LCDLR2_OFFSET 0XFD080F88 #undef DDR_PHY_DX8GTR0_OFFSET #define DDR_PHY_DX8GTR0_OFFSET 0XFD080FC0 +#undef DDR_PHY_DX8SL0OSC_OFFSET +#define DDR_PHY_DX8SL0OSC_OFFSET 0XFD081400 #undef DDR_PHY_DX8SL0DQSCTL_OFFSET #define DDR_PHY_DX8SL0DQSCTL_OFFSET 0XFD08141C #undef DDR_PHY_DX8SL0DXCTL2_OFFSET #define DDR_PHY_DX8SL0DXCTL2_OFFSET 0XFD08142C #undef DDR_PHY_DX8SL0IOCR_OFFSET #define DDR_PHY_DX8SL0IOCR_OFFSET 0XFD081430 +#undef DDR_PHY_DX8SL1OSC_OFFSET +#define DDR_PHY_DX8SL1OSC_OFFSET 0XFD081440 #undef DDR_PHY_DX8SL1DQSCTL_OFFSET #define DDR_PHY_DX8SL1DQSCTL_OFFSET 0XFD08145C #undef DDR_PHY_DX8SL1DXCTL2_OFFSET #define DDR_PHY_DX8SL1DXCTL2_OFFSET 0XFD08146C #undef DDR_PHY_DX8SL1IOCR_OFFSET #define DDR_PHY_DX8SL1IOCR_OFFSET 0XFD081470 +#undef DDR_PHY_DX8SL2OSC_OFFSET +#define DDR_PHY_DX8SL2OSC_OFFSET 0XFD081480 #undef DDR_PHY_DX8SL2DQSCTL_OFFSET #define DDR_PHY_DX8SL2DQSCTL_OFFSET 0XFD08149C #undef DDR_PHY_DX8SL2DXCTL2_OFFSET #define DDR_PHY_DX8SL2DXCTL2_OFFSET 0XFD0814AC #undef DDR_PHY_DX8SL2IOCR_OFFSET #define DDR_PHY_DX8SL2IOCR_OFFSET 0XFD0814B0 +#undef DDR_PHY_DX8SL3OSC_OFFSET +#define DDR_PHY_DX8SL3OSC_OFFSET 0XFD0814C0 #undef DDR_PHY_DX8SL3DQSCTL_OFFSET #define DDR_PHY_DX8SL3DQSCTL_OFFSET 0XFD0814DC #undef DDR_PHY_DX8SL3DXCTL2_OFFSET #define DDR_PHY_DX8SL3DXCTL2_OFFSET 0XFD0814EC #undef DDR_PHY_DX8SL3IOCR_OFFSET #define DDR_PHY_DX8SL3IOCR_OFFSET 0XFD0814F0 +#undef DDR_PHY_DX8SL4OSC_OFFSET +#define DDR_PHY_DX8SL4OSC_OFFSET 0XFD081500 #undef DDR_PHY_DX8SL4DQSCTL_OFFSET #define DDR_PHY_DX8SL4DQSCTL_OFFSET 0XFD08151C #undef DDR_PHY_DX8SL4DXCTL2_OFFSET @@ -6664,6 +6258,102 @@ #define DDR_PHY_PGCR2_TREFPRD_SHIFT 0 #define DDR_PHY_PGCR2_TREFPRD_MASK 0x0003FFFFU +/*CKN Enable*/ +#undef DDR_PHY_PGCR3_CKNEN_DEFVAL +#undef DDR_PHY_PGCR3_CKNEN_SHIFT +#undef DDR_PHY_PGCR3_CKNEN_MASK +#define DDR_PHY_PGCR3_CKNEN_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_CKNEN_SHIFT 24 +#define DDR_PHY_PGCR3_CKNEN_MASK 0xFF000000U + +/*CK Enable*/ +#undef DDR_PHY_PGCR3_CKEN_DEFVAL +#undef DDR_PHY_PGCR3_CKEN_SHIFT +#undef DDR_PHY_PGCR3_CKEN_MASK +#define DDR_PHY_PGCR3_CKEN_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_CKEN_SHIFT 16 +#define DDR_PHY_PGCR3_CKEN_MASK 0x00FF0000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_PGCR3_RESERVED_15_DEFVAL +#undef DDR_PHY_PGCR3_RESERVED_15_SHIFT +#undef DDR_PHY_PGCR3_RESERVED_15_MASK +#define DDR_PHY_PGCR3_RESERVED_15_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_RESERVED_15_SHIFT 15 +#define DDR_PHY_PGCR3_RESERVED_15_MASK 0x00008000U + +/*Enable Clock Gating for AC [0] ctl_rd_clk*/ +#undef DDR_PHY_PGCR3_GATEACRDCLK_DEFVAL +#undef DDR_PHY_PGCR3_GATEACRDCLK_SHIFT +#undef DDR_PHY_PGCR3_GATEACRDCLK_MASK +#define DDR_PHY_PGCR3_GATEACRDCLK_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_GATEACRDCLK_SHIFT 13 +#define DDR_PHY_PGCR3_GATEACRDCLK_MASK 0x00006000U + +/*Enable Clock Gating for AC [0] ddr_clk*/ +#undef DDR_PHY_PGCR3_GATEACDDRCLK_DEFVAL +#undef DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT +#undef DDR_PHY_PGCR3_GATEACDDRCLK_MASK +#define DDR_PHY_PGCR3_GATEACDDRCLK_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT 11 +#define DDR_PHY_PGCR3_GATEACDDRCLK_MASK 0x00001800U + +/*Enable Clock Gating for AC [0] ctl_clk*/ +#undef DDR_PHY_PGCR3_GATEACCTLCLK_DEFVAL +#undef DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT +#undef DDR_PHY_PGCR3_GATEACCTLCLK_MASK +#define DDR_PHY_PGCR3_GATEACCTLCLK_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT 9 +#define DDR_PHY_PGCR3_GATEACCTLCLK_MASK 0x00000600U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_PGCR3_RESERVED_8_DEFVAL +#undef DDR_PHY_PGCR3_RESERVED_8_SHIFT +#undef DDR_PHY_PGCR3_RESERVED_8_MASK +#define DDR_PHY_PGCR3_RESERVED_8_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_RESERVED_8_SHIFT 8 +#define DDR_PHY_PGCR3_RESERVED_8_MASK 0x00000100U + +/*Controls DDL Bypass Modes*/ +#undef DDR_PHY_PGCR3_DDLBYPMODE_DEFVAL +#undef DDR_PHY_PGCR3_DDLBYPMODE_SHIFT +#undef DDR_PHY_PGCR3_DDLBYPMODE_MASK +#define DDR_PHY_PGCR3_DDLBYPMODE_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_DDLBYPMODE_SHIFT 6 +#define DDR_PHY_PGCR3_DDLBYPMODE_MASK 0x000000C0U + +/*IO Loop-Back Select*/ +#undef DDR_PHY_PGCR3_IOLB_DEFVAL +#undef DDR_PHY_PGCR3_IOLB_SHIFT +#undef DDR_PHY_PGCR3_IOLB_MASK +#define DDR_PHY_PGCR3_IOLB_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_IOLB_SHIFT 5 +#define DDR_PHY_PGCR3_IOLB_MASK 0x00000020U + +/*AC Receive FIFO Read Mode*/ +#undef DDR_PHY_PGCR3_RDMODE_DEFVAL +#undef DDR_PHY_PGCR3_RDMODE_SHIFT +#undef DDR_PHY_PGCR3_RDMODE_MASK +#define DDR_PHY_PGCR3_RDMODE_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_RDMODE_SHIFT 3 +#define DDR_PHY_PGCR3_RDMODE_MASK 0x00000018U + +/*Read FIFO Reset Disable*/ +#undef DDR_PHY_PGCR3_DISRST_DEFVAL +#undef DDR_PHY_PGCR3_DISRST_SHIFT +#undef DDR_PHY_PGCR3_DISRST_MASK +#define DDR_PHY_PGCR3_DISRST_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_DISRST_SHIFT 2 +#define DDR_PHY_PGCR3_DISRST_MASK 0x00000004U + +/*Clock Level when Clock Gating*/ +#undef DDR_PHY_PGCR3_CLKLEVEL_DEFVAL +#undef DDR_PHY_PGCR3_CLKLEVEL_SHIFT +#undef DDR_PHY_PGCR3_CLKLEVEL_MASK +#define DDR_PHY_PGCR3_CLKLEVEL_DEFVAL 0x55AA0080 +#define DDR_PHY_PGCR3_CLKLEVEL_SHIFT 0 +#define DDR_PHY_PGCR3_CLKLEVEL_MASK 0x00000003U + /*Frequency B Ratio Term*/ #undef DDR_PHY_PGCR5_FRQBT_DEFVAL #undef DDR_PHY_PGCR5_FRQBT_SHIFT @@ -7673,6 +7363,72 @@ #define DDR_PHY_RDIMMGCR1_TBCSTAB_SHIFT 0 #define DDR_PHY_RDIMMGCR1_TBCSTAB_MASK 0x00003FFFU +/*DDR4/DDR3 Control Word 7*/ +#undef DDR_PHY_RDIMMCR0_RC7_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC7_SHIFT +#undef DDR_PHY_RDIMMCR0_RC7_MASK +#define DDR_PHY_RDIMMCR0_RC7_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC7_SHIFT 28 +#define DDR_PHY_RDIMMCR0_RC7_MASK 0xF0000000U + +/*DDR4 Control Word 6 (Comman space Control Word) / DDR3 Reserved*/ +#undef DDR_PHY_RDIMMCR0_RC6_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC6_SHIFT +#undef DDR_PHY_RDIMMCR0_RC6_MASK +#define DDR_PHY_RDIMMCR0_RC6_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC6_SHIFT 24 +#define DDR_PHY_RDIMMCR0_RC6_MASK 0x0F000000U + +/*DDR4/DDR3 Control Word 5 (CK Driver Characteristics Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC5_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC5_SHIFT +#undef DDR_PHY_RDIMMCR0_RC5_MASK +#define DDR_PHY_RDIMMCR0_RC5_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC5_SHIFT 20 +#define DDR_PHY_RDIMMCR0_RC5_MASK 0x00F00000U + +/*DDR4 Control Word 4 (ODT and CKE Signals Driver Characteristics Control Word) / DDR3 Control Word 4 (Control Signals Driver C + aracteristics Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC4_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC4_SHIFT +#undef DDR_PHY_RDIMMCR0_RC4_MASK +#define DDR_PHY_RDIMMCR0_RC4_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC4_SHIFT 16 +#define DDR_PHY_RDIMMCR0_RC4_MASK 0x000F0000U + +/*DDR4 Control Word 3 (CA and CS Signals Driver Characteristics Control Word) / DDR3 Control Word 3 (Command/Address Signals Dr + ver Characteristrics Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC3_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC3_SHIFT +#undef DDR_PHY_RDIMMCR0_RC3_MASK +#define DDR_PHY_RDIMMCR0_RC3_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC3_SHIFT 12 +#define DDR_PHY_RDIMMCR0_RC3_MASK 0x0000F000U + +/*DDR4 Control Word 2 (Timing and IBT Control Word) / DDR3 Control Word 2 (Timing Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC2_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC2_SHIFT +#undef DDR_PHY_RDIMMCR0_RC2_MASK +#define DDR_PHY_RDIMMCR0_RC2_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC2_SHIFT 8 +#define DDR_PHY_RDIMMCR0_RC2_MASK 0x00000F00U + +/*DDR4/DDR3 Control Word 1 (Clock Driver Enable Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC1_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC1_SHIFT +#undef DDR_PHY_RDIMMCR0_RC1_MASK +#define DDR_PHY_RDIMMCR0_RC1_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC1_SHIFT 4 +#define DDR_PHY_RDIMMCR0_RC1_MASK 0x000000F0U + +/*DDR4/DDR3 Control Word 0 (Global Features Control Word)*/ +#undef DDR_PHY_RDIMMCR0_RC0_DEFVAL +#undef DDR_PHY_RDIMMCR0_RC0_SHIFT +#undef DDR_PHY_RDIMMCR0_RC0_MASK +#define DDR_PHY_RDIMMCR0_RC0_DEFVAL 0x00000000 +#define DDR_PHY_RDIMMCR0_RC0_SHIFT 0 +#define DDR_PHY_RDIMMCR0_RC0_MASK 0x0000000FU + /*Control Word 15*/ #undef DDR_PHY_RDIMMCR1_RC15_DEFVAL #undef DDR_PHY_RDIMMCR1_RC15_SHIFT @@ -8660,6 +8416,14 @@ #define DDR_PHY_CATR0_CA1BYTE0_SHIFT 0 #define DDR_PHY_CATR0_CA1BYTE0_MASK 0x0000000FU +/*LFSR seed for pseudo-random BIST patterns*/ +#undef DDR_PHY_BISTLSR_SEED_DEFVAL +#undef DDR_PHY_BISTLSR_SEED_SHIFT +#undef DDR_PHY_BISTLSR_SEED_MASK +#define DDR_PHY_BISTLSR_SEED_DEFVAL +#define DDR_PHY_BISTLSR_SEED_SHIFT 0 +#define DDR_PHY_BISTLSR_SEED_MASK 0xFFFFFFFFU + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_RIOCR5_RESERVED_31_16_DEFVAL #undef DDR_PHY_RIOCR5_RESERVED_31_16_SHIFT @@ -9220,6 +8984,134 @@ #define DDR_PHY_VTCR1_HVIO_SHIFT 0 #define DDR_PHY_VTCR1_HVIO_MASK 0x00000001U +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_31_30_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_31_30_MASK +#define DDR_PHY_ACBDLR1_RESERVED_31_30_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_ACBDLR1_RESERVED_31_30_MASK 0xC0000000U + +/*Delay select for the BDL on Parity.*/ +#undef DDR_PHY_ACBDLR1_PARBD_DEFVAL +#undef DDR_PHY_ACBDLR1_PARBD_SHIFT +#undef DDR_PHY_ACBDLR1_PARBD_MASK +#define DDR_PHY_ACBDLR1_PARBD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_PARBD_SHIFT 24 +#define DDR_PHY_ACBDLR1_PARBD_MASK 0x3F000000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_23_22_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_23_22_MASK +#define DDR_PHY_ACBDLR1_RESERVED_23_22_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT 22 +#define DDR_PHY_ACBDLR1_RESERVED_23_22_MASK 0x00C00000U + +/*Delay select for the BDL on Address A[16]. In DDR3 mode this pin is connected to WE.*/ +#undef DDR_PHY_ACBDLR1_A16BD_DEFVAL +#undef DDR_PHY_ACBDLR1_A16BD_SHIFT +#undef DDR_PHY_ACBDLR1_A16BD_MASK +#define DDR_PHY_ACBDLR1_A16BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_A16BD_SHIFT 16 +#define DDR_PHY_ACBDLR1_A16BD_MASK 0x003F0000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_15_14_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_15_14_MASK +#define DDR_PHY_ACBDLR1_RESERVED_15_14_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT 14 +#define DDR_PHY_ACBDLR1_RESERVED_15_14_MASK 0x0000C000U + +/*Delay select for the BDL on Address A[17]. When not in DDR4 modemode this pin is connected to CAS.*/ +#undef DDR_PHY_ACBDLR1_A17BD_DEFVAL +#undef DDR_PHY_ACBDLR1_A17BD_SHIFT +#undef DDR_PHY_ACBDLR1_A17BD_MASK +#define DDR_PHY_ACBDLR1_A17BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_A17BD_SHIFT 8 +#define DDR_PHY_ACBDLR1_A17BD_MASK 0x00003F00U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR1_RESERVED_7_6_DEFVAL +#undef DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT +#undef DDR_PHY_ACBDLR1_RESERVED_7_6_MASK +#define DDR_PHY_ACBDLR1_RESERVED_7_6_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT 6 +#define DDR_PHY_ACBDLR1_RESERVED_7_6_MASK 0x000000C0U + +/*Delay select for the BDL on ACTN.*/ +#undef DDR_PHY_ACBDLR1_ACTBD_DEFVAL +#undef DDR_PHY_ACBDLR1_ACTBD_SHIFT +#undef DDR_PHY_ACBDLR1_ACTBD_MASK +#define DDR_PHY_ACBDLR1_ACTBD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR1_ACTBD_SHIFT 0 +#define DDR_PHY_ACBDLR1_ACTBD_MASK 0x0000003FU + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_31_30_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_31_30_MASK +#define DDR_PHY_ACBDLR2_RESERVED_31_30_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_ACBDLR2_RESERVED_31_30_MASK 0xC0000000U + +/*Delay select for the BDL on BG[1].*/ +#undef DDR_PHY_ACBDLR2_BG1BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BG1BD_SHIFT +#undef DDR_PHY_ACBDLR2_BG1BD_MASK +#define DDR_PHY_ACBDLR2_BG1BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BG1BD_SHIFT 24 +#define DDR_PHY_ACBDLR2_BG1BD_MASK 0x3F000000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_23_22_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_23_22_MASK +#define DDR_PHY_ACBDLR2_RESERVED_23_22_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT 22 +#define DDR_PHY_ACBDLR2_RESERVED_23_22_MASK 0x00C00000U + +/*Delay select for the BDL on BG[0].*/ +#undef DDR_PHY_ACBDLR2_BG0BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BG0BD_SHIFT +#undef DDR_PHY_ACBDLR2_BG0BD_MASK +#define DDR_PHY_ACBDLR2_BG0BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BG0BD_SHIFT 16 +#define DDR_PHY_ACBDLR2_BG0BD_MASK 0x003F0000U + +/*Reser.ved Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_15_14_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_15_14_MASK +#define DDR_PHY_ACBDLR2_RESERVED_15_14_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT 14 +#define DDR_PHY_ACBDLR2_RESERVED_15_14_MASK 0x0000C000U + +/*Delay select for the BDL on BA[1].*/ +#undef DDR_PHY_ACBDLR2_BA1BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BA1BD_SHIFT +#undef DDR_PHY_ACBDLR2_BA1BD_MASK +#define DDR_PHY_ACBDLR2_BA1BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BA1BD_SHIFT 8 +#define DDR_PHY_ACBDLR2_BA1BD_MASK 0x00003F00U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR2_RESERVED_7_6_DEFVAL +#undef DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT +#undef DDR_PHY_ACBDLR2_RESERVED_7_6_MASK +#define DDR_PHY_ACBDLR2_RESERVED_7_6_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT 6 +#define DDR_PHY_ACBDLR2_RESERVED_7_6_MASK 0x000000C0U + +/*Delay select for the BDL on BA[0].*/ +#undef DDR_PHY_ACBDLR2_BA0BD_DEFVAL +#undef DDR_PHY_ACBDLR2_BA0BD_SHIFT +#undef DDR_PHY_ACBDLR2_BA0BD_MASK +#define DDR_PHY_ACBDLR2_BA0BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR2_BA0BD_SHIFT 0 +#define DDR_PHY_ACBDLR2_BA0BD_MASK 0x0000003FU + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_ACBDLR6_RESERVED_31_30_DEFVAL #undef DDR_PHY_ACBDLR6_RESERVED_31_30_SHIFT @@ -9412,6 +9304,70 @@ #define DDR_PHY_ACBDLR8_A08BD_SHIFT 0 #define DDR_PHY_ACBDLR8_A08BD_MASK 0x0000003FU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_31_30_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_31_30_MASK +#define DDR_PHY_ACBDLR9_RESERVED_31_30_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_ACBDLR9_RESERVED_31_30_MASK 0xC0000000U + +/*Delay select for the BDL on Address A[15].*/ +#undef DDR_PHY_ACBDLR9_A15BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A15BD_SHIFT +#undef DDR_PHY_ACBDLR9_A15BD_MASK +#define DDR_PHY_ACBDLR9_A15BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A15BD_SHIFT 24 +#define DDR_PHY_ACBDLR9_A15BD_MASK 0x3F000000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_23_22_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_23_22_MASK +#define DDR_PHY_ACBDLR9_RESERVED_23_22_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT 22 +#define DDR_PHY_ACBDLR9_RESERVED_23_22_MASK 0x00C00000U + +/*Delay select for the BDL on Address A[14].*/ +#undef DDR_PHY_ACBDLR9_A14BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A14BD_SHIFT +#undef DDR_PHY_ACBDLR9_A14BD_MASK +#define DDR_PHY_ACBDLR9_A14BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A14BD_SHIFT 16 +#define DDR_PHY_ACBDLR9_A14BD_MASK 0x003F0000U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_15_14_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_15_14_MASK +#define DDR_PHY_ACBDLR9_RESERVED_15_14_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT 14 +#define DDR_PHY_ACBDLR9_RESERVED_15_14_MASK 0x0000C000U + +/*Delay select for the BDL on Address A[13].*/ +#undef DDR_PHY_ACBDLR9_A13BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A13BD_SHIFT +#undef DDR_PHY_ACBDLR9_A13BD_MASK +#define DDR_PHY_ACBDLR9_A13BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A13BD_SHIFT 8 +#define DDR_PHY_ACBDLR9_A13BD_MASK 0x00003F00U + +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_ACBDLR9_RESERVED_7_6_DEFVAL +#undef DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT +#undef DDR_PHY_ACBDLR9_RESERVED_7_6_MASK +#define DDR_PHY_ACBDLR9_RESERVED_7_6_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT 6 +#define DDR_PHY_ACBDLR9_RESERVED_7_6_MASK 0x000000C0U + +/*Delay select for the BDL on Address A[12].*/ +#undef DDR_PHY_ACBDLR9_A12BD_DEFVAL +#undef DDR_PHY_ACBDLR9_A12BD_SHIFT +#undef DDR_PHY_ACBDLR9_A12BD_MASK +#define DDR_PHY_ACBDLR9_A12BD_DEFVAL 0x00000000 +#define DDR_PHY_ACBDLR9_A12BD_SHIFT 0 +#define DDR_PHY_ACBDLR9_A12BD_MASK 0x0000003FU + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_ZQCR_RESERVED_31_26_DEFVAL #undef DDR_PHY_ZQCR_RESERVED_31_26_SHIFT @@ -14452,6 +14408,158 @@ #define DDR_PHY_DX8GTR0_DGSL_SHIFT 0 #define DDR_PHY_DX8GTR0_DGSL_MASK 0x0000001FU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL0OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL0OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL0OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL0OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL0OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL0OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL0OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL0OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL0OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL0OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL0OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL0OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL0OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBMODE_MASK +#define DDR_PHY_DX8SL0OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL0OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL0OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL0OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL0OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL0OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL0OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL0OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL0OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL0OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL0OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL0OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL0OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL0OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL0OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL0OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL0OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL0OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL0OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL0OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL0OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL0OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL0OSC_DLTST_MASK +#define DDR_PHY_DX8SL0OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL0OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL0OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL0OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL0OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL0OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL0OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL0OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL0OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL0OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL0OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL0OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL0OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL0OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL0OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL0OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL0OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL0OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL0OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL0OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL0OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL0OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL0OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL0OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL0OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL0OSC_OSCEN_MASK +#define DDR_PHY_DX8SL0OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL0OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL0OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_SHIFT @@ -14740,6 +14848,158 @@ #define DDR_PHY_DX8SL0IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL0IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL1OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL1OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL1OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL1OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL1OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL1OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL1OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL1OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL1OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL1OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL1OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL1OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL1OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBMODE_MASK +#define DDR_PHY_DX8SL1OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL1OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL1OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL1OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL1OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL1OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL1OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL1OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL1OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL1OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL1OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL1OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL1OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL1OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL1OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL1OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL1OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL1OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL1OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL1OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL1OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL1OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL1OSC_DLTST_MASK +#define DDR_PHY_DX8SL1OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL1OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL1OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL1OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL1OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL1OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL1OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL1OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL1OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL1OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL1OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL1OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL1OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL1OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL1OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL1OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL1OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL1OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL1OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL1OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL1OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL1OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL1OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL1OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL1OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL1OSC_OSCEN_MASK +#define DDR_PHY_DX8SL1OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL1OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL1OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_SHIFT @@ -15028,6 +15288,158 @@ #define DDR_PHY_DX8SL1IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL1IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL2OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL2OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL2OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL2OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL2OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL2OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL2OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL2OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL2OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL2OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL2OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL2OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL2OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBMODE_MASK +#define DDR_PHY_DX8SL2OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL2OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL2OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL2OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL2OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL2OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL2OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL2OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL2OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL2OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL2OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL2OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL2OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL2OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL2OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL2OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL2OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL2OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL2OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL2OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL2OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL2OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL2OSC_DLTST_MASK +#define DDR_PHY_DX8SL2OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL2OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL2OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL2OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL2OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL2OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL2OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL2OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL2OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL2OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL2OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL2OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL2OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL2OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL2OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL2OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL2OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL2OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL2OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL2OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL2OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL2OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL2OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL2OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL2OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL2OSC_OSCEN_MASK +#define DDR_PHY_DX8SL2OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL2OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL2OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_SHIFT @@ -15316,6 +15728,158 @@ #define DDR_PHY_DX8SL2IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL2IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL3OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL3OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL3OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL3OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL3OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL3OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL3OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL3OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL3OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL3OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL3OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL3OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL3OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBMODE_MASK +#define DDR_PHY_DX8SL3OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL3OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL3OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL3OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL3OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL3OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL3OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL3OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL3OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL3OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL3OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL3OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL3OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL3OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL3OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL3OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL3OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL3OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL3OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL3OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL3OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL3OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL3OSC_DLTST_MASK +#define DDR_PHY_DX8SL3OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL3OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL3OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL3OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL3OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL3OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL3OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL3OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL3OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL3OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL3OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL3OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL3OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL3OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL3OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL3OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL3OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL3OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL3OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL3OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL3OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL3OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL3OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL3OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL3OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL3OSC_OSCEN_MASK +#define DDR_PHY_DX8SL3OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL3OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL3OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_SHIFT @@ -15604,6 +16168,158 @@ #define DDR_PHY_DX8SL3IOCR_DXRXM_SHIFT 0 #define DDR_PHY_DX8SL3IOCR_DXRXM_MASK 0x000007FFU +/*Reserved. Return zeroes on reads.*/ +#undef DDR_PHY_DX8SL4OSC_RESERVED_31_30_DEFVAL +#undef DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT +#undef DDR_PHY_DX8SL4OSC_RESERVED_31_30_MASK +#define DDR_PHY_DX8SL4OSC_RESERVED_31_30_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT 30 +#define DDR_PHY_DX8SL4OSC_RESERVED_31_30_MASK 0xC0000000U + +/*Enable Clock Gating for DX ddr_clk*/ +#undef DDR_PHY_DX8SL4OSC_GATEDXRDCLK_DEFVAL +#undef DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT +#undef DDR_PHY_DX8SL4OSC_GATEDXRDCLK_MASK +#define DDR_PHY_DX8SL4OSC_GATEDXRDCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT 28 +#define DDR_PHY_DX8SL4OSC_GATEDXRDCLK_MASK 0x30000000U + +/*Enable Clock Gating for DX ctl_rd_clk*/ +#undef DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_DEFVAL +#undef DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT +#undef DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_MASK +#define DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT 26 +#define DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_MASK 0x0C000000U + +/*Enable Clock Gating for DX ctl_clk*/ +#undef DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_DEFVAL +#undef DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT +#undef DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_MASK +#define DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT 24 +#define DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_MASK 0x03000000U + +/*Selects the level to which clocks will be stalled when clock gating is enabled.*/ +#undef DDR_PHY_DX8SL4OSC_CLKLEVEL_DEFVAL +#undef DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT +#undef DDR_PHY_DX8SL4OSC_CLKLEVEL_MASK +#define DDR_PHY_DX8SL4OSC_CLKLEVEL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT 22 +#define DDR_PHY_DX8SL4OSC_CLKLEVEL_MASK 0x00C00000U + +/*Loopback Mode*/ +#undef DDR_PHY_DX8SL4OSC_LBMODE_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBMODE_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBMODE_MASK +#define DDR_PHY_DX8SL4OSC_LBMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBMODE_SHIFT 21 +#define DDR_PHY_DX8SL4OSC_LBMODE_MASK 0x00200000U + +/*Load GSDQS LCDL with 2x the calibrated GSDQSPRD value*/ +#undef DDR_PHY_DX8SL4OSC_LBGSDQS_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBGSDQS_MASK +#define DDR_PHY_DX8SL4OSC_LBGSDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT 20 +#define DDR_PHY_DX8SL4OSC_LBGSDQS_MASK 0x00100000U + +/*Loopback DQS Gating*/ +#undef DDR_PHY_DX8SL4OSC_LBGDQS_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBGDQS_MASK +#define DDR_PHY_DX8SL4OSC_LBGDQS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT 18 +#define DDR_PHY_DX8SL4OSC_LBGDQS_MASK 0x000C0000U + +/*Loopback DQS Shift*/ +#undef DDR_PHY_DX8SL4OSC_LBDQSS_DEFVAL +#undef DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT +#undef DDR_PHY_DX8SL4OSC_LBDQSS_MASK +#define DDR_PHY_DX8SL4OSC_LBDQSS_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT 17 +#define DDR_PHY_DX8SL4OSC_LBDQSS_MASK 0x00020000U + +/*PHY High-Speed Reset*/ +#undef DDR_PHY_DX8SL4OSC_PHYHRST_DEFVAL +#undef DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT +#undef DDR_PHY_DX8SL4OSC_PHYHRST_MASK +#define DDR_PHY_DX8SL4OSC_PHYHRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT 16 +#define DDR_PHY_DX8SL4OSC_PHYHRST_MASK 0x00010000U + +/*PHY FIFO Reset*/ +#undef DDR_PHY_DX8SL4OSC_PHYFRST_DEFVAL +#undef DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT +#undef DDR_PHY_DX8SL4OSC_PHYFRST_MASK +#define DDR_PHY_DX8SL4OSC_PHYFRST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT 15 +#define DDR_PHY_DX8SL4OSC_PHYFRST_MASK 0x00008000U + +/*Delay Line Test Start*/ +#undef DDR_PHY_DX8SL4OSC_DLTST_DEFVAL +#undef DDR_PHY_DX8SL4OSC_DLTST_SHIFT +#undef DDR_PHY_DX8SL4OSC_DLTST_MASK +#define DDR_PHY_DX8SL4OSC_DLTST_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_DLTST_SHIFT 14 +#define DDR_PHY_DX8SL4OSC_DLTST_MASK 0x00004000U + +/*Delay Line Test Mode*/ +#undef DDR_PHY_DX8SL4OSC_DLTMODE_DEFVAL +#undef DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT +#undef DDR_PHY_DX8SL4OSC_DLTMODE_MASK +#define DDR_PHY_DX8SL4OSC_DLTMODE_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT 13 +#define DDR_PHY_DX8SL4OSC_DLTMODE_MASK 0x00002000U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL4OSC_RESERVED_12_11_DEFVAL +#undef DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT +#undef DDR_PHY_DX8SL4OSC_RESERVED_12_11_MASK +#define DDR_PHY_DX8SL4OSC_RESERVED_12_11_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT 11 +#define DDR_PHY_DX8SL4OSC_RESERVED_12_11_MASK 0x00001800U + +/*Oscillator Mode Write-Data Delay Line Select*/ +#undef DDR_PHY_DX8SL4OSC_OSCWDDL_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCWDDL_MASK +#define DDR_PHY_DX8SL4OSC_OSCWDDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT 9 +#define DDR_PHY_DX8SL4OSC_OSCWDDL_MASK 0x00000600U + +/*Reserved. Caution, do not write to this register field.*/ +#undef DDR_PHY_DX8SL4OSC_RESERVED_8_7_DEFVAL +#undef DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT +#undef DDR_PHY_DX8SL4OSC_RESERVED_8_7_MASK +#define DDR_PHY_DX8SL4OSC_RESERVED_8_7_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT 7 +#define DDR_PHY_DX8SL4OSC_RESERVED_8_7_MASK 0x00000180U + +/*Oscillator Mode Write-Leveling Delay Line Select*/ +#undef DDR_PHY_DX8SL4OSC_OSCWDL_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCWDL_MASK +#define DDR_PHY_DX8SL4OSC_OSCWDL_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT 5 +#define DDR_PHY_DX8SL4OSC_OSCWDL_MASK 0x00000060U + +/*Oscillator Mode Division*/ +#undef DDR_PHY_DX8SL4OSC_OSCDIV_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCDIV_MASK +#define DDR_PHY_DX8SL4OSC_OSCDIV_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT 1 +#define DDR_PHY_DX8SL4OSC_OSCDIV_MASK 0x0000001EU + +/*Oscillator Enable*/ +#undef DDR_PHY_DX8SL4OSC_OSCEN_DEFVAL +#undef DDR_PHY_DX8SL4OSC_OSCEN_SHIFT +#undef DDR_PHY_DX8SL4OSC_OSCEN_MASK +#define DDR_PHY_DX8SL4OSC_OSCEN_DEFVAL 0x00019FFE +#define DDR_PHY_DX8SL4OSC_OSCEN_SHIFT 0 +#define DDR_PHY_DX8SL4OSC_OSCEN_MASK 0x00000001U + /*Reserved. Return zeroes on reads.*/ #undef DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_DEFVAL #undef DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_SHIFT @@ -22010,208 +22726,208 @@ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT 0 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_MASK 0x00000001U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT 12 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_MASK 0x00001000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT 1 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_MASK 0x00000002U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT 13 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_MASK 0x00002000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT 2 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_MASK 0x00000004U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT 14 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_MASK 0x00004000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT 3 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_MASK 0x00000008U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT 15 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_MASK 0x00008000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT 4 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_MASK 0x00000010U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT 16 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_MASK 0x00010000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT 5 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_MASK 0x00000020U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT 17 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_MASK 0x00020000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT 6 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_MASK 0x00000040U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT 18 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_MASK 0x00040000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT 7 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_MASK 0x00000080U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT 19 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_MASK 0x00080000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT 8 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_MASK 0x00000100U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT 20 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_MASK 0x00100000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT 9 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_MASK 0x00000200U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT 21 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_MASK 0x00200000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT 10 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_MASK 0x00000400U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT 22 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_MASK 0x00400000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT 11 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_MASK 0x00000800U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT 23 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_MASK 0x00800000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT 12 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_MASK 0x00001000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT 24 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_MASK 0x01000000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT 13 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_MASK 0x00002000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT 25 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_MASK 0x02000000U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT 14 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_MASK 0x00004000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT 0 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_MASK 0x00000001U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT 15 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_MASK 0x00008000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT 1 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_MASK 0x00000002U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT 16 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_MASK 0x00010000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT 2 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_MASK 0x00000004U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT 17 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_MASK 0x00020000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT 3 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_MASK 0x00000008U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT 18 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_MASK 0x00040000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT 4 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_MASK 0x00000010U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT 19 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_MASK 0x00080000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT 5 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_MASK 0x00000020U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT 20 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_MASK 0x00100000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT 6 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_MASK 0x00000040U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT 21 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_MASK 0x00200000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT 7 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_MASK 0x00000080U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT 22 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_MASK 0x00400000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT 8 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_MASK 0x00000100U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT 23 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_MASK 0x00800000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT 9 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_MASK 0x00000200U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT 24 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_MASK 0x01000000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT 10 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_MASK 0x00000400U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_DEFVAL #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT #undef IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_MASK #define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_DEFVAL -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT 25 -#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_MASK 0x02000000U +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT 11 +#define IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_MASK 0x00000800U /*Each bit applies to a single IO. Bit 0 for MIO[26].*/ #undef IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_0_DEFVAL @@ -23704,10 +24420,14 @@ #define IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_DEFVAL 0x00000000 #define IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_SHIFT 0 #define IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_MASK 0x00000001U +#undef CRL_APB_RST_LPD_IOU2_OFFSET +#define CRL_APB_RST_LPD_IOU2_OFFSET 0XFF5E0238 #undef CRL_APB_RST_LPD_IOU0_OFFSET #define CRL_APB_RST_LPD_IOU0_OFFSET 0XFF5E0230 #undef CRL_APB_RST_LPD_IOU2_OFFSET #define CRL_APB_RST_LPD_IOU2_OFFSET 0XFF5E0238 +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_OFFSET +#define IOU_SLCR_IOU_TAPDLY_BYPASS_OFFSET 0XFF180390 #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef CRF_APB_RST_FPD_TOP_OFFSET @@ -23720,6 +24440,8 @@ #define IOU_SLCR_SD_CONFIG_REG2_OFFSET 0XFF180320 #undef IOU_SLCR_SD_CONFIG_REG1_OFFSET #define IOU_SLCR_SD_CONFIG_REG1_OFFSET 0XFF18031C +#undef IOU_SLCR_SD_CONFIG_REG3_OFFSET +#define IOU_SLCR_SD_CONFIG_REG3_OFFSET 0XFF180324 #undef CRL_APB_RST_LPD_IOU2_OFFSET #define CRL_APB_RST_LPD_IOU2_OFFSET 0XFF5E0238 #undef CRL_APB_RST_LPD_IOU2_OFFSET @@ -23754,6 +24476,18 @@ #define APU_ACE_CTRL_OFFSET 0XFD5C0060 #undef RTC_CONTROL_OFFSET #define RTC_CONTROL_OFFSET 0XFFA60040 +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_OFFSET +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_OFFSET 0XFF260020 +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_OFFSET +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_OFFSET 0XFF260000 + +/*Block level reset*/ +#undef CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_DEFVAL +#undef CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_SHIFT +#undef CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_MASK +#define CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_DEFVAL 0x0017FFFF +#define CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_SHIFT 20 +#define CRL_APB_RST_LPD_IOU2_TIMESTAMP_RESET_MASK 0x00100000U /*GEM 3 reset*/ #undef CRL_APB_RST_LPD_IOU0_GEM3_RESET_DEFVAL @@ -23771,6 +24505,14 @@ #define CRL_APB_RST_LPD_IOU2_QSPI_RESET_SHIFT 0 #define CRL_APB_RST_LPD_IOU2_QSPI_RESET_MASK 0x00000001U +/*0: Do not by pass the tap delays on the Rx clock signal of LQSPI 1: Bypass the Tap delay on the Rx clock signal of LQSPI*/ +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_DEFVAL +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_SHIFT +#undef IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_MASK +#define IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_DEFVAL 0x00000007 +#define IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_SHIFT 2 +#define IOU_SLCR_IOU_TAPDLY_BYPASS_LQSPI_RX_MASK 0x00000004U + /*USB 0 reset for control registers*/ #undef CRL_APB_RST_LPD_TOP_USB0_APB_RESET_DEFVAL #undef CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT @@ -23940,6 +24682,16 @@ #define IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_SHIFT 23 #define IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_MASK 0x7F800000U +/*This is the Timer Count for Re-Tuning Timer for Re-Tuning Mode 1 to 3. Setting to 4'b0 disables Re-Tuning Timer. 0h - Get inf + rmation via other source 1h = 1 seconds 2h = 2 seconds 3h = 4 seconds 4h = 8 seconds -- n = 2(n-1) seconds -- Bh = 1024 secon + s Fh - Ch = Reserved*/ +#undef IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_DEFVAL +#undef IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_SHIFT +#undef IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_MASK +#define IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_DEFVAL 0x06070607 +#define IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_SHIFT 22 +#define IOU_SLCR_SD_CONFIG_REG3_SD1_RETUNETMR_MASK 0x03C00000U + /*Block level reset*/ #undef CRL_APB_RST_LPD_IOU2_CAN1_RESET_DEFVAL #undef CRL_APB_RST_LPD_IOU2_CAN1_RESET_SHIFT @@ -24430,6 +25182,80 @@ #define RTC_CONTROL_BATTERY_DISABLE_DEFVAL 0x01000000 #define RTC_CONTROL_BATTERY_DISABLE_SHIFT 31 #define RTC_CONTROL_BATTERY_DISABLE_MASK 0x80000000U + +/*Frequency in number of ticks per second. Valid range from 10 MHz to 100 MHz.*/ +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_DEFVAL +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_SHIFT +#undef IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_MASK +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_DEFVAL +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_SHIFT 0 +#define IOU_SCNTRS_BASE_FREQUENCY_ID_REGISTER_FREQ_MASK 0xFFFFFFFFU + +/*Enable 0: The counter is disabled and not incrementing. 1: The counter is enabled and is incrementing.*/ +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_DEFVAL +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_SHIFT +#undef IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_MASK +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_DEFVAL 0x00000000 +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_SHIFT 0 +#define IOU_SCNTRS_COUNTER_CONTROL_REGISTER_EN_MASK 0x00000001U +#undef LPD_XPPU_CFG_IEN_OFFSET +#define LPD_XPPU_CFG_IEN_OFFSET 0XFF980018 + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_APER_PARITY_DEFVAL +#undef LPD_XPPU_CFG_IEN_APER_PARITY_SHIFT +#undef LPD_XPPU_CFG_IEN_APER_PARITY_MASK +#define LPD_XPPU_CFG_IEN_APER_PARITY_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_APER_PARITY_SHIFT 7 +#define LPD_XPPU_CFG_IEN_APER_PARITY_MASK 0x00000080U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_APER_TZ_DEFVAL +#undef LPD_XPPU_CFG_IEN_APER_TZ_SHIFT +#undef LPD_XPPU_CFG_IEN_APER_TZ_MASK +#define LPD_XPPU_CFG_IEN_APER_TZ_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_APER_TZ_SHIFT 6 +#define LPD_XPPU_CFG_IEN_APER_TZ_MASK 0x00000040U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_APER_PERM_DEFVAL +#undef LPD_XPPU_CFG_IEN_APER_PERM_SHIFT +#undef LPD_XPPU_CFG_IEN_APER_PERM_MASK +#define LPD_XPPU_CFG_IEN_APER_PERM_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_APER_PERM_SHIFT 5 +#define LPD_XPPU_CFG_IEN_APER_PERM_MASK 0x00000020U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_MID_PARITY_DEFVAL +#undef LPD_XPPU_CFG_IEN_MID_PARITY_SHIFT +#undef LPD_XPPU_CFG_IEN_MID_PARITY_MASK +#define LPD_XPPU_CFG_IEN_MID_PARITY_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_MID_PARITY_SHIFT 3 +#define LPD_XPPU_CFG_IEN_MID_PARITY_MASK 0x00000008U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_MID_RO_DEFVAL +#undef LPD_XPPU_CFG_IEN_MID_RO_SHIFT +#undef LPD_XPPU_CFG_IEN_MID_RO_MASK +#define LPD_XPPU_CFG_IEN_MID_RO_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_MID_RO_SHIFT 2 +#define LPD_XPPU_CFG_IEN_MID_RO_MASK 0x00000004U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_MID_MISS_DEFVAL +#undef LPD_XPPU_CFG_IEN_MID_MISS_SHIFT +#undef LPD_XPPU_CFG_IEN_MID_MISS_MASK +#define LPD_XPPU_CFG_IEN_MID_MISS_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_MID_MISS_SHIFT 1 +#define LPD_XPPU_CFG_IEN_MID_MISS_MASK 0x00000002U + +/*See Interuppt Status Register for details*/ +#undef LPD_XPPU_CFG_IEN_INV_APB_DEFVAL +#undef LPD_XPPU_CFG_IEN_INV_APB_SHIFT +#undef LPD_XPPU_CFG_IEN_INV_APB_MASK +#define LPD_XPPU_CFG_IEN_INV_APB_DEFVAL 0x00000000 +#define LPD_XPPU_CFG_IEN_INV_APB_SHIFT 0 +#define LPD_XPPU_CFG_IEN_INV_APB_MASK 0x00000001U #undef SERDES_PLL_REF_SEL0_OFFSET #define SERDES_PLL_REF_SEL0_OFFSET 0XFD410000 #undef SERDES_PLL_REF_SEL1_OFFSET @@ -24496,6 +25322,126 @@ #define SERDES_L3_TX_DIG_TM_61_OFFSET 0XFD40C0F4 #undef SERDES_L3_TXPMA_ST_0_OFFSET #define SERDES_L3_TXPMA_ST_0_OFFSET 0XFD40CB00 +#undef SERDES_L0_TM_AUX_0_OFFSET +#define SERDES_L0_TM_AUX_0_OFFSET 0XFD4010CC +#undef SERDES_L2_TM_AUX_0_OFFSET +#define SERDES_L2_TM_AUX_0_OFFSET 0XFD4090CC +#undef SERDES_L0_TM_DIG_8_OFFSET +#define SERDES_L0_TM_DIG_8_OFFSET 0XFD401074 +#undef SERDES_L1_TM_DIG_8_OFFSET +#define SERDES_L1_TM_DIG_8_OFFSET 0XFD405074 +#undef SERDES_L2_TM_DIG_8_OFFSET +#define SERDES_L2_TM_DIG_8_OFFSET 0XFD409074 +#undef SERDES_L3_TM_DIG_8_OFFSET +#define SERDES_L3_TM_DIG_8_OFFSET 0XFD40D074 +#undef SERDES_L0_TM_MISC2_OFFSET +#define SERDES_L0_TM_MISC2_OFFSET 0XFD40189C +#undef SERDES_L0_TM_IQ_ILL1_OFFSET +#define SERDES_L0_TM_IQ_ILL1_OFFSET 0XFD4018F8 +#undef SERDES_L0_TM_IQ_ILL2_OFFSET +#define SERDES_L0_TM_IQ_ILL2_OFFSET 0XFD4018FC +#undef SERDES_L0_TM_ILL12_OFFSET +#define SERDES_L0_TM_ILL12_OFFSET 0XFD401990 +#undef SERDES_L0_TM_E_ILL1_OFFSET +#define SERDES_L0_TM_E_ILL1_OFFSET 0XFD401924 +#undef SERDES_L0_TM_E_ILL2_OFFSET +#define SERDES_L0_TM_E_ILL2_OFFSET 0XFD401928 +#undef SERDES_L0_TM_IQ_ILL3_OFFSET +#define SERDES_L0_TM_IQ_ILL3_OFFSET 0XFD401900 +#undef SERDES_L0_TM_E_ILL3_OFFSET +#define SERDES_L0_TM_E_ILL3_OFFSET 0XFD40192C +#undef SERDES_L0_TM_ILL8_OFFSET +#define SERDES_L0_TM_ILL8_OFFSET 0XFD401980 +#undef SERDES_L0_TM_IQ_ILL8_OFFSET +#define SERDES_L0_TM_IQ_ILL8_OFFSET 0XFD401914 +#undef SERDES_L0_TM_IQ_ILL9_OFFSET +#define SERDES_L0_TM_IQ_ILL9_OFFSET 0XFD401918 +#undef SERDES_L0_TM_E_ILL8_OFFSET +#define SERDES_L0_TM_E_ILL8_OFFSET 0XFD401940 +#undef SERDES_L0_TM_E_ILL9_OFFSET +#define SERDES_L0_TM_E_ILL9_OFFSET 0XFD401944 +#undef SERDES_L2_TM_MISC2_OFFSET +#define SERDES_L2_TM_MISC2_OFFSET 0XFD40989C +#undef SERDES_L2_TM_IQ_ILL1_OFFSET +#define SERDES_L2_TM_IQ_ILL1_OFFSET 0XFD4098F8 +#undef SERDES_L2_TM_IQ_ILL2_OFFSET +#define SERDES_L2_TM_IQ_ILL2_OFFSET 0XFD4098FC +#undef SERDES_L2_TM_ILL12_OFFSET +#define SERDES_L2_TM_ILL12_OFFSET 0XFD409990 +#undef SERDES_L2_TM_E_ILL1_OFFSET +#define SERDES_L2_TM_E_ILL1_OFFSET 0XFD409924 +#undef SERDES_L2_TM_E_ILL2_OFFSET +#define SERDES_L2_TM_E_ILL2_OFFSET 0XFD409928 +#undef SERDES_L2_TM_IQ_ILL3_OFFSET +#define SERDES_L2_TM_IQ_ILL3_OFFSET 0XFD409900 +#undef SERDES_L2_TM_E_ILL3_OFFSET +#define SERDES_L2_TM_E_ILL3_OFFSET 0XFD40992C +#undef SERDES_L2_TM_ILL8_OFFSET +#define SERDES_L2_TM_ILL8_OFFSET 0XFD409980 +#undef SERDES_L2_TM_IQ_ILL8_OFFSET +#define SERDES_L2_TM_IQ_ILL8_OFFSET 0XFD409914 +#undef SERDES_L2_TM_IQ_ILL9_OFFSET +#define SERDES_L2_TM_IQ_ILL9_OFFSET 0XFD409918 +#undef SERDES_L2_TM_E_ILL8_OFFSET +#define SERDES_L2_TM_E_ILL8_OFFSET 0XFD409940 +#undef SERDES_L2_TM_E_ILL9_OFFSET +#define SERDES_L2_TM_E_ILL9_OFFSET 0XFD409944 +#undef SERDES_L3_TM_MISC2_OFFSET +#define SERDES_L3_TM_MISC2_OFFSET 0XFD40D89C +#undef SERDES_L3_TM_IQ_ILL1_OFFSET +#define SERDES_L3_TM_IQ_ILL1_OFFSET 0XFD40D8F8 +#undef SERDES_L3_TM_IQ_ILL2_OFFSET +#define SERDES_L3_TM_IQ_ILL2_OFFSET 0XFD40D8FC +#undef SERDES_L3_TM_ILL12_OFFSET +#define SERDES_L3_TM_ILL12_OFFSET 0XFD40D990 +#undef SERDES_L3_TM_E_ILL1_OFFSET +#define SERDES_L3_TM_E_ILL1_OFFSET 0XFD40D924 +#undef SERDES_L3_TM_E_ILL2_OFFSET +#define SERDES_L3_TM_E_ILL2_OFFSET 0XFD40D928 +#undef SERDES_L3_TM_ILL11_OFFSET +#define SERDES_L3_TM_ILL11_OFFSET 0XFD40D98C +#undef SERDES_L3_TM_IQ_ILL3_OFFSET +#define SERDES_L3_TM_IQ_ILL3_OFFSET 0XFD40D900 +#undef SERDES_L3_TM_E_ILL3_OFFSET +#define SERDES_L3_TM_E_ILL3_OFFSET 0XFD40D92C +#undef SERDES_L3_TM_ILL8_OFFSET +#define SERDES_L3_TM_ILL8_OFFSET 0XFD40D980 +#undef SERDES_L3_TM_IQ_ILL8_OFFSET +#define SERDES_L3_TM_IQ_ILL8_OFFSET 0XFD40D914 +#undef SERDES_L3_TM_IQ_ILL9_OFFSET +#define SERDES_L3_TM_IQ_ILL9_OFFSET 0XFD40D918 +#undef SERDES_L3_TM_E_ILL8_OFFSET +#define SERDES_L3_TM_E_ILL8_OFFSET 0XFD40D940 +#undef SERDES_L3_TM_E_ILL9_OFFSET +#define SERDES_L3_TM_E_ILL9_OFFSET 0XFD40D944 +#undef SERDES_L0_TM_DIG_21_OFFSET +#define SERDES_L0_TM_DIG_21_OFFSET 0XFD4010A8 +#undef SERDES_L0_TM_DIG_10_OFFSET +#define SERDES_L0_TM_DIG_10_OFFSET 0XFD40107C +#undef SERDES_L0_TM_RST_DLY_OFFSET +#define SERDES_L0_TM_RST_DLY_OFFSET 0XFD4019A4 +#undef SERDES_L0_TM_ANA_BYP_15_OFFSET +#define SERDES_L0_TM_ANA_BYP_15_OFFSET 0XFD401038 +#undef SERDES_L0_TM_ANA_BYP_12_OFFSET +#define SERDES_L0_TM_ANA_BYP_12_OFFSET 0XFD40102C +#undef SERDES_L1_TM_RST_DLY_OFFSET +#define SERDES_L1_TM_RST_DLY_OFFSET 0XFD4059A4 +#undef SERDES_L1_TM_ANA_BYP_15_OFFSET +#define SERDES_L1_TM_ANA_BYP_15_OFFSET 0XFD405038 +#undef SERDES_L1_TM_ANA_BYP_12_OFFSET +#define SERDES_L1_TM_ANA_BYP_12_OFFSET 0XFD40502C +#undef SERDES_L2_TM_RST_DLY_OFFSET +#define SERDES_L2_TM_RST_DLY_OFFSET 0XFD4099A4 +#undef SERDES_L2_TM_ANA_BYP_15_OFFSET +#define SERDES_L2_TM_ANA_BYP_15_OFFSET 0XFD409038 +#undef SERDES_L2_TM_ANA_BYP_12_OFFSET +#define SERDES_L2_TM_ANA_BYP_12_OFFSET 0XFD40902C +#undef SERDES_L3_TM_RST_DLY_OFFSET +#define SERDES_L3_TM_RST_DLY_OFFSET 0XFD40D9A4 +#undef SERDES_L3_TM_ANA_BYP_15_OFFSET +#define SERDES_L3_TM_ANA_BYP_15_OFFSET 0XFD40D038 +#undef SERDES_L3_TM_ANA_BYP_12_OFFSET +#define SERDES_L3_TM_ANA_BYP_12_OFFSET 0XFD40D02C #undef SERDES_ICM_CFG0_OFFSET #define SERDES_ICM_CFG0_OFFSET 0XFD410010 #undef SERDES_ICM_CFG1_OFFSET @@ -24504,10 +25450,22 @@ #define SERDES_L1_TXPMD_TM_45_OFFSET 0XFD404CB4 #undef SERDES_L1_TX_ANA_TM_118_OFFSET #define SERDES_L1_TX_ANA_TM_118_OFFSET 0XFD4041D8 +#undef SERDES_L3_TX_ANA_TM_118_OFFSET +#define SERDES_L3_TX_ANA_TM_118_OFFSET 0XFD40C1D8 +#undef SERDES_L3_TM_CDR5_OFFSET +#define SERDES_L3_TM_CDR5_OFFSET 0XFD40DC14 +#undef SERDES_L3_TM_CDR16_OFFSET +#define SERDES_L3_TM_CDR16_OFFSET 0XFD40DC40 +#undef SERDES_L3_TM_EQ0_OFFSET +#define SERDES_L3_TM_EQ0_OFFSET 0XFD40D94C +#undef SERDES_L3_TM_EQ1_OFFSET +#define SERDES_L3_TM_EQ1_OFFSET 0XFD40D950 #undef SERDES_L1_TXPMD_TM_48_OFFSET #define SERDES_L1_TXPMD_TM_48_OFFSET 0XFD404CC0 #undef SERDES_L1_TX_ANA_TM_18_OFFSET #define SERDES_L1_TX_ANA_TM_18_OFFSET 0XFD404048 +#undef SERDES_L3_TX_ANA_TM_18_OFFSET +#define SERDES_L3_TX_ANA_TM_18_OFFSET 0XFD40C048 /*PLL0 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 @@ -24909,6 +25867,486 @@ #define SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_SHIFT 4 #define SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_MASK 0x000000F0U +/*Spare- not used*/ +#undef SERDES_L0_TM_AUX_0_BIT_2_DEFVAL +#undef SERDES_L0_TM_AUX_0_BIT_2_SHIFT +#undef SERDES_L0_TM_AUX_0_BIT_2_MASK +#define SERDES_L0_TM_AUX_0_BIT_2_DEFVAL 0x00000000 +#define SERDES_L0_TM_AUX_0_BIT_2_SHIFT 5 +#define SERDES_L0_TM_AUX_0_BIT_2_MASK 0x00000020U + +/*Spare- not used*/ +#undef SERDES_L2_TM_AUX_0_BIT_2_DEFVAL +#undef SERDES_L2_TM_AUX_0_BIT_2_SHIFT +#undef SERDES_L2_TM_AUX_0_BIT_2_MASK +#define SERDES_L2_TM_AUX_0_BIT_2_DEFVAL 0x00000000 +#define SERDES_L2_TM_AUX_0_BIT_2_SHIFT 5 +#define SERDES_L2_TM_AUX_0_BIT_2_MASK 0x00000020U + +/*Enable Eye Surf*/ +#undef SERDES_L0_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L0_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L0_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L0_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L0_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L0_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*Enable Eye Surf*/ +#undef SERDES_L1_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L1_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L1_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L1_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L1_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L1_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*Enable Eye Surf*/ +#undef SERDES_L2_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L2_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L2_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L2_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L2_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L2_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*Enable Eye Surf*/ +#undef SERDES_L3_TM_DIG_8_EYESURF_ENABLE_DEFVAL +#undef SERDES_L3_TM_DIG_8_EYESURF_ENABLE_SHIFT +#undef SERDES_L3_TM_DIG_8_EYESURF_ENABLE_MASK +#define SERDES_L3_TM_DIG_8_EYESURF_ENABLE_DEFVAL 0x00000000 +#define SERDES_L3_TM_DIG_8_EYESURF_ENABLE_SHIFT 4 +#define SERDES_L3_TM_DIG_8_EYESURF_ENABLE_MASK 0x00000010U + +/*ILL calib counts BYPASSED with calcode bits*/ +#undef SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL +#undef SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT +#undef SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK +#define SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL 0x00000000 +#define SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT 7 +#define SERDES_L0_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK 0x00000080U + +/*IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL +#undef SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT +#undef SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK +#define SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK 0x000000FFU + +/*IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL +#undef SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT +#undef SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK +#define SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK 0x000000FFU + +/*G1A pll ctr bypass value*/ +#undef SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL +#undef SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT +#undef SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK +#define SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT 0 +#define SERDES_L0_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK 0x000000FFU + +/*E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL +#undef SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT +#undef SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK +#define SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT 0 +#define SERDES_L0_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK 0x000000FFU + +/*E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL +#undef SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT +#undef SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK +#define SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT 0 +#define SERDES_L0_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK 0x000000FFU + +/*IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL +#undef SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT +#undef SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK +#define SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK 0x000000FFU + +/*E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL +#undef SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT +#undef SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK +#define SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT 0 +#define SERDES_L0_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK 0x000000FFU + +/*ILL calibration code change wait time*/ +#undef SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL +#undef SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT +#undef SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_MASK +#define SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL 0x00000002 +#define SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT 0 +#define SERDES_L0_TM_ILL8_ILL_CAL_ITER_WAIT_MASK 0x000000FFU + +/*IQ ILL polytrim bypass value*/ +#undef SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL +#undef SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT +#undef SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK +#define SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass IQ polytrim*/ +#undef SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL +#undef SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT +#undef SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK +#define SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT 0 +#define SERDES_L0_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK 0x00000001U + +/*E ILL polytrim bypass value*/ +#undef SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL +#undef SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT +#undef SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK +#define SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L0_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass E polytrim*/ +#undef SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL +#undef SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT +#undef SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK +#define SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT 0 +#define SERDES_L0_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK 0x00000001U + +/*ILL calib counts BYPASSED with calcode bits*/ +#undef SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL +#undef SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT +#undef SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK +#define SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL 0x00000000 +#define SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT 7 +#define SERDES_L2_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK 0x00000080U + +/*IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL +#undef SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT +#undef SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK +#define SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK 0x000000FFU + +/*IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL +#undef SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT +#undef SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK +#define SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK 0x000000FFU + +/*G1A pll ctr bypass value*/ +#undef SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL +#undef SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT +#undef SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK +#define SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT 0 +#define SERDES_L2_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK 0x000000FFU + +/*E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL +#undef SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT +#undef SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK +#define SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT 0 +#define SERDES_L2_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK 0x000000FFU + +/*E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL +#undef SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT +#undef SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK +#define SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT 0 +#define SERDES_L2_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK 0x000000FFU + +/*IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL +#undef SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT +#undef SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK +#define SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK 0x000000FFU + +/*E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL +#undef SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT +#undef SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK +#define SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT 0 +#define SERDES_L2_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK 0x000000FFU + +/*ILL calibration code change wait time*/ +#undef SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL +#undef SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT +#undef SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_MASK +#define SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL 0x00000002 +#define SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT 0 +#define SERDES_L2_TM_ILL8_ILL_CAL_ITER_WAIT_MASK 0x000000FFU + +/*IQ ILL polytrim bypass value*/ +#undef SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL +#undef SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT +#undef SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK +#define SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass IQ polytrim*/ +#undef SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL +#undef SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT +#undef SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK +#define SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT 0 +#define SERDES_L2_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK 0x00000001U + +/*E ILL polytrim bypass value*/ +#undef SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL +#undef SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT +#undef SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK +#define SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L2_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass E polytrim*/ +#undef SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL +#undef SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT +#undef SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK +#define SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT 0 +#define SERDES_L2_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK 0x00000001U + +/*ILL calib counts BYPASSED with calcode bits*/ +#undef SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL +#undef SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT +#undef SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK +#define SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_DEFVAL 0x00000000 +#define SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_SHIFT 7 +#define SERDES_L3_TM_MISC2_ILL_CAL_BYPASS_COUNTS_MASK 0x00000080U + +/*IQ ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL +#undef SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT +#undef SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK +#define SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL1_ILL_BYPASS_IQ_CALCODE_F0_MASK 0x000000FFU + +/*IQ ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL +#undef SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT +#undef SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK +#define SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL2_ILL_BYPASS_IQ_CALCODE_F1_MASK 0x000000FFU + +/*G1A pll ctr bypass value*/ +#undef SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL +#undef SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT +#undef SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK +#define SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_SHIFT 0 +#define SERDES_L3_TM_ILL12_G1A_PLL_CTR_BYP_VAL_MASK 0x000000FFU + +/*E ILL F0 CALCODE bypass value. MPHY : G1a, PCIE : Gen 1, SATA : Gen1 , USB3 : SS*/ +#undef SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL +#undef SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT +#undef SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK +#define SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_SHIFT 0 +#define SERDES_L3_TM_E_ILL1_ILL_BYPASS_E_CALCODE_F0_MASK 0x000000FFU + +/*E ILL F1 CALCODE bypass value. MPHY : G1b, PCIE : Gen2, SATA: Gen2*/ +#undef SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL +#undef SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT +#undef SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK +#define SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_SHIFT 0 +#define SERDES_L3_TM_E_ILL2_ILL_BYPASS_E_CALCODE_F1_MASK 0x000000FFU + +/*G2A_PCIe1 PLL ctr bypass value*/ +#undef SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_DEFVAL +#undef SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_SHIFT +#undef SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_MASK +#define SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_SHIFT 4 +#define SERDES_L3_TM_ILL11_G2A_PCIEG1_PLL_CTR_11_8_BYP_VAL_MASK 0x000000F0U + +/*IQ ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL +#undef SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT +#undef SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK +#define SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL3_ILL_BYPASS_IQ_CALCODE_F2_MASK 0x000000FFU + +/*E ILL F2CALCODE bypass value. MPHY : G2a, SATA : Gen3*/ +#undef SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL +#undef SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT +#undef SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK +#define SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_SHIFT 0 +#define SERDES_L3_TM_E_ILL3_ILL_BYPASS_E_CALCODE_F2_MASK 0x000000FFU + +/*ILL calibration code change wait time*/ +#undef SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL +#undef SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT +#undef SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_MASK +#define SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_DEFVAL 0x00000002 +#define SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_SHIFT 0 +#define SERDES_L3_TM_ILL8_ILL_CAL_ITER_WAIT_MASK 0x000000FFU + +/*IQ ILL polytrim bypass value*/ +#undef SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL +#undef SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT +#undef SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK +#define SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL8_ILL_BYPASS_IQ_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass IQ polytrim*/ +#undef SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL +#undef SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT +#undef SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK +#define SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_SHIFT 0 +#define SERDES_L3_TM_IQ_ILL9_ILL_BYPASS_IQ_POLYTIM_MASK 0x00000001U + +/*E ILL polytrim bypass value*/ +#undef SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL +#undef SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT +#undef SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK +#define SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_SHIFT 0 +#define SERDES_L3_TM_E_ILL8_ILL_BYPASS_E_POLYTRIM_VAL_MASK 0x000000FFU + +/*bypass E polytrim*/ +#undef SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL +#undef SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT +#undef SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK +#define SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_DEFVAL 0x00000000 +#define SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_SHIFT 0 +#define SERDES_L3_TM_E_ILL9_ILL_BYPASS_E_POLYTIM_MASK 0x00000001U + +/*pre lock comma count threshold. 2'b 00 : 3, 2'b 01 : 5, 2'b 10 : 10, 2'b 11 : 20*/ +#undef SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_DEFVAL +#undef SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_SHIFT +#undef SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_MASK +#define SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_DEFVAL 0x00000000 +#define SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_SHIFT 0 +#define SERDES_L0_TM_DIG_21_COMMA_PRE_LOCK_THRESH_MASK 0x00000003U + +/*CDR lock wait time. (1-16 us). cdr_lock_wait_time = 4'b xxxx + 4'b 0001*/ +#undef SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_DEFVAL +#undef SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_SHIFT +#undef SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_MASK +#define SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_DEFVAL 0x00000001 +#define SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_SHIFT 0 +#define SERDES_L0_TM_DIG_10_CDR_BIT_LOCK_TIME_MASK 0x0000000FU + +/*Delay apb reset by specified amount*/ +#undef SERDES_L0_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L0_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L0_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L0_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L0_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L0_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L0_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L0_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + +/*Delay apb reset by specified amount*/ +#undef SERDES_L1_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L1_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L1_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L1_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L1_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L1_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L1_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L1_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + +/*Delay apb reset by specified amount*/ +#undef SERDES_L2_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L2_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L2_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L2_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L2_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L2_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L2_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L2_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + +/*Delay apb reset by specified amount*/ +#undef SERDES_L3_TM_RST_DLY_APB_RST_DLY_DEFVAL +#undef SERDES_L3_TM_RST_DLY_APB_RST_DLY_SHIFT +#undef SERDES_L3_TM_RST_DLY_APB_RST_DLY_MASK +#define SERDES_L3_TM_RST_DLY_APB_RST_DLY_DEFVAL 0x00000000 +#define SERDES_L3_TM_RST_DLY_APB_RST_DLY_SHIFT 0 +#define SERDES_L3_TM_RST_DLY_APB_RST_DLY_MASK 0x000000FFU + +/*Enable Bypass for <7> of TM_ANA_BYPS_15*/ +#undef SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL +#undef SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT +#undef SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK +#define SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_DEFVAL 0x00000000 +#define SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_SHIFT 6 +#define SERDES_L3_TM_ANA_BYP_15_FORCE_UPHY_ENABLE_LOW_LEAKAGE_MASK 0x00000040U + +/*Enable Bypass for <7> of TM_ANA_BYPS_12*/ +#undef SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL +#undef SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT +#undef SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK +#define SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_DEFVAL 0x00000000 +#define SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_SHIFT 6 +#define SERDES_L3_TM_ANA_BYP_12_FORCE_UPHY_PSO_HSRXDIG_MASK 0x00000040U + /*Controls UPHY Lane 0 protocol configuration. 0 - PowerDown, 1 - PCIe .0, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII0, 6 - Unuse , 7 - Unused*/ #undef SERDES_ICM_CFG0_L0_ICM_CFG_DEFVAL @@ -24993,6 +26431,62 @@ #define SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT 0 #define SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK 0x00000001U +/*Test register force for enabling/disablign TX deemphasis bits <17:0>*/ +#undef SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_DEFVAL +#undef SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT +#undef SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK +#define SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_DEFVAL 0x00000000 +#define SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT 0 +#define SERDES_L3_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK 0x00000001U + +/*FPHL FSM accumulate cycles*/ +#undef SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_DEFVAL +#undef SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_SHIFT +#undef SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_MASK +#define SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_DEFVAL 0x00000000 +#define SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_SHIFT 5 +#define SERDES_L3_TM_CDR5_FPHL_FSM_ACC_CYCLES_MASK 0x000000E0U + +/*FFL Phase0 int gain aka 2ol SD update rate*/ +#undef SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_DEFVAL +#undef SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_SHIFT +#undef SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_MASK +#define SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_DEFVAL 0x00000000 +#define SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_SHIFT 0 +#define SERDES_L3_TM_CDR5_FFL_PH0_INT_GAIN_MASK 0x0000001FU + +/*FFL Phase0 prop gain aka 1ol SD update rate*/ +#undef SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_DEFVAL +#undef SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_SHIFT +#undef SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_MASK +#define SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_DEFVAL 0x00000000 +#define SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_SHIFT 0 +#define SERDES_L3_TM_CDR16_FFL_PH0_PROP_GAIN_MASK 0x0000001FU + +/*EQ stg 2 controls BYPASSED*/ +#undef SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_DEFVAL +#undef SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_SHIFT +#undef SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_MASK +#define SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_DEFVAL 0x00000000 +#define SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_SHIFT 5 +#define SERDES_L3_TM_EQ0_EQ_STG2_CTRL_BYP_MASK 0x00000020U + +/*EQ STG2 RL PROG*/ +#undef SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_DEFVAL +#undef SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_SHIFT +#undef SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_MASK +#define SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_DEFVAL 0x00000000 +#define SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_SHIFT 0 +#define SERDES_L3_TM_EQ1_EQ_STG2_RL_PROG_MASK 0x00000003U + +/*EQ stg 2 preamp mode val*/ +#undef SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_DEFVAL +#undef SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_SHIFT +#undef SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_MASK +#define SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_DEFVAL 0x00000000 +#define SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_SHIFT 2 +#define SERDES_L3_TM_EQ1_EQ_STG2_PREAMP_MODE_VAL_MASK 0x00000004U + /*Margining factor value*/ #undef SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_DEFVAL #undef SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_SHIFT @@ -25008,10 +26502,20 @@ #define SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_DEFVAL 0x00000002 #define SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT 0 #define SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK 0x000000FFU + +/*pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved*/ +#undef SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_DEFVAL +#undef SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT +#undef SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK +#define SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_DEFVAL 0x00000002 +#define SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT 0 +#define SERDES_L3_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK 0x000000FFU #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef USB3_0_FPD_POWER_PRSNT_OFFSET #define USB3_0_FPD_POWER_PRSNT_OFFSET 0XFF9D0080 +#undef USB3_0_FPD_PIPE_CLK_OFFSET +#define USB3_0_FPD_PIPE_CLK_OFFSET 0XFF9D007C #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef CRL_APB_RST_LPD_IOU0_OFFSET @@ -25032,8 +26536,6 @@ #define USB3_0_XHCI_GUSB2PHYCFG_OFFSET 0XFE20C200 #undef USB3_0_XHCI_GFLADJ_OFFSET #define USB3_0_XHCI_GFLADJ_OFFSET 0XFE20C630 -#undef PCIE_ATTRIB_ATTR_37_OFFSET -#define PCIE_ATTRIB_ATTR_37_OFFSET 0XFD480094 #undef PCIE_ATTRIB_ATTR_25_OFFSET #define PCIE_ATTRIB_ATTR_25_OFFSET 0XFD480064 #undef PCIE_ATTRIB_ATTR_7_OFFSET @@ -25108,6 +26610,30 @@ #define PCIE_ATTRIB_ATTR_79_OFFSET 0XFD48013C #undef PCIE_ATTRIB_ATTR_43_OFFSET #define PCIE_ATTRIB_ATTR_43_OFFSET 0XFD4800AC +#undef PCIE_ATTRIB_ATTR_48_OFFSET +#define PCIE_ATTRIB_ATTR_48_OFFSET 0XFD4800C0 +#undef PCIE_ATTRIB_ATTR_46_OFFSET +#define PCIE_ATTRIB_ATTR_46_OFFSET 0XFD4800B8 +#undef PCIE_ATTRIB_ATTR_47_OFFSET +#define PCIE_ATTRIB_ATTR_47_OFFSET 0XFD4800BC +#undef PCIE_ATTRIB_ATTR_44_OFFSET +#define PCIE_ATTRIB_ATTR_44_OFFSET 0XFD4800B0 +#undef PCIE_ATTRIB_ATTR_45_OFFSET +#define PCIE_ATTRIB_ATTR_45_OFFSET 0XFD4800B4 +#undef PCIE_ATTRIB_CB_OFFSET +#define PCIE_ATTRIB_CB_OFFSET 0XFD48031C +#undef PCIE_ATTRIB_ATTR_35_OFFSET +#define PCIE_ATTRIB_ATTR_35_OFFSET 0XFD48008C +#undef CRF_APB_RST_FPD_TOP_OFFSET +#define CRF_APB_RST_FPD_TOP_OFFSET 0XFD1A0100 +#undef SATA_AHCI_VENDOR_PP2C_OFFSET +#define SATA_AHCI_VENDOR_PP2C_OFFSET 0XFD0C00AC +#undef SATA_AHCI_VENDOR_PP3C_OFFSET +#define SATA_AHCI_VENDOR_PP3C_OFFSET 0XFD0C00B0 +#undef SATA_AHCI_VENDOR_PP4C_OFFSET +#define SATA_AHCI_VENDOR_PP4C_OFFSET 0XFD0C00B4 +#undef SATA_AHCI_VENDOR_PP5C_OFFSET +#define SATA_AHCI_VENDOR_PP5C_OFFSET 0XFD0C00B8 /*USB 0 reset for control registers*/ #undef CRL_APB_RST_LPD_TOP_USB0_APB_RESET_DEFVAL @@ -25125,6 +26651,14 @@ #define USB3_0_FPD_POWER_PRSNT_OPTION_SHIFT 0 #define USB3_0_FPD_POWER_PRSNT_OPTION_MASK 0x00000001U +/*This bit is used to choose between PIPE clock coming from SerDes and the suspend clk*/ +#undef USB3_0_FPD_PIPE_CLK_OPTION_DEFVAL +#undef USB3_0_FPD_PIPE_CLK_OPTION_SHIFT +#undef USB3_0_FPD_PIPE_CLK_OPTION_MASK +#define USB3_0_FPD_PIPE_CLK_OPTION_DEFVAL +#define USB3_0_FPD_PIPE_CLK_OPTION_SHIFT 0 +#define USB3_0_FPD_PIPE_CLK_OPTION_MASK 0x00000001U + /*USB 0 sleep circuit reset*/ #undef CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_DEFVAL #undef CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT @@ -25173,14 +26707,6 @@ #define CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_SHIFT 19 #define CRF_APB_RST_FPD_TOP_PCIE_CFG_RESET_MASK 0x00080000U -/*PCIE control block level reset*/ -#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL -#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT -#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK -#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL 0x000F9FFE -#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT 17 -#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK 0x00020000U - /*PCIE bridge block level reset (AXI interface)*/ #undef CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_DEFVAL #undef CRF_APB_RST_FPD_TOP_PCIE_BRIDGE_RESET_SHIFT @@ -25266,20 +26792,6 @@ #define USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_SHIFT 7 #define USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_MASK 0x00000080U -/*Suspend USB2.0 HS/FS/LS PHY (SusPHY) When set, USB2.0 PHY enters Suspend mode if Suspend conditions are valid. For DRD/OTG co - figurations, it is recommended that this bit is set to 0 during coreConsultant configuration. If it is set to 1, then the app - ication must clear this bit after power-on reset. Application needs to set it to 1 after the core initialization completes. F - r all other configurations, this bit can be set to 1 during core configuration. Note: - In host mode, on reset, this bit is s - t to 1. Software can override this bit after reset. - In device mode, before issuing any device endpoint command when operati - g in 2.0 speeds, disable this bit and enable it after the command completes. If you issue a command without disabling this bi - when the device is in L2 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get completed.*/ -#undef USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_DEFVAL -#undef USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT -#undef USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_MASK -#define USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_DEFVAL 0x00000000 -#define USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT 6 -#define USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_MASK 0x00000040U - /*Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1 full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U @@ -25345,51 +26857,6 @@ #define USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_SHIFT 8 #define USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_MASK 0x003FFF00U -/*Status Read value of PLL Lock*/ -#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L0_PLL_STATUS_READ_1_OFFSET 0XFD4023E4 - -/*Status Read value of PLL Lock*/ -#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L1_PLL_STATUS_READ_1_OFFSET 0XFD4063E4 - -/*Status Read value of PLL Lock*/ -#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L2_PLL_STATUS_READ_1_OFFSET 0XFD40A3E4 - -/*Status Read value of PLL Lock*/ -#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL -#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT -#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK -#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 -#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 -#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U -#define SERDES_L3_PLL_STATUS_READ_1_OFFSET 0XFD40E3E4 - -/*Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r - gister.; EP=0x0001; RP=0x0001*/ -#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL -#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT -#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK -#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL 0x000009FF -#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT 14 -#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK 0x00004000U - /*If TRUE Completion Timeout Disable is supported. This is required to be TRUE for Endpoint and either setting allowed for Root ports. Drives Device Capability 2 [4]; EP=0x0001; RP=0x0001*/ #undef PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED_DEFVAL @@ -25815,6 +27282,15 @@ #define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_SHIFT 9 #define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP_MASK 0x00000200U +/*Sets the ASPM Optionality Compliance bit, to comply with the 2.1 ASPM Optionality ECN. Transferred to the Link Capabilities r + gister.; EP=0x0001; RP=0x0001*/ +#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL +#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT +#undef PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK +#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_DEFVAL 0x000009FF +#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_SHIFT 14 +#define PCIE_ATTRIB_ATTR_37_ATTR_LINK_CAP_ASPM_OPTIONALITY_MASK 0x00004000U + /*Enables the Replay Timer to use the user-defined LL_REPLAY_TIMEOUT value (or combined with the built-in value, depending on L _REPLAY_TIMEOUT_FUNC). If FALSE, the built-in value is used.; EP=0x0000; RP=0x0000*/ #undef PCIE_ATTRIB_ATTR_93_ATTR_LL_REPLAY_TIMEOUT_EN_DEFVAL @@ -25945,6 +27421,229 @@ #define PCIE_ATTRIB_ATTR_43_ATTR_MSIX_CAP_ON_DEFVAL 0x00000100 #define PCIE_ATTRIB_ATTR_43_ATTR_MSIX_CAP_ON_SHIFT 8 #define PCIE_ATTRIB_ATTR_43_ATTR_MSIX_CAP_ON_MASK 0x00000100U + +/*MSI-X Table Size. This value is transferred to the MSI-X Message Control[10:0] field. Set to 0 if MSI-X is not enabled. Note + hat the core does not implement the table; that must be implemented in user logic.; EP=0x0003; RP=0x0000*/ +#undef PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_DEFVAL +#undef PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_SHIFT +#undef PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_MASK +#define PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_DEFVAL +#define PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_SHIFT 0 +#define PCIE_ATTRIB_ATTR_48_ATTR_MSIX_CAP_TABLE_SIZE_MASK 0x000007FFU + +/*MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0001; + P=0x0000*/ +#undef PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#define PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT 0 +#define PCIE_ATTRIB_ATTR_46_ATTR_MSIX_CAP_TABLE_OFFSET_MASK 0x0000FFFFU + +/*MSI-X Table Offset. This value is transferred to the MSI-X Table Offset field. Set to 0 if MSI-X is not enabled.; EP=0x0000; + P=0x0000*/ +#undef PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_DEFVAL +#define PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_SHIFT 0 +#define PCIE_ATTRIB_ATTR_47_ATTR_MSIX_CAP_TABLE_OFFSET_MASK 0x00001FFFU + +/*MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x0001; RP=0x0000*/ +#undef PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL +#define PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT 0 +#define PCIE_ATTRIB_ATTR_44_ATTR_MSIX_CAP_PBA_OFFSET_MASK 0x0000FFFFU + +/*MSI-X Pending Bit Array Offset This value is transferred to the MSI-X PBA Offset field. Set to 0 if MSI-X is not enabled.; EP + 0x1000; RP=0x0000*/ +#undef PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL +#undef PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT +#undef PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_MASK +#define PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_DEFVAL 0x00008000 +#define PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_SHIFT 3 +#define PCIE_ATTRIB_ATTR_45_ATTR_MSIX_CAP_PBA_OFFSET_MASK 0x0000FFF8U + +/*DT837748 Enable*/ +#undef PCIE_ATTRIB_CB_CB1_DEFVAL +#undef PCIE_ATTRIB_CB_CB1_SHIFT +#undef PCIE_ATTRIB_CB_CB1_MASK +#define PCIE_ATTRIB_CB_CB1_DEFVAL 0x00000001 +#define PCIE_ATTRIB_CB_CB1_SHIFT 1 +#define PCIE_ATTRIB_CB_CB1_MASK 0x00000002U + +/*Active State PM Support. Indicates the level of active state power management supported by the selected PCI Express Link, enc + ded as follows: 0 Reserved, 1 L0s entry supported, 2 Reserved, 3 L0s and L1 entry supported.; EP=0x0001; RP=0x0001*/ +#undef PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_DEFVAL +#undef PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_SHIFT +#undef PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_MASK +#define PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_DEFVAL 0x00001FFD +#define PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_SHIFT 12 +#define PCIE_ATTRIB_ATTR_35_ATTR_LINK_CAP_ASPM_SUPPORT_MASK 0x00003000U + +/*PCIE control block level reset*/ +#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL +#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT +#undef CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK +#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_DEFVAL 0x000F9FFE +#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_SHIFT 17 +#define CRF_APB_RST_FPD_TOP_PCIE_CTRL_RESET_MASK 0x00020000U + +/*Status Read value of PLL Lock*/ +#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L0_PLL_STATUS_READ_1_OFFSET 0XFD4023E4 + +/*Status Read value of PLL Lock*/ +#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L1_PLL_STATUS_READ_1_OFFSET 0XFD4063E4 + +/*Status Read value of PLL Lock*/ +#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L2_PLL_STATUS_READ_1_OFFSET 0XFD40A3E4 + +/*Status Read value of PLL Lock*/ +#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL +#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT +#undef SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK +#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_DEFVAL 0x00000001 +#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_SHIFT 4 +#define SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ_MASK 0x00000010U +#define SERDES_L3_PLL_STATUS_READ_1_OFFSET 0XFD40E3E4 + +/*CIBGMN: COMINIT Burst Gap Minimum.*/ +#undef SATA_AHCI_VENDOR_PP2C_CIBGMN_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CIBGMN_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CIBGMN_MASK +#define SATA_AHCI_VENDOR_PP2C_CIBGMN_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CIBGMN_SHIFT 0 +#define SATA_AHCI_VENDOR_PP2C_CIBGMN_MASK 0x000000FFU + +/*CIBGMX: COMINIT Burst Gap Maximum.*/ +#undef SATA_AHCI_VENDOR_PP2C_CIBGMX_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CIBGMX_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CIBGMX_MASK +#define SATA_AHCI_VENDOR_PP2C_CIBGMX_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CIBGMX_SHIFT 8 +#define SATA_AHCI_VENDOR_PP2C_CIBGMX_MASK 0x0000FF00U + +/*CIBGN: COMINIT Burst Gap Nominal.*/ +#undef SATA_AHCI_VENDOR_PP2C_CIBGN_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CIBGN_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CIBGN_MASK +#define SATA_AHCI_VENDOR_PP2C_CIBGN_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CIBGN_SHIFT 16 +#define SATA_AHCI_VENDOR_PP2C_CIBGN_MASK 0x00FF0000U + +/*CINMP: COMINIT Negate Minimum Period.*/ +#undef SATA_AHCI_VENDOR_PP2C_CINMP_DEFVAL +#undef SATA_AHCI_VENDOR_PP2C_CINMP_SHIFT +#undef SATA_AHCI_VENDOR_PP2C_CINMP_MASK +#define SATA_AHCI_VENDOR_PP2C_CINMP_DEFVAL 0x28184D1B +#define SATA_AHCI_VENDOR_PP2C_CINMP_SHIFT 24 +#define SATA_AHCI_VENDOR_PP2C_CINMP_MASK 0xFF000000U + +/*CWBGMN: COMWAKE Burst Gap Minimum.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWBGMN_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWBGMN_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWBGMN_MASK +#define SATA_AHCI_VENDOR_PP3C_CWBGMN_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWBGMN_SHIFT 0 +#define SATA_AHCI_VENDOR_PP3C_CWBGMN_MASK 0x000000FFU + +/*CWBGMX: COMWAKE Burst Gap Maximum.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWBGMX_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWBGMX_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWBGMX_MASK +#define SATA_AHCI_VENDOR_PP3C_CWBGMX_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWBGMX_SHIFT 8 +#define SATA_AHCI_VENDOR_PP3C_CWBGMX_MASK 0x0000FF00U + +/*CWBGN: COMWAKE Burst Gap Nominal.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWBGN_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWBGN_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWBGN_MASK +#define SATA_AHCI_VENDOR_PP3C_CWBGN_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWBGN_SHIFT 16 +#define SATA_AHCI_VENDOR_PP3C_CWBGN_MASK 0x00FF0000U + +/*CWNMP: COMWAKE Negate Minimum Period.*/ +#undef SATA_AHCI_VENDOR_PP3C_CWNMP_DEFVAL +#undef SATA_AHCI_VENDOR_PP3C_CWNMP_SHIFT +#undef SATA_AHCI_VENDOR_PP3C_CWNMP_MASK +#define SATA_AHCI_VENDOR_PP3C_CWNMP_DEFVAL 0x0E081906 +#define SATA_AHCI_VENDOR_PP3C_CWNMP_SHIFT 24 +#define SATA_AHCI_VENDOR_PP3C_CWNMP_MASK 0xFF000000U + +/*BMX: COM Burst Maximum.*/ +#undef SATA_AHCI_VENDOR_PP4C_BMX_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_BMX_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_BMX_MASK +#define SATA_AHCI_VENDOR_PP4C_BMX_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_BMX_SHIFT 0 +#define SATA_AHCI_VENDOR_PP4C_BMX_MASK 0x000000FFU + +/*BNM: COM Burst Nominal.*/ +#undef SATA_AHCI_VENDOR_PP4C_BNM_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_BNM_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_BNM_MASK +#define SATA_AHCI_VENDOR_PP4C_BNM_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_BNM_SHIFT 8 +#define SATA_AHCI_VENDOR_PP4C_BNM_MASK 0x0000FF00U + +/*SFD: Signal Failure Detection, if the signal detection de-asserts for a time greater than this then the OOB detector will det + rmine this is a line idle and cause the PhyInit state machine to exit the Phy Ready State. A value of zero disables the Signa + Failure Detector. The value is based on the OOB Detector Clock typically (PMCLK Clock Period) * SFD giving a nominal time of + 500ns based on a 150MHz PMCLK.*/ +#undef SATA_AHCI_VENDOR_PP4C_SFD_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_SFD_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_SFD_MASK +#define SATA_AHCI_VENDOR_PP4C_SFD_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_SFD_SHIFT 16 +#define SATA_AHCI_VENDOR_PP4C_SFD_MASK 0x00FF0000U + +/*PTST: Partial to Slumber timer value, specific delay the controller should apply while in partial before entering slumber. Th + value is bases on the system clock divided by 128, total delay = (Sys Clock Period) * PTST * 128*/ +#undef SATA_AHCI_VENDOR_PP4C_PTST_DEFVAL +#undef SATA_AHCI_VENDOR_PP4C_PTST_SHIFT +#undef SATA_AHCI_VENDOR_PP4C_PTST_MASK +#define SATA_AHCI_VENDOR_PP4C_PTST_DEFVAL 0x064A0813 +#define SATA_AHCI_VENDOR_PP4C_PTST_SHIFT 24 +#define SATA_AHCI_VENDOR_PP4C_PTST_MASK 0xFF000000U + +/*RIT: Retry Interval Timer. The calculated value divided by two, the lower digit of precision is not needed.*/ +#undef SATA_AHCI_VENDOR_PP5C_RIT_DEFVAL +#undef SATA_AHCI_VENDOR_PP5C_RIT_SHIFT +#undef SATA_AHCI_VENDOR_PP5C_RIT_MASK +#define SATA_AHCI_VENDOR_PP5C_RIT_DEFVAL 0x3FFC96A4 +#define SATA_AHCI_VENDOR_PP5C_RIT_SHIFT 0 +#define SATA_AHCI_VENDOR_PP5C_RIT_MASK 0x000FFFFFU + +/*RCT: Rate Change Timer, a value based on the 54.2us for which a SATA device will transmit at a fixed rate ALIGNp after OOB ha + completed, for a fast SERDES it is suggested that this value be 54.2us / 4*/ +#undef SATA_AHCI_VENDOR_PP5C_RCT_DEFVAL +#undef SATA_AHCI_VENDOR_PP5C_RCT_SHIFT +#undef SATA_AHCI_VENDOR_PP5C_RCT_MASK +#define SATA_AHCI_VENDOR_PP5C_RCT_DEFVAL 0x3FFC96A4 +#define SATA_AHCI_VENDOR_PP5C_RCT_SHIFT 20 +#define SATA_AHCI_VENDOR_PP5C_RCT_MASK 0xFFF00000U #undef CRL_APB_RST_LPD_TOP_OFFSET #define CRL_APB_RST_LPD_TOP_OFFSET 0XFF5E023C #undef CRL_APB_RST_LPD_IOU0_OFFSET @@ -26143,6 +27842,13 @@ extern "C" { int psu_init (); unsigned long psu_ps_pl_isolation_removal_data(); unsigned long psu_ps_pl_reset_config_data(); + int psu_protection(); + int psu_fpd_protection(); + int psu_ocm_protection(); + int psu_ddr_protection(); + int psu_lpd_protection(); + int psu_protection_lock(); + unsigned long psu_apply_master_tz(); #ifdef __cplusplus } #endif diff --git a/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/system.hdf b/FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/ZynqMP_ZCU102_hw_platform/system.hdf index be53aba197c7857edabb5683a33ec7106741c580..01f63760595e17790977e02fadedd4c4d2167ed7 100644 GIT binary patch literal 867807 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

eCnNYl-(#_p+&en(p~OjZwt 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 z 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%0AhF4Y=It@bznDpN?4!Ls+ZWoydw_~cEBe0 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

qd_5(4u>@QqLvNNxB)bLoKd@6W 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 !I(c^>*5^d76y1@t-K>Ta$ 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

t|(W{zsO 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

dKO%pEJ9(tzt!8r_{~MP; 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 literal 809917 zcmafaV{|7`^JZ+@wr$(C?fhcf#>BR5+qN~C*qLzRY~J_$_w4Sc{dBwg^zEmrp6a@F zPt{eD1qDL`0s?{pLU0I@`jR4Ya|8wg!T|*Wg8q4Gaz2nbh7-ewpX5a}3Sd1{ z-c@LBn?|W28ysYtTpa62*}tNR`eC3AFQfoixzb>hM6)#YbM1G!;-HEa9S5tl_Z3VM z611>^xN@Zhjc32Cz!V$9gH8c|wW!kHs9KSsk){2sU}P6y8jn92Q!RmO0?Vc?!_~;6 z!1wOfxv5Se@De-Dbclq7Y>ZwhVqs_Bh=>8BuM7D4vM(%g-)Hy5HI3WtL!rNX=#hs_ z&^f6M?0dbkh8&LceSC+@tCtMva3PotJ1Tj2m}5}|>H#L1j?!>~!`^-~I6NOcrLy?N zL36#8urOstK;V*~0t*g2D=F?@1<6_SC+Q!i5Io=#V``upy%X1mfBxyzGAjL-7Ks0$ z<c$m$vi25j%E+NS)F*6<@44$>eeS#XP-R7-hl)aLkMtZMFmp z!s0&+>phVc|B7FI*>WQn^>)OY&n}ufa^WdrtUBlc7RqF0oCj|JrtY}5Q4<=7isH#ytVr8fAW-4WQGA>%MF)(0h-RqK2ot7!#d=B57OL>&%VR$_Z8(gT z!&xi5+0nHF29$uSDx3h{!CkoGL9FXI3M)pGx8fHzogMjf*sKu~j;=C|Hsv$#9=s*4 z$J4tr|B|1sC{v z$ND#_KI0iC&iAYpwyWpKdqdL7rS8~qC`leXU1HIYCv031jFeJ*_=oaq$l#ivoBBl zSiUtwNCYHO@_ODFV;cnHh#j{v1_&=4+H$nxdO_X}(xB1z&c`;W?ZEAK!W=);8F4*=8uiup4OLpJAaOLsaeJodQ?z|*dM#X!V zZ8;efFYuk5Haod)+n7Qra0G1g@jVt4FI(K!w#EBjjcOSUqrg7-8eF{*8IEG`5@(~I{e1z zeSXEB1)~4Q^K!~Tv2mU`b-TU0)>h%MrC&7abc%NXQx z0Hu71^1yy*-FA^NqgykVnU%}HpxN@|iO)|5#6*S#CNVR$58jY}cu&6p1&29JHv~ zV>5v+@)JVECkscSB>xYEa8kGG56;) znA%1XztP#-VZaB`*Kdp`qtEAh!VwG}r0>CpGQ^dES7+q*270r@mlwg`z7LRjxFuH@ zp&d__Vd5Fbnadvl*W?Vo`Zd^~N|=wrusnFkn4p&+3Ms+K0FycIB;6H4_^nr(n9qof zw*c>^p!x3uuMpm^d&~hiiQ;VLhtsk4PUg?+0I-(z#Z6ELp$YO zx}VlE6}a0<86`;bPwhCTFd;h^eTLGw}g2Y4Nl5s zjCHDBJL~vcs=XoJa&K1wjKz~rmQMVhSb7Q0a-T;pyH1mh6~A)i>I0D1i#MN8-u9nd zrETC+CPqQB#c>7|=Wqp|aW^(&zJUh~2~fa${3$t$x5*RJ(HvHJnQ&|c%kG4`@e~AS zCBI`?B3AfbJ6|FLN#8lyiaZvvrYeXG_Rs?}$R90v$c!9DDPmXOz>(T~_x-f!AT&3$ z09LAYNfqw5MOHx)ZF30;-Sk$3!O5&WIT7@ZjFP%1iWAlwtqAeGQ@YHQOz#Pra?A`>8{h^U6>NuqGSQB z6O(9tA`v%4RDk>3^}Z|z z15ZH6Hruqk_uMccpm166vUT|wE@IrKltdstd=afR`FE9`3zNYk^NQoA4Y>Dj($;v0 zudhFZ{_m?*9r};;mU?8|K&?YJRly*BIRkII3dLwp>XAGARJX24J>W={rnLgAC{c9~ zK*N6`PXw079TsTa_{Jr*8c>Rn6X!s~&k5)!K_q~3bV^%A-5HG{D~;vPj$|#Pxx-5& zr)Ve8BUFv3a!ndK6#&PZN9AK)JJxg?Sri$cy!!ASCk}hGx0GcSC zM{E!hk&}XmWW`4E04E-Fp3?~rolqpTMqfsPF%Mlutn=8rX8yYqTXg5BY1jC;SP4s+ z^FC-f!GO@dV1lu{z0GWc0FavH4P?>_=%ZjQXF*dK7Y&;*!{JA|S(kpKCLoCFMY}on zos2jI*0w&C)gmy;1zUNjbl|}JM|N=LE5xzBi&+`$_sE*u5NcO1UZag0glD9xku_;d z(3n;{N1kC#Qk@*dOKu1xCQMo`p(Ou ze`nd0^h*%<)Sg~%COU*!o8<>kHF@N>{ILvyK6DHg0upblrkw3kkW3m#1vC2j6zXZmt8EB3&e4A+%REtDzIhiXy<3p6}grmF3 z5H1YvYT+i+)<1!DXan5ljG7dnH%LL`cD*L7kplUn3}Wa6&d$Jse7TVm39@UZDiX}> z&Ty9)Crb_D6fAErypLzVefl|jW{Cf$$E_52Y#0*xQ`})*H0XH2zn)5RNyLiuWXuM_ zaqVo`-If4L9Ef0)UCQsA4g=$nvPh0v;GAG@XFg+a^@OTs(0Zi%5r7A@HqIt&E5=lw z2O~>xXBpd^Mq-jksj;nrPEgwcv~gmDlFlgHlrIDU4)tpaIb^u>;9q9E`+vAeSiRk> znFAGoEh`>xtWVg{<;~*T7+xr5_6ucEi+=M|lhTxE3yD=yv4J+-X`?j*g9Mk)R(!ZT zLwV+bzaz#8y)vRpHD*$lQ{6UG4G(B>j}ht`dfPDGPgaa>F!N@Ku&L@7RoE}G6=BS{ zCt&f@H>_rQ@4VVf7;Qxx6Ng#hg2P_Bpll`<=k$AeD$!n2bH>%~)70}B*lxcr=iPS< zOIT~Zdh;FMNlkT6#rRCs8pw7}Ena?kh~1;EiyAJe-oRI;RO5-hx$z&jh6I*>tX}FI zs*~6HHg%peVsXMGqL-ZbCN~M0kh4Tdt#$fhg@KB#oiBD?EJAv_jJ0F3zlNs7PNEIXD~C{(C=niDz5wG*$tz#ng~;BsJ88cmA5DdCm&bE zQlh8iSpF**|6HzYR;SSNWJl~8&Wx{T84kHg@Ma&=Thz6Nrx;BC3gw7qY|cHqYw6RQ z)0-Slnajl1=*_TE$#ZtHs4Ba&bvmKw%s8`{ijH?R0BdR#JeE$cRv$_=n6<`s=Q|g` zg2E0rm`FxY`dH#SZjk0rY7g{zf1nl9>6XopWGBIXbTTs|;PsHGI z(zxx~$;-4J_Xn^wkvY&YLFis7dv9A`F#5OkcedhgsTg;8R})a$W2Fx%)v=mld_j+5 zuf|yUjl4*AS8q&)L1mJGTRr-2y7?Xu_ey>sxw4C20DFHIXEYXmAK19}=Rs5ciB5g9 zO37^jXZ4dzX{hCA#%;l6n}%ZzsR{WyzH9yPeY~4%#}>Y;1KBbDr8ik#1g|gT?rm#} zX)aV>9`9KpajJ6-DzQKNeAmHCpe6q&LKmm1vpnwEL*J&q+imit#y>%do{K^duiT3_ zgsyc6c)rkLo!|G-f`3&0$&`Dp9P*y|d+{F*M9$zpD&;19xz<-=E%JMGS%kzb{bSiZ zM+uMP)OUWl9mxjN({$noT=JfMdCKrE14l#lumS=(ck|V(EqN%^*LKS~czhvyF`mob z57*+ah&;y?E?4Hm^v|t9p@jB?p_&hw!EG{r&=}1>&-{6r#ohpq7r?5%#Y8N_ae45G z{idRo{RhXlc(vj+uWF}S=ph~p!^LYf+6 zAveh>y>4NQBuZgVPUcJFV2Y{96*OEIsToZz=}Uw%!IYnyc4&$g-Shn*b##|%&T2$s z7?$`UdoKCtWQx@Al&CbV4}3dAE<~k**>ML`MRhI)H5-FscDR3YWDk<074{4xwBZ97 z|8POB@O$yAz)Kq@fI)JjopuzA;6IK)k!Or(uJ;SgdvSz+=n|TtGUxJ7U4~o^b4e1; zggH%}_QFi0dSt&lW^VX=zS_Y}Z5p_wA$3SP`D}NEFaVFdAU$x;(g$n7;}8OXd+S=3 z@z!UPJr zPJcJ!~1b$~#a-tnE}HJ5^IM!ikCOKP@))jkFh4w~C4ohn~?^-jv%IZeX!B{rnQQRmby z5A6?xDsxeJ!=MDQcUiUG9JHja?xgKmiH_mFQ5PT5qTx@Aj;Yz`iI^Gi_z)-Mjw$Wq z9V|^RzRKTo>U&V#Q^rrQdo$D^NUg3h<#5h0k5e!mfAN1hKn=yp!o$GSWY>S1Ya zsRLd_eyao^q&%E9GgDc1Pi3N{8LptDfSPL49MJs3{h0az3<4!Ml6!9wcM<(RYkpc= zw(Gy!0Wr?-=1Fx0xD4<1oK98VcRGUvLY6kXenZPH_e-%F=)3HWsoc{2_qj%Cw%gxH zb8q)`_kIfKzYd;e(aiH>bz)nq`M6c}NtQ#A8&D~{n?iTEyqYdjdo>75vam2zBHNT3 z{;GCw@+i8ceUD@%Uea-H69UTsTXq62HC@uO5dvH+JFzG0FX$3{^e46bxwIt5+^MN= z68q3BxoKJR(jU#Ah>q=D9Lj#C6pAcq|F~Ape_V^_nU5V1ReSPwCO~Zq8jA#=i zSf=_M-y6rpIi-y!zs=?x-xn5!Ub=sG(^-1)0j{eNOzf(f`RWXpvb*0OUrwa@3(x^Ct+P0mzi zbI9dy$$vuCq@87_aSUTR?awF6UChHtCz0ekyHY{a2B=Qk|6b|6rgBe5`FrIY%bgm| zYWo}YuX+jHm5tt}7H_4e{n}-6K@$C{MQnp&Rfd5LLg^O~`v)M6s zujag+UMhp(q+*J;?a^cU1chv6!_3w=O7M^s&#*4hm>5 zT50cbL@P``m_2+^&#+#f$>EFtIpG=U%YcIw0S~|T#N(M9M|uOKLTnlGZgOd%Yy>yr zdLQk6-IEQ1OM5LA&W}f7L(VybW{Afe+mTfL4tNm!O-K2#cuj^g1TN5tj`(2yokgH@ zkw8%_9>Apq*Jcp;9fS4C?_U&^`Z)HgUGL&g(nT2;f7Y_s*4?WS5xtRpzP)A*4q0zX zD>{8Qtx<|{TLOO}30H?%oban7b8ZC0Vbom!s>fI$Q_PgjbFug8a=kG3`7Iamb8Ir< zNusg*QY~1s+%)UcsE4*IUn1s`w=u&cWFR2C_;ud~?=B;QD07&a8Dnn?o5diidJzQQ z9}m7*+k&&fslEF&*9Q2>I1E4|-px%0$x9^iL6i^lYM@s2n1G;W`{silP;QiYJBsn{ zL3Td+x!;_jFqS`xKEdDHiywjw$r)osfiUuPdg;W5xr}QNdG1N&$vk4jBIlbcmcJkv z@Ed&xm;f|e4%39&5Mj(JfN9X!wJ+AJE7y1=Rxmr}{n%GH7f}G-V(}(shWyMOXLn7S zc`6YF(-1gUyuFxvRzdgyPjy(xa#5ZwhGP9!4lzU{Ik34dk}n`8|AI1|9#7+ZUgLPU zF^Qs2>ec2Ot7^j5tHBSv3N%OrlUnh`JQPiNi3l%^Yw}>zoGsvlMtzcj9J+Se49EU) zERnx^WDQ7RwyKgsuO+KcxPm0!ZS8XChNmJLT~}Kk%rC60g3A0UU2`11730<uy}s{*b^i5;Hh+^ITZ=s+aiKwD)4qmyw7GdF4D^RP zNXu%>{7gV!Z`jtVHNWPVQO~xKzWlfEA>9S2LO;axAL=?}Gva##Z)m%Jxv+gA?`WY0 z4!)2-V3AcCacVIz%;dd9$?m~H=yqE>7Y0^shAg%5QL6e|&{IW3tT0ABocn923JIkf zT%V~e))2rP;y0N)LVpIJ$OI&53Yc}#XHtjmYxI9x*;xX1$sEgYdv~%diV6)-v!iu6 zJL}QheLLWFBJocm;>50|Z|TsPr`I6Ab-5#8sY$aD9i@?^OFxMb5lS&R}In@2;v{A-va3o3?K+ zHygLF$5}MFnR;|&i){G)RVQE}!X>chfbK4ZDFDZ#fdFSdn zC`Pw0tGK*Rmm@y`Y}v;Ww^N7kg*ItkARie^^8Sx?e0?*}d)Z|=moEL1reyEX;yw#yR{a|DEEE{xS7r+*9Ja&`XHJPwmm0iC) zdCnkge5KLiRdxwdZzd%_)RB39I^up9?8vg68K18(jB^tSj^Xu9KQVtTvYR@p%a}UPcdUQe4 z28~MtSFOponZ4c?9K=>*>Ri)6D0SFl7VFFBt9s};y(diznVJEni`)o*(!D@mSPm{* zd2pjNoH*yB=YD>)>O9cgP|Y>le2<2aZ3F305i+iOsdxO0B8sRrZ0!SmHB^_Sc{){})(sw2CI2HeNCud5n@z+R>b zZQd-*hu&{L3iP*A87}!qH%_G7-z41$yCDO#N=f|YLkmpWS{2XTV-4z_A2KjBvXm(2 zH&IGNwMrLmsV5gS>gUzfVd}YIbBC+@8_)1A#h-&5Y6Vb=)OTi^i<*C8ZIv70OV6ei zHtojjdd%D!iX9eD`HNJZn5C@*%mIj}4f;|JCdi#x<4DlFX+!G5=0zP6kM7fq-F=}; zlZAn6n@t^PZtY2*oGV}*hj_J9N4J`N?z|L_<8;yb$Eg+3L1veB(Ux--XV;Ej#xdoy`b91cCym=wPy5eHw+>{+)%5ph*BjbQYL0GoI&~(TL+Jh^!O(se9XqL_a z(Z+|{s%wKT*A}h@mRxJ26B_L843eCTKK!4dHrjT;th$vEH5vD*xggKCLt{H^dHTV) zX*##@6boVU2)dWgOldtUO!s4_I~ zD((MOc^3<={h%u2sx2*SvgZsJJ1B^It^c=Jqn=VTxA*xNG!&{$w?Jrxi*>F;7JWuai-0xw5Z8C{!Q{^ zjOc>k+#e0b*^Qc3bucKJO+8qdUqPgu4Y!P+AAA0Ij5#mr&PjMG|049r-rI>(EWXqF zN$Wi?9Nw&l79UUJmhGAI_ar07^XX?;J)U4c6>K~ZXE=wxCM9R?ZRaavjee+P zQTmcSOs7h)_7}p5xj1OOq0dU?OR)D}R85?;r-uQueI}cNAW;&*h9la#l)u)HWsE#j zVAg>YxC>^_C0rzs^$r2g{R-Qqt#htU?6P@TknH73)?zL? zlYy*?!p)}z+#H_aPi$=6dsRXwaQv{NTAF)O_}4|s{Zc|3I=y^l5lt_th(iYeHqH%@ zjN99I_cZ}c#kGLf`StM@>L|k=uzAsz8ra?sgJ(?@!Ygv z@8ZUsH7cEM;AHd2Lzx!S-lyS`xh+p^H|VZ7pbWouRl&kT1!2*7b28^Y%!;sGj7{yopc`k2;!eJTQ$NHi%oL;XYL~$dWGZ7V z=8$9&`|`QK{E%Co`XfGKjsiXFK>4qk%66J~?l|+pjgvgS`3uY01yp27+tyU>-jtC> zyi*>RJvG1bqJuV&*S>o^rJh2;#Y=@-tA zUzs+qC2m(n*(&N+G0v9C=(GfqzYi*6=@)X9vFLVLvPgX!TxCLT0cR=>ZHx0SbIUF``77FO!9te_n6N7q&p>fBVEGDscSLkxQUiVTXygpc~_%c ztYPx}x=Fb+gal8#;BsoW#1#A43>pAIHH>(fy6AOIaz?2z)cqWdCay|>7Q5i$BJIac zF-T=y?$b)Wd|9Qc4(e3yIL*H{)@eEaX^f9b`!bK-53#Lzue9@eX^_RAs@&({8wC??m4+=HR$vdV~>R7VanF)oTF+9o;Lx3++w z=+>GMHNM+;TLrEfr4%NNXgKKL1wZZJx+?@!lQyzPx{_(w_7?Iu(Yp>f)I0?SIH7pl z*GSp96_XbcAssbb^E5BkXm;R2eAM5FBSmnO{(8y0f{II_orly0cvwnUOX2NzlTA>- zg1eejFThCIwI&6P^eNb_E-j&osSyq)KMnCT+U7e#b@QO;hDb>s*o3Wni~jNyj2y9z zlk4J&`j3V`>tv4_7D>Ku_GG5KHCbB`Z$HgtXe$_Q#0Yg1D{C=t?y7>QiS1I>ZIVd;YWTNj;wM?S|r)Wat6Tp1>zq z+?nxz_WH;_tzy{rF|;zmXv*J~l&+yovz+ z$xyU9VFu76ni_d3#9N-n$N@(fTh#e7$rY7gSC(D8AnZ(+m~wfr=SYskZ z{Di^TGBA!2UjVE)frQ z8z=6?;>My4^1oH6L+x*3hc-^qpiQ%NB~;76+B)Hn$2i(`0Cq0bna1fqm%WUr+gX^O z`CGGVUQoXcvd=CX)b&Yxi@^N=^p52W5oN!&?zwJ{rw8vOL-wZBqYNsP)O+qbN_?YTyUKe!d9 zd#d{tpy&7MuOen_tXWn5n)Hf1iAhg?t|VOQCX`=ULX1v zId4#Ws~zuj3txQH5@V|BB-3y0-;6u6n%b2dM0>3;W?wUP;PQT=?%%Ziwc97SDMRX5 zukp|buspj_u7~S-uuo?%?B>jo7x`y2;nDicGfk10NJbGlmowUR{a`mZ7-`o^GB zePP#@26or>El4=z=FgO|>-x!B%ar)S?xp5z0J`fxof#pI$)A1s&8`7yMMw6)2xY@= zor7mrhDru9g6W#TiafB{DH80Bq0 z;euSH$=oV&qV38KhynMl=|I~_2wdoOH*Z49IneQ$51RC_(Ulb>eJEb?oa)0SFr{m2 z()w)sx5NRRrG{TYIa8++WeMj`j4VQy{NZsKZ01a=$z?qk-L&!Lto}Y%0H!|VhX|-Y zvQIIxgIuxDhD67G8VHAjG*Op8WP?cDbX*c zb~8|(Jo7YqO(?QExNSY482?J#Af%8ttXFdCMA4Jv=Z;kx0P>amUtA5#detZB&8~I9 zm5w?=*z{o1A57|)g@$qC(emPerOe42fs;TISV$>*u(3Dp-0afThn3D-OAEwXQ=)V!#0|i|fEqGI&KoSEYrt&E z&{=U{O<0I#S7^bk%GP-HXV{*@g0-6uK{t)-Onp_=>0nJt@VJD^9+~^JA7&&yc%IKg zcuV|Rq5Q)xv+$BoVXFk1IzVclibo3JKnB8*B@GS<6{&>0B_t^PLKndGT&arY&oJaL zxkn7vrK5d?^~E^NpaB^oxLzaPvJNu5m}?tYjv1GM=9&z&1M%?jw+C9k3e94cv zQPeTd^X>wV6DvxT>WjkcViY}!FL{ZtHDk_0y68PYVe!W(+RnE2S6!Vb86*-Gwe)7n z))##Ra%T;%ym4Y#(K}Dk$I4x0a|@8YOgGSX6^p?o`ZGkR?(+Xw33T8bDv-?$$M)T) zk@e9z_Ab`vv46$H$Y9gkg^U^M8-L6BiTjN}sWM(JXPPvSkojgB|9j(X$6eMD1&*&=?PAbij$=Rl2zZe+c za%-|i+mtQ0)--S|DrR?Nk|$5S82P8%iUMrc89Fn0q8qN~-_W0xg3Y=tffrg=4$$jc zWlA^5Zy}u$PjDmU%51J!f6(6P8=u9p*i_beG<;me^9mYvsZ!# zXcfot`A=z&B!KGj=zb`SE}vm=DnabgBrqPr#XUo>v|ssWuIc5EnYXmJ7U#5@kQ?2+ zDlw4jotSee7xP_ELfQQ#gK}A0X?C2W(EvI#;86}dC!LOQU88~#$yImZ*Ro{K0C(?E z!-aNt@NxLldY>hN%?^X)@cN(l4EQ)L$W9fX&Q%N4qvUq@j zJn)2w){}?1n5{t;4K75#NDH`O*@28Irkc_~f+u*hlOHw5kdt$xH10RZhDpSlSctaK zxNPe$qwzoSy96lK-kj#~E?yWr7Z%j8Q+Jw#v>U8w48^ONT7ys7j|t>$p&>F!)b{E` z$lz$>KWQ#T0;irHwNb;rE#_VAB3p$Z20c&qWFuv{quvv`AjD+{Qt&=M|IOP!7%ra& zkvSh1qk|X5=7I=S)oNdn`xyYX_&Q8H#GoM)hGB9uD==`iM9p}CSPCfuKh}=;kw=Mw z^QrdKDow)705Fw9ojc<5RAc+Q?%SRjRn<&utKi*aiSpao6pJ|Bj9QZPA}$dRb{jR# zLW!sCrj?450*Jk|_tr{f-7uWirIm`~0*UMO^06y_z_HWcrZbf?cw+;L}YUe^Rx+A`Fl4fEjznq9w zA}?5uRiDWvBzaqH?F_4uh3%lG%h}?5+f+lJd(+wN_@lP#wQYUnPX{ht6VtnI<1gH+ zcZ&oLjkNr4wEf$YYMQXBb4{GC{L`2-1794X7e}sM^q58dJp&~YR{gn#1er-}c}fSd z<2bA3FBwM81q<3~_1}?e#cytx2V$RZPHafE%g>$rR^yXs^$ZgSkHGzx3<`^0tK7Px^>`sorz!8bO&5yb8;qsDfR&R~XbqdR=) z&XocU^9g)`+h!NFjBjRb9$<|R9KaMN|L@}BhuM-+Z23g!JCosa#ISY%8#evh@SsV< zlgNjmE=(WHrO zF=6=Z5bEvTIi5_Y82XzG+Y~di!^;oH<(Sj^Qr)k@B` zMh;w??W1+cr^RJC2RS^qATOYwerhBs`S>9$uKV1TppsUNl|0rZh;z|XfDaVz)|aCT z{}%{4<|Z=R)XlCD*C*O{4%WF-`BVG!n)c!8*SS}-x<$p*u)9M2D1YLLB8G43g+I4J zth+_XB;!rfjEA^wAg#J)G5A=i%|3UhG+9N1OvIx#P8E!O0%0jG{YgN5udgca3uN*^ z5JoT$h4(@WVHx5ybB9S}|MEROp*pYTmusJcDg568p9t`ae#5C=X|v#_z50GmGnA2N`S z&=(o+(90y}0weWk?I->{#fpjRKUHk-mOzX0wzzS~i2GYeMlt-(c1Kub-QDp)PiQ`3 zY*P0$*f9h2foT&C{CVr%K>_Fchebj3j(v>%{VWDX78m9qwR;Bt*}r)R4b8#nd*GKJ`bN%w*zk(|;x4bZ23GXb> zh->-v4SdN+`lJ%u%TW79V?bcPaw`I?L?bO?xC_2L?(mOTy~fzlBbaP0B!6wcVlshG$~2_U2`{->j#onY8E@~AGDwy?>m4^bxd zvy7R3b%zXK&yu?fnjZq+<^_zHcw620k0~P#BYzMvX48_yiLLOxOw^mE$w~Rv2xWEm za?{N)ZCEv!YCSzHvV^g16zMbJJwqnHJecFGSH8I~=`xcSD(Hzfdxk~z&i+`}?~=m+ z!y5+0M)VwisDq-k*(%=NL}sS+`RwF3k+f0EB2sL72d)wKiF1438=fr6A0X&AX7Wjw zYPm2lQt+``s#C)zu!&$d%7KA^uQoiOAd4WA5j>b-(++`bhO;@w@G)rc!#_4C?|6zL zqITuVD9fVXY{D~fc~t{@FM&QIv1-oJU%K#>YKL;&V#`X(PzP2->#C0q=Mww*gMMOU zMuQ*Qi{|YKhkr-C$|Xg?coXd|)q`~7-I<_bMb~T3?tYGPp%}nZgmWx7)LO-7E*SkFhkN>eaqver()((L}@Ti$)M`l2N-F*H_^4{YlE=ljQY>8c$bY zAa)_+>z)M|L{5I389NeWIx3*d9ZQM2Ls+3;n@kWH<__*cjCS}QbYE5CpAB{1>uJaE zqWPxiNAaYAQsse8NmFlMbwqhSqFBo{ zncQw`^e*!S1ZWsct%3m0R&BS?p~l57z@8MXk&<#~nQLB%=1aKny-nv=-IYI+F+ep2 zR){`yQBtHmX2TwIo&if-b}xb=GcI-#>plPE&D$L4^Bk zen!H=33uCHx)d0=}N9 z{Y8q(G>GhxeBDuS9p}cDH%9Mp$HjHcQIK1fy$byVdw)g8Iqi+ovh>RBC}?Gkd0J)bNMe%IQ)R8F~hE* zxq$?PBBb5I4V5VlkM|S?9ew-}g!Q#%e1guqd>i;MZ*bzS4G}jx6%q@W4XfkFW@{gL z|Mpte(fUhA&WA<*CWs-vJ>ToDGDLDds*OlfGk!U4j0FEY(Z8>c)NF+8-WPf_e(ApEKU{C@cyAd4LbsQIRa{fgARY@QA?>@oFEQCw}s5G?VMXdQ%h54QCjH7|yQ0Y-*Kd;IG!BZ$gVM7@)? ztr(sS`V1xz`g#IC7qw$cCIQ|?9SX#gf8p3LXLfMDzU?)NeT&&N*kMZaT;Nl6t$&VVkHyXXY?3jJy)&IUKHc z_=zoH3^ll5guhn!=tgSmUrKE?2Z7R(9B8clwmvxU)im3`G zA+}Ba_QNfXAzx13quNo|eLGv9HQ&}0-GF9xyKvLb5(Y;b6Xt zmOuY?F=nZ}17Dw2*|v>cprl;A7x`C90z1RcxI9)NI|V+M5$0%)Idw_}R{n%ih;l7c z-lxfLzc9gOXt0%HsIDauu`ZA*@ID%T(M?zpDOl;7OuJg7!%#t1u9c*7Ptc5DXELr|>{3A4{ zu6@0T^7fA&h;cyF2(?$k==jc;CN5`%e=+bPgk)-*NI>3_3o67v*W&#VO`(}%lf@{g zham9}Sd$ZfZqOKFgJy$yJl0!uk3HxkVB(cC9mhMY}xXbVl;3B30A=@K1o7jOI~y1+*%OZ$q7L4 z=4KjdBMS$hb~ATw3x#y^wDAsBzZ2y=CI!UhBzQutX!6l%)gw~{2A4g@7=rFB4dl?s z-7+ZRT2%mKO##ZHE*-9aNx#I8Fdw?lQQ8!+sPxw<}}k~oLxyp zg!d;!s7^*>rlK48vVIO8+4!UU;D2QD2cO{f z?UE|UqQ*z?PWVd|>siK{dR_R|xjF7NWT*7_H6%YU1{B?h7eaPk%)`6+MGR=<&V;ZL zXQXSIL|n+htRV8AD|9PDA%g_KvyY`7s=Ci_X!DOan37=-xbLsY$q1COU3j(*FWFK*hfxzyg6k%zp|3w6COe{LcA9tp7f!_kvmFJpO47rI+#S$<$U~^HlO*Y{s_}ToFwEF z|9%(_;7G?`?jL6O3qIws3spHK{UJ2fV=AdS%b{Q&gN?Q@WR6{+t?D*?p|u@W!C2?>tamrSvQGidk} zLxeFa)oVxr81RWhL&5QYHEM#STd}|U`XvGlRs0JMdJ#o+U-$WM*W+IVqLD_^q4d{5 z*@HGtlz8A%*92E)Sf_-|#5v+?qW58)mVfW_HOqpVu6om$35PS@XDn4-N1H`3-$ib# zBlKPXx2w?nw9^rM_=Z9$cQH^YCZ{C*{ooN8e@~~$5p-t?;se1SU^L-401k5@g#;;b zdT_`#$?(a+C}A2Y0v-L_E3?C?%}vor4o2>+9=~Pq?W#ltjo@X}!D_^Rbb^$dzj`+m zS~yOfbZ|GUDaQ)JL!=I0zZ76YP#s4*I?~g@oeTtFc0_cAJW}8kH{(O8ky;%If$%h5 z5@J_q@5TGjM;c7dC?tljS77Q`A!%{MokbD3ZaofO5piUVp%}XVSN6d=Bjk;u5rJuw7XNkPvPiPl;D2ysM3|0t2@ zMfV&^xrElH#6wctD0&z}9?h#}9s`2n1?50r2*vZF$=eycWg0&5@K38YZXpW*G7B(- zW|oiy(?v2BC`-vn9j&D=gmfuW&z?ZRI&w}0E2(K(wF;;+X4J7h!zyKRX*XD(p#!<4 z(3mHT+H^S^0uHmr;!}h}#saqkwB*CMr|lvPDboBRW94GFfzh?(egJWzXscLD0baT8 z3bIPX#>9U{Gl~`U&=pgIYv2G+HPxGBcxZLNBSj#f@<{q=g@X$M7+^@GkAito0EVW@ zCqiLhGueGKWM6>%0CObFp|Bv~FHSvnY6*5~$&yesqDL4rvrDm)O{zW! zIppoph=6jqK)oTy9NQ!1g>o{7In8p9`kaAxs_sT)M)j*DtKgIYZpMG>WZ2D7!4^MB z(SEmA{~2;eSAY?AQ1pFzV{NG`#Tfcsm594=oR`-FK1``=llXi;{RlWxYtV7m4*p19 zGIC%*f#mC__+L;2%Sw;}TOpY#Nn=Cu_Px^!Ov~~?^7RC@7z{}WG1u;od2E?&;mXbD zy%w#pHxRuN#)Qg6{Zb%1*(a$G`X4~+;I=qr056rAR*2@3*8T4LB0v|HRT__SMq`fn zKN%XW-6IHKm!2|hX(pPhbBtv5`QRg|iENgI<3PqUTP|cVUy%I^Ekmzbz!&2(_dTXH zXLKj6l1WG^AiB9?FPd`GP!*&ck{t<=*--; zV4pQ+Mn%m16?vscD$fJaeBU4_78mb+hT}@w{_yvB-$ef?)2}!Bjc)(4%i-@@TW7u{ zDd&zDM&|Oq4_(OOgS=cFiZ$Pv%jibs!UY8v)7#rIf>4jo(SNIh|2eInHCp2Q?Br)h zfmR|+y{y3&th8ksH+*e~URNH@;mxQ&gjb~x`#@j6Q%5XAUO_sx@#SnqPGhIAuh?*` zvEmXa*P#YMPHI6msbc4MMg7Tfpc1e_T4m>yt%g>uMn>oTZMKH6+Yd^JoDvKoKo46y z+5g=n*E$$UnNRGp#^6h)-9%mf=~M~U1qDWkt`sabKVvv_4N>Yy`a~4$hS*u%2@P~4 zyO!-Y=^hIA%h4FlkHaMkpL76QPL{0(uTdATB)%XTNuA9e2>R#i3YcNmjD^!33OoPK z(>*#e8ld7|L~%8b+kLj7Q0}5;yIbfWm;#3ifdjvvUiKc3 z{&o030(kS{ShLl_J+b#Kd0nWu&rb0{8)!X)jSfI2cQwTbw^O=oF#*6n#1Tx=b334$ zgXB5B=SMgbHr8+T1~wYv`VIr0aV2wOtT}!wwn!D}^iJRI@~@;$_7~Is<9;o1|BEy{ z6%7GDukIfBq=blI_!`%(WjKwxO%{8T(T^`itB{U#izmnzk|P^Pl@ojwQg%s<5SXO& z!7bne(GnXZl=~Y^$!~pKWc{R6%5dpTRgv-pO1T6`-{**V<}pR>$EK*tYugE!YKjVL z_4@n?ac}f>5u=2LzABv}^eF|dLq&aw4wbRlHuODS3;i|I&}F&j^hDhgjvXP3by9y~ z|DvuHlgB!7XH?J>%U3#$i1}(K=$fyZL+X50Eb3bo3fSKiIb*AXBzS_GH`VF@0J5zP z#`IR_kRRRxagCH>dy%4u<0{W^X$`w4{2x-WCnQ%}klEMaFhNq2z#+{>RE2Ze(ys0M z(7FI0XjGEcz+*Jo6_*ItdLvHNEpQ$V?rO`iIUEP>5&r-*PO z&zY~Rzy?Xj8xV=qi*02(;FB{E>;G#tTMcp~U5{=k2ak$gLzvZ^E3jb(N;7bVPscRNN(i%`GL&e;jdFF-2e=T@nn3^RTn9@Z$O+2O zVu96mov!}+SL8^#!RDhvcR(Dy!*6M)<*szxsXRQm=3R=pEP=XC7$IN1@mDmL3%bdDQX446>qBFirmwXh3x z*?z&>9+_HBWt}1Bt+RIGm%|DUOeIsA#yQ}gq=i|wN?iI$-?o5r z1gRwC6qMv(Ce+;3d^%pT7NZTTyF!`$?HoWT%9aTT9r{Aoh~eUhRm=|@W(R|@fOU@1 zKjVj?iZoN0%PxBEQuv9enxGEZaq$Sm=XD&@QmAT~ghUpB?+D)30UV^5(EiSuEBG#Opd1bQZj7WTM@@nS)N&djkSR>&W0a+B z1-uRJp)gR~deL`azUS81x-YKxMjY3iB}jPtHZxyom-# z?aN(&3SgEwi6EEV-~EoT0_tKdc=X!AuifVB?{;d(yAQ(~c|@Ypdu#)aht1r`8!j&l zUl~NM971FIf$k9UQp+1zGxRT!Uwd5)`vSYjwRHF=MtvRVDqV9#=T$$b7Locf zE{P8{`9a z2&&YKcwZq%yrD^=f5J|H#+cZ=l_0QT$vnrHuL-1^q7=VkgjZDWC=l~);i7^*^H{@Q zDr-0n$JJvTBsnm%MtNG(&c|i~uEMI1w|qiQl#yF{b{UyHL%rPVHsjMuH2tp zkee8fRI;Bs8z-u%X;^1teFz7+(tDFL%UdfkS*v1!qqrHoa~KaT^Cln0_bo&5D-)iU z*m|@aaD)K%f0=!B^ay;cK8h{nyr)e}r7s399rNefBS94B9gsg9&<}Xu2me*k8`$`1 zhol_7D7^*AvSVDR!7A5J7DroKv}YKwp~5Zf!=Hik(8i)Ml&T#7yv$szk^}b88QjF^ z)8q~2a3s|d^{?X!c)LJ*`sO^1Q`*J#{ktBS3-nG%@glf*f_vrAjHs;TC`U1Dku(&5 z9W?vYGU%VYhek^zs#2~-B;BMr@sO0m)pxP#Jya>!yW({4i>WgZ!_Sk!JydHGcBJ<@ zLq8fK`d_l%6`nUf`(V4TF}7TqMD4}xaSV~1po%QoilBXBCu6%gCmF`gclA$>*+Uv< z>|}HUpAz4rE>0Lkc(p&8scy~bAdUm_6@?r_lOYvDYIgDjLsXAr7(hUr+hi$u1g3~6 zA|)>%ry#&_cS!DeVw*_>Nx(p`@ySRi(!x-I+6gHIF~u%%tFG5VCh4Dwyez1;Cq7nx zTm2UCNuxQ30g$)GaLz5_o#^%$->9-#m+Lu2!JTm=7!~bK8+^G%^0sbC)0K`FpqS(> zqPBb)gM+E%?JP=-P(ey&R+qP_MErX-<@cKYoz+vP%D(=jYzY`F`ll)A4^}9t^0P>O zfmRJymp*2z0b%@nrjFw_#hh$>%W;xeu=!xOOlG8}`CIm{{5h#ZONEvkAfr)(qX=9$ zRKU)ZD>GBGLk*ub?Nxqr{330T%nmWMhPe=7Oa1yKw%w9S5@)~Hn?piLq6`vwl%!X7 z$bfZw1zB!VoCs?3jm3x_Y|vVZt=q&UY(Wc`^ogNMWoki5y(I3E2W4p&8Olst$r)#; zvX#NhkRdU2t737TX5VozkgodLUzLs3X<)OqRT|^_=41IAQOBmH9Rz@A?i**#!J|pJkOWg7V>qe8G?du3|ezx8?asR_0U90Zip& z6bT)1IKc8o-IK$v!j=gOjboEBM&75hoWVsT@WB;+eu=8mD2W{OT|@@!eF)CMe%V_yIIl=0@2zc3BwQVOig+ zp*ymr##erQdkU9>>jnM8n1JaIM>mM9r}Jif^-^J^T6?yeNX1|Ytx=z7;~~I?n@HDW z!T=}$00(iIsTt!{7q`*BWinNk61zi#;+8Wf?1B-05(sb53g<0seS9^9Zle+!#4a0L zrIworen$WC2jw;jw*kL!LFWn@hQl5(6J&y-1cf9-(2SJF|D6*g#bbgo(T$g%*21`iJb1 zWtF(r83$c3(>l+y1bI8y?eFVa==lvsif)L@4u`q1)579_$YqDqGZ{PKa_Y$&p~X#A*< z(r*}HLwOs9hf_7H|Ci>en+LWqmYkq}!g&=}qwGzL5l}qK5QR+klEg; zE0qO#2n#T5+D`&4`gb$qWkBt>iUIjD)wfE4_Ire^OD7ZwjfOgSjSvWzP?2M3!y5p_ z?1#EEZhBtH1ToTY(33akJH-+%zmicl2=zGJH*Y#0)($I&M;QuoJbZ=BTA>9;H-Ol@ zTO>dtSV#gqsGz@Q>BNVgWiUAoOFK0>v8UFC@GE3b1O*(!VB8sv*6OIB8cgk2mc20P zH&P46%QKDRw|11xYh&1JsegjU0=&rlYS8U-(FE# zQ96<`f1+{I*2791Ka&du>=C^R(Wb}_uRPS4fXaqfroZ0zWiI3!*mE!7MR`m3Ix{+K25 z^j5dN2(Ig!<+r8Kh`V)e))h>L<)l_OV@WL?T`LKiY_QZ;t+VTEb9P05H8fsFYkioG z<~X>pHMAx(q4L2E`r}_kZHH_|TgwT&$;g(xAXCr_nKVe&gWZmAh(eqEtEkG-X=TCt zs`XzAeeGyIkor#v#FhYaKJKAXz8 z3Jgr(zBIxZD2PDC%s?U4`CL_4c5K>11vxfKuvXctn&TH46+Ikt=TiKJm$q)xAX6lr zD454i_F4toGFv+qnKWmjS~7n*v`Aa>?oU$}$&~tp5WB5l;q%G9TMhS2RzZNOy>BzA zDn6|?5&>cZvIPPS0|GrL&-zMV9Akw`s1%nV1NC*(iE{tML8$VofVvyaS~%`U&xRyZ zl;+X8#!bf)`vNluKusxS1XW{<;4Ir@`3K0D^DW(vRt>_Rg6JvPCh7NNkxpjkrh(%W zN$tdGq!tf%pV7>CfLoy*dS;J&Dl|RxZ=2!Rn5FM8G?Nu2uCqM-luw*>YJM1YW=K<|8tsF z4TBK<`EVwFz^j;ey*%bLs|zMOI(QXo9sMKkc%Jqv^tO7j$?2Zu)Z}FpVh?#LL)Qk8 zs}wc(eE@*>cut~efdG&4?%#DjIV;yhYsXULaOb}cz~xC5ZHyQ%UGrX-ZfnG zwY111_*|#0rf5@`;HD28p2o%yFdE4WFSvHnur-Q)ZFVp(JQ=KG&hcd5U^e6o*jEw! zyfRo&awJTL{E#j!x_CbTcawflX-@xB-8Qgz~Wfc|M9+y$b8`D&PHlT4+QL6$AD zEaosmNOJ`g2M7&?X>&qp?vP0%&FQn{1BKK|e<1s=psl|V@AT|sv>Ik;_b>3M#T`P9 z5s0U*KGD!@qT>l`*y;E>G?gN8H%T!md;kMBo#O8jgW@wyLbT{L z$8;xiATtS9b9sb@#N+vlhn?=_I#J|+3Vs8G!#GW$lXUAl&>w>G$T3Pexe!n|M^Yao zs#X?L72u~?Ue8p9G~k7azvBgRFe6eE?})7tk~Z9kZ!aiz0z-ktUC!@YEfDCRKJe2X zByIGR2Ppf7hfgnjU@Gdt1{LifXG$|n#68fMRSd9?~U$84~6E7{z<|}lnc%lYl-wU z>b|5=d?^}I$&(=z6(OJp6)})77W)m$>{(#!;H3Xq_xAFz1;#< zfk9uz8cREXG9TE!7|DA#I8qV7L&HHlF39Wn>iX-f8!+L$-RIpJD&6=S@|qj$Z^t zjlo!6F2OFSj3u#*@X}E!M4jX9V>nitr&^oj^`LJ=qrms40zWY=4ynvuIwBR`t#jUwYf{TuZ0Gl&a1dP(5XL9fdku5F}e~SeS;E4VM%L6A=HI3p* zv`P_OQyeR<_8%AqV9gjC*2`-VXs|_K{}{*I{qJCdLwGUA7S~e4i!G^XB7u>mLhBPh z8wIRl35ZWCh&my}$to^|Hmih6qCA!uvjHU*8G)RN?Y{`_*JZ_$41%|=G|-)P0cpZ z9R6kR;jiT6`-$_c8xJKR4_~^(_Q&z5TGQ8N9Qn{TZw{f;4l66T8fjx2UwVPlrei&V z$Cd`NTw+UFV4eDsCokUbp4LCC5@(ZWY_G;=9*(%7Kxb(CCc!@Xr?>|q0sEBb8YHF$ z=Y%{cp(>PgoExLt!Pqg^1cO-&uheh_`5Ni|=zo1?-)XrvTUa$pSW##{fjo7(qT--^iXDhK7v{SDR&XF6DVb@p}uz5W_a8_ zKF8S${d4|NzU2BaeRv?_(Gs>yzLJ3BrA`bZ6}mth%8X=PzvT43NUBCRi(w~#(Go^c z3SnSV01SKhmsVZSKfdDR#ufm2hD*yMDWh&n$lp7YE+zSlft)N_8c*>I0?iY`P3_R! zdVh~#g38g`ZM|m2Uxegxh#f+GbN6`b3y5})lrl(+0qG0k;#Cj z?5+;;5_PT`kjFBV`DcWnHXO4CtX(SQ$s7Zj{_%FwRRFyxf<7p9=H>j1IH zJ_ACUK`3K{T6U4+7Dh_Fj z4BeV1P7pkWi?~}%StOWzAz&FslJP&QXDj)3BK~DT^!XY32gmDQFVB8FJAZ$Me^SGB zvR;Z%vsY8t=AgRcy5kG6C-AV>pZSrPBY4PdGLu>k`J_ctW8YKr(m$eqcp8Zwt4!%V z&GO~e(Mh%P0uwZluq)@5F&Xs#XFQV`n$8&|(uMhy7>f~3Y(={;2|4t8VF^2}HQuA) zJxneF0|gPmY=7Kn?Tt86U84WN=Pk8_dra~E#BLPPY3emkWn0*PBQ90^A>YDgE5{b4 zkB(-Ff7n7qla^}-Til-R4=W}!1RuO%dno!(s0F<1Dvne$hhWR_IvJhEhfbV}1|y_% zp!nr)?K3~NaOU@B^su=57H3j6fUv_uHK*<$Lwe9Zg9b~JvV!67NP!}s^@(udl%#=U zNaUrxlh)bW-aB?oyb{Mttj-m}t4}H3V+$+)1N6if3;h5p~| zyrO`vY~>r}k`_ZPQ!G!=ocr(2Pn!K+`xN)6KOAJL&iDws!wuYodC2|AX(DvEJ!a(%4S+gX+90p zMc2u)IoMgp&?k;43}MN`iXHY~%nmQ($SS9DV)WLTTvw)yY&tB6?tC=!K`M?A_wv~fa!U&4Fz zm`X39;j=<36Bpv#j*4`V;E9Sfc=V5s-0DvLZ#~cl8m77j&f7PP#yR_-V^UfV=szX~ z_km!z_-?fBiLOmNF`FbAqz)!kCw3LrzP$oLY1yz;@(wuq$MJ$MQXI&$A3i^QF`Bul z-~F+DAydTj+aFJ1X!1Mcm_hY3+;}+EO~ohj{!3a7XLxiRN5aOBEpZ3;Ieq5ENM}s_ zpo0#3uU2XY@&JrO8}PA4mux7X9xgwtt1t37aiA}~eaB}6y30$?K}cg3QG=~sQmM3V zIpGJGeE5lHb;w2-UNl5cOig{IBGe_HXmx{F0nTy`CZXdwZn4uzg-lB@aw9lbwRiAj zLo!))t!sq%N1};3C9jp4lr=@M6zFG%Zh?(`9s|RIjr4k_ zEz@6ra2H%N5CR5>T8MQr*$OOz(SlIDqvGW zf6r2~>;y5vL0Ec?R*&oyHo(I=NN~P*JL$#_DP@iN=u~Q_4n2#m4=4um$F5VD{-b7rE| zLdY`A$Nf&XcUBgjv(Wi^dXGfh(&h`zP>QokDWY{eO(bpV>*9T_#AiW7sD4f)kkV)AUE1=)u$AH-|@cJrjwuOH(H zSD2I$s##dL0OI?kaP??17>IR3qe^Dx%8$V)Wd+LPYey=>T6E+)Q^4bBL(hdkbA@x%O zOr^G8d6@w);U(2DVNfPGSzRg%Olr7Gq)lqXp(*`Y!fv!p%aSK+2Iy_WNpwvFP6v04n ztd4~0WD+~U8PYbaCyBp0y5~M#pLPYW@V_dL-|e$)DUHT0pU89Z-J93!O(a5-9z|vi zo6zhY2PyTipCI~_?^W|9GKcVNH`sT`?h-V6aFy;vWRsE+ zAMD*k(p%`xI3Zwk%6APYz8ldRQ+51I+Nm=Pvfa?^R3aI5I+5!-hIUN%Hg@@KpU|?q z;ZSu%HW-Kp7?{!||KE1a|~8>91PZfiD@FOGw;D(EBwqltet)`I^i zcDvo%?_+ZM*9-(k^DY8&Ye~GNAvj1aJFp5C#8*2j8a=u~f8?%YX1uZZdSIQ;TgJ1I zA^R~CJ}HiIQC9;|_!g3mQ{+qob1ODiLUcL7+1yDa!5Sd3MTz&kEGdDC_7v3Z8<~4@ zx^Yn+x142cjFhv`#>W`iG2M7esK$->GJZhw-M2>0VTg{ zj<2AH^ceGa-LyO#DVNjJKWB(Jns>#QYu0T2NGVn{4oA>cALS+e!17_H%zI-c{iQAG z#uE2me}nUiZNZ2z8jr4II3)JK|N0v(R?+hamJ{Z5PJu|KHdpTT`NSN)z-R1$kfN2e z|IfusgqiSRM*5-XDz zs$OG3Up>W;+24`su=?H8TgU6X>}rmd;88FKy_|v$_#fdgKmuo;M-IkBOD@03iskw3 zwa0IPL2o3#HQT3T3bQ!wI6fcpC0w$b)Q3Zu=Mk7aqBL9d3mJiq-jekMu=t+R^|BdF zSyG@FRk!h7<_tV~iz{F-!f}d+Pq4B8>tR8`n^8A`mX(bLY$ANrwAJ9~mIDT8ta6Hq$f$RE%4zkE z-ol#R>6~}kXK%B`#{Q}{rj|^5CP|E>g|JXT=j!b{TK>0e=J}6!0szEwBjlrrbX8S+(@np9?;@t#~?VB2xntJR3cWD z{NNPINU4yAxDbfz{`}I0UiHCZ!SAQCz3_@ImC%SA=5n|;Bc3l8cwL)e-C$mGW_ahO*>aJDhY3P7>A50f`VB_h!Di$efGEBOp3@g0(cUsDb#spc!*M}zc| zgv=YMl2YTrHi!kihz4S!fKCImLjhG_aBp2yX|_|Q@fP|Acd>br10NtR$SBQDE}|$p zVbP)YH7MoKkeM96PKUUeBH!?m%rCi!qeLMJDl>*-U(sBPMeU>Q;u)eP@2Wf=7T4CR zuQhi%Tx|7&E=G7N+v zmuDbWa}yL+9JNJA#c1Cljuj&c-=HuPl|P$~2}su+DnZVjz|!fLC1K)M?=x?MfD*#) zqXB2%Lg*^hy_wQurL^NIfyI-zkTU%*32O9%d?l3jLz2;>9lGeHu#xy_M0|s+^|*qz zzf=EiThy!AA?sBHEP-;{1bg+$&QV=%n>!FkdQ3uku#AIBKAT9B8Z5SX3l0N}(C_tl zFaKy1r-_mEf?nRlORHoVLjQ^2aY7e{Uz$E9#dpzBgC3-m$Q+L?VhA<}S^jG>WV$go)U^Sm$6F)imXRF7`edcMXJ(!hAq58Wb@Q6HzgcmSIc2 z(7)OMQY4J#zb^Qf^3~RSOqYbwKQ=#}5kEG@o4>_GT3>0(9oEPI)unASqb8aTD=O!g zy^G5pye~f$m0YE$B-KJ&WI09E4(&2F7M=qeCz zsb}#+;aeI4`1@P>{ubXQvjRI{3dzC%^#243D4i`J?TL#b3E9$mFvUuSMGO7A!o{nz zCq;~_12$M$#F_wMNS%^b%01`_3wd|%8JR?|FEqzR+|Pfh(Wu94~?6*TIYfh^in z`NA{d%z_226$U_o<}c$Y*98kb73)eWbbJMc_<^De)Pq5|Pr%knp|9_FZSum1Ke zf*2d!qAaDha^9f*G-T*5kB9h}J;Y@3LgYsrsfX12X_jT`4OXYHy+oVuKtiPSQzfwk z>WrHDS)M?GpQ)9;qwb^^vxPIgltXY`EUzV8Pl|^{?h-J3K za;iV!8j46cYXs<4q^3j4A{AZgS~UxJ0W_WBTQ!m}2@c&zyKDzfmwR?uz0hYp}ZelA2TsVoGcA*pQ^iC7Zk$EeT** zgNgp~Fl{tE+P{%%SZ(06w$zkb_~{LZClmeK>%=$OWf8J2$gR{4vc&3>hA4;6O21rF znm^w$0_o7r3AN8-KfwV5CjS$pIHUEX%C0cTdtaQ)#JbK4gNvG-oE4UWW&jfh-PFX& zd#r>0(XvM?Io3SgL4D8YPEy;tJxqzX2ViNLa|lWkX9Q4VG`aUMQpX*kzyq7-@iCs! zJo~Z#zSDnOzp#A`IsOg@H2L#>d$@tLAQw1h9X~(!E1?Z(`JA$84QMkP7DF2@kNzdv z5Df_QeKF6A8?mGVg=AxSKm+|lzfOm=ys*Kb&w9D^PK%tNf&TNt26IV%Nz5ns=s&*J z_!|g5`ln=SbY7B~0|=Z72!5ye>j?hQ;QALbflpxJ?r3qPvCheoK+=j0V#1z9sZ`J= zhB`ZVub%!FN#k@aDdd_T!L$iSoK<#cIHtj~8R7hf|3#HsIQ4ixh$hn| zrQA@LzI+`==4;{iXwBxv7en=Jg24<&VX~LYYb(^PvQ$x@d|ev-?_7P};hWR+q%d8k z#U$~@C8af#IY0(dkV%Qquh;WVNd@r#H_@l~ju>SS*`oB6_Bc=>e)W0FvPt3}*>Tt!zZPR^^h@lS611 zo@Aon&0qwJ4!cij9jG_GUb;QFAMR;(Xi%xfQsqU~K#tywRbSa7JB@YjIz2dAe5vMs zME{tg>dY{)ekp~`8LCM}HFj|$)rVAa`E}PZ)%MA%Sy5Wj@WQmkznVt;>=E@3&l6{% zlq4BQG9a%ga?>o~wBg~ow0(z6Fra}P8L8S*0VSW+P^KG(3a=eK+bXe9qBM~k{lm4b zsH@dnMK2s#>6T!V-$k~aR7L_Zb6m&axRBTvO3T)ena(N45j*9fx5B3`PXva_ByP0+ zFr;r}BWA%KrKqf*M0FiD}t5x^>QL;5wrUDBX9(`P*sxti!Rj7mF z3$5CE)gIA5_L6g?2xxWiKd1GxMoXNZo%|fsv?v~x6|GJ)hhmi|QhDU;X&r(|MIqp! zxdoKV2%|!6amYoyo4GDodG#tSZJJ`ugqEnS8Ek(^7Lq$ku#iOs{XNqpV&&3E_9Io+ zpfx13o*JKJG%z+1kVW6!)cx5*wyG4cGw7B)J4132Hqy>O(L3}KSsVa{Bs%&6rWP&U z=dPl~rwB#?d4i=w32+vB9L`AubS%8&8rSjv4Z59-_ivo+KX|~3(z~it+Twi&N&MLO z3XsNj2*f?q$wDB2qWY5ZP9fQ(&Qm4+6S=5P-~E#hMVxLL+o6Inys*q!L)3FcGdMza zsJkE3kjLl%Id%Dvh#%!sE#qi%ySP&@$F2%(kf8n(r(afM;R-p?@hyaDu7_J~864(} zK&@_1Y{{XJ4)5IuQ!L;reD&97ABcw6l;LAEiv zj}!wz6p~M#OKMV1EOJ!IGcE1zODJZ^<2w51L@oY-9bMF97nak3mLRi7?-b3s>uF@R zDji6~rNsjW=o*qaB!D~T4+xRst0ar#`g^()2E~&#D7Jze(md`-t0VE5Z{c737u?pT z|CNy?bL?6uVVI;n5r%_19k;Bl{cZzf?EMI?BZnE-7dj(CT8Qk3 zYC#rnGI8**WR9NDN`wt30ZYafHMCcg8>~r_41r)Oqkm}DasDfEQx3#|I}6qp$PenM z5|8jaPKI!_;6FGO(2%iq9%s1b9v6ntckDP(kca02XgSLMsXShjb!5@0cekKqzIbCE zfpp+flb;zd4KcORl+i>fCh~AW86qj}1|X}HuV11EPynQW=0i(Lx{s7BCW}ov{2f-u z|3bzcscxd!2p8a!vQ}V)^>lZtFZL*vLqd|}1CFQaeKPit+qbws_{S}o{(!MckHYMYM)tT&;M7zUoE~F(393+t>5N-=p1?pT{eG>q`>t5tl?Ix zl}7ELT1&Z1=ApONNu^`aL4mYSiY+rgx6kzFEM>Q9yYO`1a#soJxQ$p>HPc|g3YD%| zchs!Xdi0iJt94<}%;>^?4NS&8xEe`92DCIlHf+oxjTI> zkilyhsVGy$hWw$ZkHP{Wb#rym>G>M@yph|cjIjQ!FAeZ=%|zL^C-v!PBX*w_K8 zy$k4^6!}Bh@M$UGKjc#QOrT5O5i5dkAQWYbIsO0Hd-tX`k}Q4r@BJ1P@kYFjXN@h1 ztG(@wpOC=jZEh{$#xolm3LymO*C5f7XxkI};os*ud8y2*tWs48yX9HDJ2OD#J@cGA zm*Y0l)gRJAx>gCi4 zE$_4vEXnBTM(7l)wR6Tx2sXZSG2t<9xde}yX6G_4uma~jxX&y9gGAxP8YU%*ItEw3 zW(MvqPYvL$fjVRgV>8>VZ6Z1_9AjuVkgUpF`=C$&mDHVXwl@5YlQv)SgoRrAK3Ck) zy_n5a9xSX5Sg5!g`Dh0%16%6S_mUKbS9FyxeJ4+0y=EiXyXx+Q5eY{OCTF@jl>JK^ zrFo&KKZrj9{8(9F@O&2BT>XKu*BE77U&a?lN-R*gUfi5oC{Pbu!=OW}J`Sa%Kx$vB#|4^F$bk_G0C)J8}1lcWuuYs52>vs$tN8{-Kj2*1Ce~pOuf<|ScXklSm)QCF>zS`I0 zYYxdVxoxY^DR?JM+vs1gY@s10+7log;cqO9UnXODzQt*zj_SML>f5qSf-uxJVhM?kE zto;tIi2ajS@^#o#AKo!kLj47rusQWc_5cT_!5}sdqyNRa)HmXiNkpR-RPjhzy8)+R z)qfh%sMtnJ#Gf;(a^tbdi}OzJC_2Rnn$l7s1&q#&Z}eEO?o0bLfFh8fSm@oTyzI3e zhGo@09a5UgCxF1Ld)Hze7Bt-!EtP^U!$iu5dK||gx=>V${-1(wxj2eYTrr5=RjlYc z^9YM%i zI&N`D!rj97q&P0;FWpw@qLeEaP9l})FQ)0y4FSZ;43+6{_}(-PD|j{7jIe>)mtnSV zpsHz1;3PeV z8_QsBL?r{Gavl=EOEi2C*J=xjnc+r}3t{cJb3u#mai@bg`7?y@h>M&6O$bBgnH-2> z^0t}sHO$llciQ}GB8nrT-L)~-n1(~SC$0Sec`ijR*~l$b2NF=pL2o5tw|GG?L&|A! zn8lpaK>v^)`6He^(>4+%`Do{fT?2|+gtRLy8bX(~&mcmybAi~<4h1m^sR~xA#a$Ct z(msRcpK6rzFVw8*BV^s(fFFaCsrpa9qJULsLk0=G-IjYGkO@V+1CEIZn-ArhNK>&+ zVcKXLrw1Y|4+}&c@T-Pav*Z9`At=-^@Rh5GSZbp#pybADC|y!aZNJ$oxL ztg@c!m;~!FTGp+5fU_)7Ug@{^(n@;TN{yMhX6hW|ym5Xb9wOyH!~D}OG_G3jtl3$c zAD^~8UmA)hZ8ho?R6>L5Yfahs(bZc@QySeYt0~wa5I6Tiq&oZnJwcxp;{;&RO~pCP zwom|!eNtTbR2k2oh-oR|i0xCsVDHwW$W;h0haz)OI7(Qnnjdq8P3Bi9xND+P()=f& zEEkZ4{zKITPN5B={O;M4GVG)F8LB)hlZ==8KSsw*X8-sV0FEphY1s1QUFyDMJs*t7Q`c2IpDzUu;~(Jw9*YNjYqt2SIdg5#~A}gn>H<)B$)mevxfd z0ZeuS6r0q17)*R{+JMt z=1!p9svAL-Q=7TD6CH>bNg^`qW9Uf7TM6>_r~Xeo_3G!#pTcGgW6Waf2?AAZV^P`5Uc z=vq>`0}sJHvT0nQc`zgTkzfokphNmWjV5o=hwz`;pGAE51*V!0D2byCgdywTCzOIS z6@92*H{}_2^@k-c5;`=@aFv{%|jpHcMj5~X*Psl|%z=uu!t1?`H5XU6a)ZE=4E z@(R^Nh4nvv$DKz1xSL(uK}cLPJ6$!7OYgK%6>#twdI&$t6*3Wl78NNYL|;fb z`MV&xk@XHo07f?j$QlZ{E9D%QtxhYh$kqg8`CH1F`eZuq9JHK$#lGx!JLV6H5S>3@ zvjm+>1M68E_j?xo_A?{5SSg8t8V|{|QWdir!z-+9yA5#6Q}ncGRfQzgDE>90-S9P65+QdN>8}we?`_+iJI@Ci}WA1lofpH3irHVi6KR9SUGYV z{=?1MM!u!YFr`l+nb3UP&;E!rpYzdt$`vQm-aOOqCs&TM0%dmj{b2dD@l9_ThVICT zw*9ogs>{2j%S)BsOIzWMT4kxyd2Fj*w-DtFv7R9#~ z0mo3nYe{KP!jNOomH1P%GfeJr<2BWOQcBmvAd<6ccB)t@`ZrI`;K!t$Zd(LPcp59R zCa9&f4yATjOYo^JuC6*@j2XHE`iJ(wB)W94nx3V&FP9Wo9!hOG`oDqi%bIwXPys4! zI{J6E9q#l$M?fiuBoMpX)qaVRY^57&jEOy$i`hC7 zp>j;4RAa?Y1fmBaT3SVt(kB0c{_Wo=aOzT}PK+OfUGBV~e^+U&bYcQ*!sOOiczRmh ziiZcM$9c9h>Fq1{L?CVzBf~I@kg|oYs9On> zc4d(QqDT>|SEH~=1O2CS_t@e`JFu?3T|3 z)bpLRyN z_x!DrRXrOx%z6L#wRQB8|J@Zs5Yc~YqJ#0z7ain5Kz;(6h~5wTQ!%a)Mg??hAtnt1 zIc1oC(hbck%1uP(_zqlyRGK^cb|^2ik$L1Euu}E(4wNLwjO{nA}q1!_7*ErymVP3{yR`gG}soXI^O}<{}qb%5V!HZ--Rt1RlgaYY@A>JTcrkVLJpAgk9I z1oVw};sA$$Cyg1W)ZdYE3Fry$PiJntPB`BwNF`}me$!*OeAUASx|gC+Y_@Pf;v>NX zT??~8vT7Ym<^0XVe#UQd2oO=;!BuyV{2ssYvL;|Ui(JICV(cOUlPR8gol~`@Jfv*< z7PjVN;4*_4lhWUs0A0H=^bq|+!gSn^!DO%{1FEmIoc&T$AurSiKM+v|}7$1xo1|$Zk4kmI! zEtcrarIyjet5@nLz0?`8;$1({s2uPVx?N!J#&S-1C%oi3>jDmaGM*btExz)si0*QE z7)q`)4mA4D%HB{p3cO5O2lNj@EuGjwqQJY0!m+PZFt&30*~iRWR(6j5!G^Gd#Y4dh zDXK~YUmR_X{;ld-G9wbIrtc0NdRvMP;=;8rmt;O+x$X_V6q4%%ErBqi9pWX738+zP z)b{e_y7bLw#4fO2YYVarHtVCXgz!hbI_6`pG*?RrSb_05GLsdu(%DzzAr~*NW)UjC z7Z{kCm{Y#I4EM&7;WD;wm1VfPo7}Zwy%_UP$4tH&mV^Y7dwkYC=Kb>xly8uX$T?^o zSyg2q-}dTsWE2{+(EkHp2Li+`HfQ0FNybsHOAezRmx7N5Xvhj^W(Emy`vA| z#l{1+h&ceL@^*5E3!hgZ)`hUR=|~dX4XuVWsS_&JXrwGEG3hi1V`!IzE&DYCvI^E z9;%T>HP{+m*GOZ#NT*GpLz+f2am7C#qhKSt8IE;sJgPl($-h26Ypwm`SG=-xH@Z}r23{BvWmuhl zwz$3b9_;PaKmX`S!5$KKPeID+XoCLzMkYk#O>Al!l#(Zq0K-s z8?W(Sn*l&q{4ZMNe|P1-oAL`Xwex0|01{mJW>nUSG-Db(v}pf;zGC-)diVDV@sGeE zO!y@6^p3AsD?X8!ILoNXe@FWM2ZYr9?qT=*l#yJ`4&DSV^$!;zjmf$6Z5D?sf2<$J zQ%KXUdL3Fst3u=vq*3(mQ|UM8FptvE{|yeO6Kf;{910e|>B2Q9T$RR(s^p|s9fy@E zV#W1gi5vO^PqO^ci*-^T@az#?Sn>rC8YhqUmuLa(Esm2tIX%;$8PK7!tn_&+9YyZ_ zido|Ui#xpW{KAl7cix}Q?WId%Ci_%=KM^5I$i$M;P~BT^(?~!}9Q_ZcS&^t=LzlN4 z!B)WmTqt3la~b_V;>tG*>02qm6|i7nAw^reV_Qy^9K9VmoPhJ6jnW6N`dxnx=H5Fx zJ$c{b2`K*$cYRI45-|6!dnz}Tq+x*WauUf|tDZ!_O%o!Sh;ecdu`c*_)SnM-pXewC zkf@ws#@=#Yf@aoIyK9{1K2s^Ox9Hz@q+_h)IkLOm4}gYN+g>0WWplB(E%gR`EL7Lf zX%VmCt|)>4g27&>vk~qxIthTV3`I~6-VsBMA_s=oqBLUosS!>>-_y5Ts1!SixpJt4 zM>`^IxjLs~33O(oW$vIU&~aKiHSGKy1=6ai=_-LGDONGDO6f}2(Abiy2k0+c zx(*M3wZ6J_;&Dk6?gcj&Ciy;-uzXYl#cb?w1$~t?>66OT#yB%uSn|w&+n% zW*DC!ua7ADc!h*SJq`;thj(zLs>P3AeO@e$nDs~hDm6JZCOa&vV`q(v!|r}0C{puu zy&a1D4^PhbJHIu77MCFvlT09uyxFPAds(3?tBx)UU0DKj!EGh~6wswnlcw{otmJVr zS3#i}n! zHADJ|+2Z^{sH4-gX$?wiOk?DGn+>OPJR!{Ee>Gfpe!qs*Ks`nWbmV+Gxr->u_wj<9 zSQGfs`+&m=dj_3T!wByMt}|7iVlaH85Zc=H9rDA=XQvmxSIG=+yOlHn4AJ6WytGv` zo6r{Va0`p%I;^QTW2PsA&@P@aWej<+3C-i@kOkuiZ7&~faAKZ9OlAItwgr{Z%kMoJ z52izS_|d=WKJFJexF!EKp3WVHvv?D6IGo-KFvjkZAA6-<`Rm~;y=Uj0qh5Res9E-5 zJ{|Pa9$q8QA1=n*Ar=*je?96=ulNQZ-fwyx|K|MIQyxi7+gOUtD~caf8Um=z3ST>; z85DaQH;<|?P1DB7Szv`~uh<7tl$t(819ujIjo~P=X@R_Gw$6lsH8x~dD_H^s>Rti1 zyXrU$~asgVbtb zEF~Ay3L$0RV`l%JgaVhb+!)2!s^toLsyL4Y*sAk%Gx~>^X=nma3yJ;p*jq~1qcUy6!QCAbQ7Cpyon6oBH9gwzGH?+X((O$e|I!vrws6!W3 z<8~NxqF{$v8yl?YL+Xu3D$8&1E+L_RaDm~_{JIqvu;O)x`R6(Kk z_9GV_z=0_$sCP$FLA1qibDB%iK;OW>)D0=QoTwk#H`@hEL(?4GU;>E4yHmH5M+61n zH5FJc$@qS%{X~T%7E3?hjs~~5;o!Uxc)-xshU~5pJgBSQ%T)noRE4S9@^-|nBl85B zr+=kXTXRqOBN0_LG@Mr&_t@!=Z-#FpFflwb2NTfN%V=9Yz{<$?gzi!|3gof8m|d3J zQgRi`;rH7=?l`W|(fli*MQY=Dv&Gw)JxRQuc6h>v!OKpwz$8VC%Q&F15Vz=@#bS_hCM-B&66nUO z8V_&$I-A=pjvmC0&jyMTOF%F(PXRs~U>4X&-Hvjz^Owe}y4NWBj|EUDfNLrPJ>35+ z?JkwlgGpQv%YGA60|*wRs~z3jNj`)5Y`nQ;99WsGZFySci z2{s+qVV=(9BQ`AcTpW5kKh|oIUMjGh-t21n4(~gW{Od-&mc~UqM*nz{Q3O@|m_f$+ zN-J*(GI^-ICmeDtg@PZ{>W8ruD$5}0^9pHGdxN{*d*-zOeeTU^#cDr}=c7AepGpD3 z4q;m0f?^-kRy~bF!I~uOhnIY|ra%2kl>+Ao|ABTS3GwxU;bBFN&hD$EbmCvK?S<@L zEQWYyP?&5=1B$tBA$wu=HgS%<*3mCS(=_*viU-0}-lmWZxAab3kEVc*VpX)rOIUc(zqRq=kyYAwzvGVWpOo4#+>eqRl?O4YkJK@fB7U4V;>S5a zn39{Ijn4#SrbZP8lepWBOz$Wori8s1bIQ1^C8t>OXcsA}*3^{D)j1s3k>a9e3P48l zW)F(vnU&&sJMy^IQ`}VW-hz5dQL1KYbwah>j5}Vxwzgg{r*df}!u4}y9IaJVB96{l z2k%|L{TrK+9J{256F;l8#xJNd3HMZG?>k1y6H26nmw z*7mvo)yG4jRW*4fwI7`k0b3sLrbBzJXe4?NMM>TWSg+6h--i%j^rbCIRB{D4O$t#6 zSseoNj0r;=oxZPDlQYVG;}gS1(TUFU-Zgz3KjC zgY_D_?w>aCr^eQ{`=>4ZX{+uvwato%J#dRLUnuI9u=+zkVFw!I(vX zU(AeH_!SI~{>QT((({+mmb9j%LJ(#`28^gz zm}!BPh}ReCC9eP&|DB_}dYtlqk|#`_s(Q@?2nKYn<7lq19y~9qkHCsxYGXvWfCU(6 zhXX~-Ta!Fu!;0*mlwA$3oL-SK#O9^2T$<8w?6D%uvhdeX8oEXQe;uXOH|prWG^L@A zt7HX4`T^H}_M zyfko>0SlucCcY>OTpGCtLG$@?Y#v-q)S3!>-Z>9Xb&yMr-8sk<)8hLH;PC6w&7+FI ztl&4&Pgo$Q1pZIq?RMa`sBdQG77xmEMiDZKT9EbNUd}J4ZmawycFJe&b8EAK-0@yI7e{;PuBlp6t^#C+nc{?j~OqG`ED?Otiqjx z{rSqFUn|~(&;%FshkbEsmD4BnFk-hwlwciW+t!#O=FU;i5E$+e>z1; zh3hi=OclL7jmn6{ETS|PUkWg(lFPuw(qP9zH!lVELKf2aRS%@;Fex3u*Bgs&-q5}V zuP|Fs&)O8qy~KR@fN)9Mj&qP)#%u4R0K2wz%@~$r*scjs-GQmKTUCbr@vQB#>!!sK z81sm@dJu7c|9Btu@8K;%5IcMnMA#Y(flkN4uzUrd04}>H+Q-ekoMNKDROo=N zVIPa;ujPNx^nm@6HCHu;UmixNCAQANe0qlpFcAMiW2R(Wkiddz{~BOu{_Rq~E)x4I zX(Tlj`-9)VuoUdML!d2T2Q?rL1+J4UEI1k1bRIo9118IhIta>(eWwhk+H-w$B#wM9 z%Hj@_)pJ9C2)CHPatwQ*G>J8kjt>qGPNRp3*xAIvJ?LZpL!L1~g%0`;bH4R5oK7cG z^zl(nJDS7acx13J(xP#yx*2JZ1Oh`i`|bQCfCfw;BL{e{2Q`Bu76D=EfFiIT*0=lq zcp!jUA{Hen7cl>h3trpkdD1lc->j;P|4*ch!D&%xW1{;ElA7Wy+z1Vpuobx5&D?NU$)kGP~N zn?};7B1?f@dl*vh__We<%z7zg>>{k(jsB_PbPNs*ZaB#>raX49q6=PmakK!C8QgG6 zIz3xOd-vS*VYo}?)6vZh_$xv^ButO8(H-)aaVaL_tbIN_IYbQF>G9do{`o%qB*l~> zDP{HN_Tsh6DK?qO!nJ5U z{eYaM7c{;M$pxQcK|fEQd_gZd)fRM{3kot$;msQOdm$F8MNlL?wec^c+c(({p9xGU zeHaYWGwjnpF?xcgP%dYDnP@Yg>BrhX!*-{`zjq(L2Qc{-tO*LYelomRSHb=dcmYSJGW#NeSA-_TR z0Cr3K#U^-yjpH04@!N4{E4oC)eY4)sqRtmUUzM#BZ|8e&N^4yLvIL6DA*G*>@9vN(E6t}ptB zB4&(?=xQ{EWroTTOeWZD7<-O8^^O19`fqJV#8ONi9wsy3$6y@NYM}=37 z7AJdkZk3>no*YQ1ylYrd<<;1nvSs9P)r5axCAB21>PlW%O>EzB^UQ($Hfr|DGWkV# zmwY%pUwI-Z(VK%3IUlA7NtMlh_(w~w5^W;UhY|)Mx8fw) zKrB#t&}3}7K+Q8Ym<8(TA9}F6>>Zxh+#9LD&v4JlOG!<=gvb4d*oav$f*L#X5|X{> zdNuvHiv1<5glCPu2pO`6pMMs+kePhV{9snW6%I>~j2%{zXi~FUWukFhW$@$w{QBWP z67_0sz4CXBkID${ z$12}7j={81vvFDL(ZM4C42V!i?$s;AT2X_d7NhdQd{Hpake?7CK}L z1m?f&knIxtQShV{I6Gx^J=!&RaRsIAf*v*qMj~xXK8Ko-wv~k>U)oL_{4FCQyK;1* z%w~Zy8wJW(!9GtMcM%L)_D>9F%ax9?mik{x8c$T)tX6HKS~X8)C@;c$FByh6d6h-@ zjo2;NsM$c6rJ^QPY_iDu@jWC$&~Qk zERg(pBR;8dxv1nXLcm+1sG%4AfBWtI7VWH!*Bh@Tklssg@e=vLQo0&*sgt&vq6_v35z*t)-LamU8tr4|_mKzfDQfI?Ev} z^sh3qe?!tTezFi@q5p*Gr4Dl|65@HAvK(m{f)5cE`Y%9QyDr%j`T3iW*3Q$DmQd>x zlNQJ|DE=$no3=^qEI~f{G2x)olcZ&nuDWi|qU3`Hl75H;%iSq*7Thx5xd^I!8yIjQ2a5_(4Qm4t1uOt#j`^0u zyJ*c-=MsndO-NNsl-Vs%W~V@zZBwSC%9j|Jh*I6o`0-#r(;?VzJXG4LahyH1}2&sBWANx0_;eiF%d&!v6f>`#-?nY}g@H&lYF4%bSGJ2ExC>G%je1dg1 zSy8@izKDi%qz2*ho_)#P%t3933)gEe(zg=&cTNfi=fXCffwI3RLT##`lRqUu1pRMu zp9PUhGq?O%-WpAHu9sZGs;=abP`NoxP}VHcUcNUk%}?Z)2KHAES?>}@sL{hpm-(j! zsT}NBj22DIC(5A8B)}qz7_|@LdV(eV4x5Hvk|wUi;*}Lb;k~X*e~g+75ngif7FdQ> zXYtA%I~-BHctJbR7B;JpIH7>Ho{3-=*W_+(H(#7c?tBnKn%7W0gD+pN>uN!m-x3|3c zqFt)mCA6Uvhit#U6qrr}|Etm}(xr+Ehh`ZjVi5?H--F(hAPs!Um+neV%#8)cWYELwG$B@Kq_WfOiq3oP+{m$XrKNy~yb^8`7* zOjAgZ6Ab6Bcejfew@8pnT?8QsElGz#q-U~F5bBvM6vTQa3snVsrso!t+0tgHWdC85 zXj;}w)(gW#7uO5pL>Jdv5-7UuNQoIIX_ckK9al=UK+zn4K7n0_$u%rAB8SPv)<=oJzrkCv z4@S2X3v$p1xuJPoI*CG>)!~%7zJ{a)Io$128Itj`F8XKsA(f&e+#8g9DCK#|+pcAe zd+*^$D5(uwW85+u5j1F)NgaTNFaUDbgdbj#C)xn?nKTOfOIg~inQPbNoAE_hV#B&g z8L}R`Nf+8R{lN!Kk$#b?mPo&qupKfj@%gouvfWlrZyJ&dP! zDL$^4AHuYVJZ<%@keTp}WsBlqEo;&;v|NZSCe|v-uxX_>CCip&++$dj@8Z+^t2U*q zQEaJA$*_tgHzms$X7=PexhyjYh4%YzNhoElYD?`&hFLASCt23C|1En`)+}fCB&eIc zDJqBr9jp*T7TM*JoHwMJCCUU1ZizBMdt0JRF>_m5I7u{9)M}QfR@7*gs8-ZwmZ-L* z$?T0QLV3nl*GUU<}#ZSwl1eqyw=mE7SC|=ufHkf z?bFraWEuA96#L4uOB*TbUryUdvaj+MZrPNe6jd*p!nYAfQDbk|JQH_v^ud6|WT9Zh zVzN*$WHDK&n6W%9N+sI~2Q4nH7miw7TrX^#UtDiV<2dr!zr#R9Agew@*_rY{$*gw!ea}CR5zfWV7s>iue73{yHjX4i*Q7@XJwh=qs5LXgg zm}`p^yY%RdYF84=8feIYH^0ZEwGj2Jnzf z?F$k(NioyFwywUJsBSt^)lp@`8O64Kmu8)gF%E1i`u7MgOq_N0o5y=c`}nQZX{p!$ z+&{mAlWeU%Z~daz26>SB_m_7=47d@kH3A>vcHZH%tubXHT2@JM5V6Ak?e7|5Ysa~R zVRSyO&9Nhs@fu!MeeoJSyg(J}PEy<2!x-^X@5AX)yR=u16|nk@@!<~3>$XS=IgSQ= zCrv+O{}QjqPVV6#oIMiH+xO1~&kh`ibAICSkuxFBolOSnq2|vcWDv#+u!v;D2?0Xn zl@v6U7)px%r$attE5P7+AMZcYP0DB&JS2&CZuNt_Y^42bm(I$oDW19<^Wg@TQV%BQ zpTgF~5f-(1g!7a0Nmm68-a3$}t7#-JVdq3x-##?1Q`aS3Nuf7p-B*`&a*$Z|t(I7N*2F;TO&s!c_I+ zPU$n0bBNmeN6j+Ne%b@4b8cj^6VS?4y!}tYO~5lqQNj>}(7A}UFBz-@+v%4k+wr&3 zYyh|w7LQB`e*xdo{EKV?Z%kP>;r=YV0sRM=w><>zA0~(S4_F|2i5g zJ`my#=s&cz80UB95AJ3^340I-!#8ISmOG@+3YNBIKl`Uf7=Zn@S&;r^i7ffQvc!*G z)+6#0bM(|7&_6%8M=p71m1Gs=ZZ`Cz-L1sC)s`d`FRlPeli zSBJY3qM=Lb4F!&uP-8FwYJC4r z7a(kGJp3XkIyR5O=%110uc8BEJ>Udh3W$zz;H&~Ut_kFUoM%*>wX<_`s+5z#*tsKv zg|~1eWw37R!+zTl!M3dZRvss&L;}U^dN^e~{Tz4ktUs8KCgW%}r|bZ0+3@~h{?*vj zX0YY<$6pghz8UOv5W{epivV>esk9+J1=_n-@5X>+7^^RBD-*HYBIycimlK!(Z$~$` z5+HVm>`Rc%CU|N4>kE#K9U@&#|M6~~I}z9prK}b^(0^d6?&x76RBNE0aaOBjtZ&Fy z08tZ$DGWhkABY;p|4)bb!aVUX0*SQPkM4#y$k(Lo-O4hFa_E1k-o(+(OCxx%{0o#c z4kNu1YLO`ie;y%+!7cORkE0O`=U0?fAr6WQh?V1_5D%|L+)qfAw6e3|M~JiN|FjdG z?RO4N@!0N3Yd<>@)iE!#Y~!rRa(Gw`|nR1tm z^4!tMDF_~~VxM>Z4(rL9tj4RmhiPy8c;7R9p!^G*LQG5c44)E%=>ORt-SuJVH}s=U zvN^%&0lngT-(nD#VS%DxzZchu8e#tq)^+SQR2`fFJr4Abg84H|H(X;Ay0N-61$+3S zW`qcN#E_^%loV1X`p=uu2{gO6aIHrBtrm^+j=rMKx>`3$OQpz@#Oh5)NDXPYaF$7C zvqvy1Y~5r$1bI=n!TLk7(|bv0}AbW(_Vl^=@=6)29joB2|6n9Qv z4T*bfI~9%wm4EnUIC$iv+p47ZW(d>J2pQI2u^!w^vte&Ox*ty8QNpE12PK4T*uQ>p zO!HOskXg7oSI4m5ml(ps-DrS?0K-?0l|*YCD_sEo+aWJNn_p?DFb5KsCOPb&&;DuI z;Nq$!Mi+hYv}oRpYV*%S4EX{#8Fm02baY@J`7I!Mgkq4I4FdIxCFWqB{ZtrHWFt}^ZBka#oGWK7iB+e3>lJlfIZXiIOr$@Ni z?%a8fIe+zJ3pa^3KK)Ko7*Dc{t|4xKB4ztua>}GHISbrQp(5U{*WfV_D%79o%9Y{% zKAwEWBcZx)sr4|yj(t^&B%Ppt9%uD;lLU2wn|V6Ay26MPb^^H4*7a(xbMn}EpEzGRmF)cJ>a&~`wdto^ zHtu9g)+e3>E-qMw0ync4K%}nbv*!E#*3oHqzr=0n71dWKIE9>kyv7r6@Jx~qaa%+< z#9`(+#iAR*M~}0;zxVOI$PS?qcJ>eUJ5VeR&#MhmkFW{e32BTs!fbSdM_RPZ)SrQm zlUuC)RQm~@Q(lS4);Iy$0DRixW7rKGvVl64?$yHG196V-LG_rQ*w5I`2TGi0xC*eB zkTn%`u7MU`$j1HFhk=myI*U*kRRt_fuKmW6hON!P8#zv#+9OQDud@b1e_^;Kmi1I^ zgDg1aOIlJ>OZTZ50s6X#8whoJGC_peUEHs(cjDF)YvjP(aPcydmW)z>^+^Z_vTop( zkUnXK!vVRzj`qGjU~51Uklabyax<8vDSW;`2Ceev_SpgM*EO+K$rO>$O^=R?E`c6@hxPv!{2f?_t?D zP%t4B1WH(55c=j&Vc>IOnN5jY{ohfuLsNCsY*4WN7v~GioqeEg!?7Kxy2%9zRC3=Z zRF&d2DpuTGwor}KA|zMRsZ_$+pavTo8#2z_N*WuePhxLeq~^AD`NS%k$C?$#1%IYY zJ|c&nFmpIBUNjX!$VLS14d0C&fY0K=0`Pe9X;c7DBUw+b34~bdGXXC?X)O$YxqK0s zPC@F48^K7nucD9R(fn<69^V%QSd^J5QvG#$pPH@nUgzV9ejT?Eb5eygT+)p4TG>_f zHRLaWPUSwE_vLxL%ONn6+*(CdBIG%rr?+KFHLTy z{d>7WsSSupLft7>qnTWJvi2N?@P94WwE>XSU^|CEy;e!J}UGYy{F90*vYMWVZ`Mkqt__x@9y@K(CO_^LC?*P)h zW)g=zWbDPjZPt3Pt}}#c%+a2zWRH13QTBN8WZaSAPF}B8@2}1s zG0)z`608vnav^uLEAY*jqrgl5LguKj3g3%4sy&OTw8TwjiW=sqRE%m2u|2k?}%lsBM?GMT^Zfh-bVXl5z8_P zoWY7lW1CogVa2@~(uN{ww8apQX~;~`|HA|pLy*d*XUkC=)@vVjd+lEZG}P-}ly?Sc zZ5&JQy3V7b+4SF7=Q$)Js9rA(k!3338RITQ@s4hn)l4+$Le zgfr`X9thL6d}>p>Cw?)_we+jM|(%_^sE%LPa9kX8UW^{H%qSyCUH3$g9G~G!2GQf z%MRnBWdwpM|Eq`59$r4)#0pixfM%Ra$`6XL>KD4prLL>-V?gBwx3TKlm zI5>Kcts3aUVI^kVuKCJVMXyfL5)y;7kmNb3rCC*;(>itlEE_eeF?C%}xxM6hfr7H( z@FTsGqLd$r?v{W2+UgocBerZ99)K3Oxq&|l9D<>0xBV$xHDE7)j{0I{Iy@!G&U=6J zo~|bFQ@9uN!$F|fdyi4R`sW`#*r!I9Jyc^#{GpN`vsYZr zFzZ-kv5s80o7{{57j`F%{*zNy4*k%Su^#D}&L-D$&h(|7swBHBI2rVBrsFP*Mz7da zglMFfPlb1q&BG z-pLBfuFV?pf-C3-`iGK)37j7}%l^+lu;S67>?)uOHlq6E^jsu-5P?1)&d~#60;l5; z7H|Vgfqun^(4_9fbBg04{0aT*y+>W-pS)i0C?>l`TP7xcZ ziVGVStcs#lO~C4`X_qTFFVTNEGJ@$8exR63iq3K1&_DW19yx*oItSekIC2{?rR#w% zdG4l>dlb-r;4nZm51$1dRa9{$P~5~Owq^eSc)|}An9Vmk2{1|&JP8zc3!jAA^GV1# z3BZgmdlFh2&F1SQ*rEam0?4e?NW`fF?7wTg$k9l6j9t;gXdFfp;dgzThCcbcFjPXv zf2ozpDqxq+6eywaq-Nk~FByuCJE>x&6Z0%q$)9@hI`L{ab;>DXoMEhrWt@qXRK>a% z;Qnza!AAT>g0?{Z@rY+~*RQ^g`}d4*`cZgBLPE0zDCVY zhtZ|92}~*A{RmtcJpf2Zl&KcjW=H~~-kavxj_wiCjEbs~9tb45K7h9)NQDN!iL)1-6x0@;<#8x0Z|nD;Boi7^XjTU z?^F2feI8xSZ!u*U03fT1r0c8&NxCj_C=38Y;C}}gxOAsg9C@J{+62wL2048u$odgr zE0mbqh&YNrD-GsV#GnSODPZtWq1tHdJw5avPmm9s2Bvhq zV~{9I)GgRJZQHhOcb~Rx+qP}nwr$())3$A6`hN2!-n@vJpH&f6QJJ-J@3k^Fz8Dj- z!?<2ri$a9s!cw|pv#;Aj$h$X`&rw?ERFZ&K0^cm(VQ)t?{#e6&IdYV_Ao_hNbytEs zhh9DE2)!hvSR#E%?$9OodxMu^wlK=s+i|(OsUB<(sD=vpUzLqAVfAem%FJ|nIO*-l zdC2}z$yr4Y!t4uS`TKJ*o#J?V3sz|XK6`qF^YqM@U7n?TH!QbL<{g@aP!B5!y?64a79Z0ZO3BA#^`_p!z2kTMaFUm9=VBvcIgm*I0cgQseX zhK&bHOy)^7TzBE%!QeS(&mc=7%d|280oYA}Ws@t@#g-H%sQu~(H;RY2FaO`wi$`5s zJa{@{u_uhYNR5lsHHuz_lE}L7GnlW2!aHCC+Lia*Sb5RJXiz~m2*(Iz5Ecq1XBJ58j2p!G1RCF=>vn1 z$_`%Z6$%DLGTDfj(H4{hkHu(S!ofX(FWET<3)@xd)DeSt@JOWKP{VGEpK{;|jqpKC z2;EcM%!s&R?EyJVhLMyr>xDYlbw1z(k6k_z*-7@qHS9EX1`a?hgD zU57YZyP(>ff!TYFidRg`C6Is=je#e}<~Qms%FlsFp+|O03yCvA03fsX@59OS<*y`2 zjjc6l{n~L?`K-e%vJk`M zjqwLg^hbnNm}Xeq58*`y1Vf+lfIvMV&@2O0PAs9t2E=CWXSEg&&+q)z9@0*2HhoY)-Z^(K(jiUb6n%VO?k2&o74q@ zAUITziD4XHk6Z+TtI(1iVg7c7vq%gy07AUDwAP5)CY^+-l{&l41L|WQCTP7L8mxuT z>R2|6auLuqt(O{$aCr_)1<7=K!EQV3v0^cndzii6PgQ6+=$O=MSd(p%C@Cz`TZo(O z-8EG+YZki|S_1pig_%~gJrHFVcCU_e4&_q!$kflpcmQZGIAu!D08=eB5@^^!9Q+uN zdHM@YqOKIYau#QR1JN22DUiAHS%D6d2wS)eEKi?3cmfN)2ZC}Mb%wes~!Xg%bgst|(;-Tnv5lb`e^^r9c@6;%lkU0|q zX;<;~dh18JU7)!R?XG5#&qga|CwD)&eLhH*DyF(KV?v~$Z$iKlcy9=Q#l45Nj>}m3 z+5q<~FweUamhNBo|9O0OJ+A9ePU9)Wnj_wg{ zTMZcAPnnZN%j7hDhSd`icc{$}m5)*w z*+gsz8r@3d?9X=a64+csd0Qj=$QD1G56*%pImem~1J*D?&Ix$WPI86Y`~?qP&B(5n zsEWnPj=hu#>n^A&CA3~Eg1qmk$cN)XxhoOb1=Uzea5ZI;&Lx>lz~7oX;uQM&=xSX8j}hcb~){=7F-TxYnk{lVa%aVeKE58c|cMelj#cz z%s{dQJ~31rCKWL^?=V2sZQP2JKw0Q@dpsel0XzRr-sqOFNpYJI9^8XYR6)m%PLPnm#2|orF7168%e)tl8?LGi~`8haB zaPj}Z&+T1(KEDHMhfrJrd@1tDAu`MECr-@LCekm+nUmT}PYTNU^u$plqvS1L*u*r|leWKNse$ z$9OmwBM4Ctm+^?}f>7*MNkIv6UjeS4n5>d|CHiM2-3cv7t2zKH-_nSsVKAyzN^Szw z9+gw9;N!wJbllSqtO-+IV0D<#qPm>QRTW45@;Mu1i>6;GUnX~XAZ1X|k! z?a`_X=3N8me(K?(hy=T-?)GK5W%*&v5|(u6>Heww<^n$>TvmWgE=~Kda z3ql_RkBHnlBTgoC9QK_SuTlB^eWW>5u;OgVd9sZ>-LNeXWS`J#n=fIqRi1y^cF~NQ z51ZAD*#O&MFHPR2jR;!~P4<VY5|606=yNdaS z5@(_sQsB=K7nLhG5dN8%*DNjjAp({XVx8MI^+!RcgWSOMrxzsSZ1?C6RZ)a)MHX1u|U_} z%8j9j4F9&v)nxvo>o=b%qA{gfDf}tFE*ArOcP`fZ-f0bdkKdrfN?>LQ10GsW#`K-p z3_LnpetHEa>Nlvqf3n1nws0~3ZTlfwJciP7T}(9Mg6{iuQIrXI8U_jaY?FZvfCYZn zd=oH$tW|k+gdVtj6=%SA+|Vp&(WYgs&(X|Xf*ylND{)DC__$*?uq|w9sbXgJy0T~& z>->9)pdvk%xmVGwx7_`y^YmH?3768_c`sxas-o^w_HiHByyb!y0?f`DJ(Sn25Wy+_ zggXFx_>xy6ltAx&^SvCSxaS9Eyfv#aUz;Y4oxW^cOu#M*ETKFNhX`fGRov84-k9JyS=)R zS`aUuyY>J$5kENC(@<41lFcMF$cWZDMneNhr`}UlZz!IFmZ%DWmt7_s$y*cQPukfw znn1N8!LO(dL8*ThyDbJYW?A5oYWn*hiU%#vl>04N;fL+no1J|+$|BUQf;E~Go9OMq zQ~T+H#(%t88yjrMT5Y&-L_1~~f!k27poN|gfA8dEH!0Q@vGyNh|Jpx{*|oAckN;&l zm%nnA!@J<&tJaxppg?H3Uq>2)r4SL0^(ELEH7X$7hXy?O&bg zCMpj*>r4Pa^Jbpu<_eRIrM=duZoo!FdRlx)f|g$Yjr+YL$>xfV@Ma2AA~)drQRM$v zC&;<~!#W|`P#IpvXjvTXW_8>-38EmCJnjDXxj;>tvoh=DstSH4jvPRb69+BWnx88s z_M0l+D0Z6Yb<@akpgh4lnedw_INooIGDFH*-RJG{)vqU@9sgp3H|}F%oDY=v-@zi{sQ_;5rXHEce(CDh!2yozsi*LEu>)UrXDGI%JSAw^JLx$Pxjo-68i zSs!@m{JT9w77%1!hr~LTY*GS_&8$m+yb%mQ{zit1FuyjZW-vnb6XwP{t$^tc(!}LW zm+~*LIK(>v3BVAZ9hTLYPhsP=&H^s85W8Rn_g9CwK7|c~P)Dd*6CeCVX9n{FqHlpg z@}_H#R*HpL9y$nYYEVYk4gC%T=ORbk0nr`Z07Cc%ue?KWaf}v{;$Q^nJi6=zsFSES z3as@Mk@HE#>4CeZd+uI>O*L3t-HR?2m9w#?Y@GtVbq50#5C=HYu{J~qSm3CG?AxL@ zs8vQw1k(iWhDw>_*Wmo36jWc`Oz@K`6=ISXdirB+tsy(tD(cVa*|tDF_sIU^fK2`@{`f-g z#~|eU4}9#=iIdJigk@V@%B`p)#9 zb z_&3^T&FnQ3aNdf+x8 z2Vp8UrO6Ca69Sx`i+D2|-XOwh}c?Dbo)S4G(#Bs2h4Gx9&a?8s%M5^7s~ibLM8 z3VY zoJyPtzmG%|@Eelq7v&>kjr|Dad}@J!bTn%tfSgYeb+1&r?%BEi|9SXz zYQXhsGgI`6)L%m2;j$ppodCp~Ir*E0f(vpEIR`c@pXW9ldo%Xgy!O!oOIg5wbvl{r zvd?yKt~?uUG0exthYh*J#W_nZM_8n1=&pcFUL|B_e~`pm$S)njE)J#24!9$6q$qV| zLg5y_Vv-}DSBSAw^EUZFQR4D|0rKAan>l{j8DMjCffioNIl0dS=@cxVH;zL)T+)jG z`IyHExs)CQD2mJ0+57hgsTYEnzfY;X10l9r1A{izAIN!q5q(s6%Ywg;^ z!wdOz{S#z`99RI%>kmVe;}E0a~M|X&}Hr& zF+yviCLc_Bd-tjm--+?`C2jQIVOmbuvJe11K0_WJux4z{_eFK8$h-q<79%+d?Zrve zcLH`Ex>ix-^5DlR^7*sF4>{_$Fg7YFjjiqeU-%1%12Qs+;wefX!`{8-|BnbCJ6Zhq zTkQ-wan}E%Z5jZpS%u#}cI0xh$#oq+jg;}F5?Xq*FyFHv*3^2;*C*WO@#Dabz!Nz; zb~(bXNJ9;~!R2SSv7-o$80FO1ZkSND7BG0XDJ$@BKl}OQ52VvH4d~N0AH7VVCNP~; zH^Ve9zaxjFK5=+)yPI_{+97{uTIYYDEbHfDYdhH*y=uAT{C{|Z|G4TgB(m^8 z+2*e|!1iaIbU#sP`fs^`&)M*BnV0H_17=JgfzMIJ0y%@6n%MvTGRi#u)=U)nJeS8K zS+2WG`=^Q%k>>r}OgvbSbDUoaS{|U_Im7)1!zepY2Kd7(()-z$lYnl@@ z{#w3cCv$bIs0W+7V~4x7%VQe80|v9}dARJHMXWX#N9gYcj4W$L7khb9h$KlYzKkOQw2X^>pB8R?+H> z8a~5?&7o~&Yeir@r5a8f%J~ujx6l>3H{+g(S)U|uE4MKN%;r8}4fVVZdCP%cYesdh zF5f4atU3w@1NBpHw9E{xQ^iqDP9rl-t3&J!m9`Os3)S+rPJN#oTBDA;{+Op2y zsh8N)?b=$=Kr_2gG%s_}TnW+(Cy$p%G`eDUMZjqyOAlYrMDA@!F2T`vNlJz$ofzDo z)`Fxjn4nABHaCiRR^Kc7ga%7hk&@++FC%tg8`>vKym;_qh17NddydR06QUvX^fab- z8mACv2)+l$l7n68(!sUCKRp;eXTINtKvnbOe;`nZbMY&4S#&GlN~BpI$ADX$2%R43 zzCeeSybc5JQ<_U=D#Hk3z}sI%b;p!e=5@)o%2+UTH^{gM6J01P^ua+8Wv$sXAsyh8 z^cj(4i;oS1+Ks9NMEaYu(kaQQjIPTRQ00dy6}t$`5Tx;e6$<4ZD2dHW&MPq3(R9Sc z7nxrVA~Lf4=`63+nNA4R6*)lc0i#U4?+j-GS^-EvT!>ozP_0ps5^3Z=_Qfrr#w*Io zTF^8_3Cz8sbT|iQBDESIrOUuEh>OX)pUa2s$MXjK4{tYt#g`;30;s4&oINsQz?U0B z7ER|QaLqs}Te!cwW#m~LvmFJf7Dvxu@G;yBg^3sT)PxBYSDM5FDY#}#2G6ivKaN!E zDYstI{qBkrK=FGEe7krU(>CFjsWKfLJGV_(+0z~o#a=o?&we-Xa_??%o>*f&*{hJ| z@Baz%DfKlF_b;Z;u6GPF)l3KmMnIXHzi>d^JE9(*P>;D50=Cn+-2pyUVxazk%#?t> zq9lZDzAcx$rg)YT0%GPQw+keQ0-Jq(u?_P5 z4H}%;Ge5cgykS_RdQ`;qDTVy*Mj7d)!WS)Bx@>TR14>j9*$Q~BU~Fh!UfxnT9vP!C zil-JPJVla0Xl1g!j9E8R0^?OZ=ao8Ki7rK|NSkxmif{?Z_kb9z`d=h4ThFnFa_^`| z$NY7s{{u=lxsEqU3gLGk4MqanUL(D!Vd>67Hujne2{nxqTq!d>B2NdLJs5>|0=`qC zsMWknc)mw4R3q-Y+p2&+xVb=+?T}mSEporgUOj2*1LaoIh!Q5x+EW51u!#rlBR^^( z5A^v_zERFipEpx6WnanAD;U90SNP<$bI0C^<&9ehPYPGw{`JJ}9mOYWeD}rd))_z? zjuFd{>Qi5Gjb6>qLresgYr8(q7K51UOF@Ebiigt$ZH29xGM{YT}x6wvdzAvNd!hsys`QrEzX zZGYn-I@)2M0}Fv9UZV*UeAX3(XBUL7_=p2L)ylKPc36;S5b2X3z=N)S!#Fsj~fD zy_X_>X@XG&&*->v`Yss|oO5?W^@~y$HNYY$IdiR{P}1-{S9ha@85QTxPNr;Xy@U>7 z1+WdRi51K&>e7@^WGbR^QcXr8$7_44GSb6oyJf+$A|quUpVGwy!BU&KWW0dYdgT()qmaav6A-6+WNiOy_y;?GJP?%6>Aga5?pJ~S*>NntP_hRQoVc3(n)KJzO&|{B6G}7dtvFBzEqah>U78Ws`4y@8gjHEN(t&q5gY&H{@xp_ z(Uo~-Ztg)&NU30r+NGd~I01!-2`kHX;PEFHxWm{G-<^oN8!oODyLV`f@zGvenpj^n zBDG(Jf3V}clmqg}$CCmQaSabxer6Q|qyeB|!ifHa!3S`1N7KisOBCk%Fu!|O!xtR< z^No84NT(pxwipQ)>P*-XFu9*grKc{jyK}IIp?b8B;7-!i^bzH&8)X!4eRs>u5I0Q9 zvQ(COh{}87n;W~*7Hx zC+E#xQKOEni22t&1ooolZ{+^LFdeX#@xN%*7@e3|B#j*Jy@882dwUo^HfXlh2y{h5 z=Cj*Cny(z+g;}@Gf9?lQMBvrVp|mRK;Njt)U_6aaQ;wVFjeS`c0JnC)e{dZ|fJbg$ zxA%4LZ@F-WXjbj4uycWKalnm06?X~pv6?k>0^nXi@A2uyjhAT5YAJ~{HJQr(x4v(m zun^pH;(8dl7CRe}$r$M!#X^@QQ(`DpQw8Q*^ z62yhjII{h(cL?y^X&5tj>7qMkY5AMeBqpm=LwT3=vh|wjdn>{+S2Rvf^Z>A^0V7c8&u}k%CY?Wk*dlwT z5E|;`;<6k|e&OA?1NZ#q$SMeW@y46k>kw+ z6}jKtvT*@)c;zw+@}JJdO59$>#-h3M(ftWHKK$>kM7*ji7X;FAVIt+hUM{Zsh1Zu~ z3GVUv@!zX?cyeR%^($NVjs8KH^!@B_sLR^QIe&U~RLh9bNE5a)j@Bd3J6OQZf5*ML z##;O$g1#}WQA20q8&vQ)Hpo}DS{ox>1?we|Ap6(7dwq5`9utO86BzNLe0#UH{Q3QK z*_1SKpz3+tb0iCm87Y(`6h>Diib%7zNsrTWh=U#ALFXD=sv=V2=_m|#7DgYe$mn##yI}EaxI5g3|vaJ-+815lh|e-|ToyOZzu8-oI;89i#1&?2=oYC3Wq0nb~3~73HZD zhouoCX@3F3uu?V=MYcTI0IJwO=>CEe^BGx6SV;|%2JiG7hU-4nnPp_IwV78I zKVQIY_49q_K5r#|aEZJyqL(t27qBrs(q!TmZohSeKLQ&qOW*_1&MoG3V}z+4xhr!}e5sli4wW+4LD)h?0ezSwq)mmqme00Kjb8=y>5dV4cqhF^1tlql(=A z2^Gquu8fEe(n$Q=!csbDgNStS%4zUeQEECuj>E zZg(a?*hc7J4#zgHgF-m8-LASt{?FnC~>IfKbt4o|C_;rI;j$ zYoGi#ixK-zQRQC8L#IR@jWXH6o0H&p?As^>)N{NuW{mcsa1h(F<1 zo@ac<6|K8NN$(ZU=Q`I-bC`q04IT>=-ie1EfAJarq#N*RLoqXvl`Q8z&Ij#Usm9qLjy@`cv;|gZRl7oOSm0x^ax*EQjP&~ z9P~MR0pq!F=A3zJ=E?N7XxY|f`5fOtl3vUA#o3`w*cd^GWza-KsDz9O}~m^d`SPJcuNG|k%L0>qUiL)09JIiN*1!} zL3_eWN2@ot4Wi~;1i>9S-=c{&-|FCxwHeg?8!*$ zy!yN!HvysMhfdil`!c{$C1mv8&ddCDC{SDRVeJmYoSvaD18w#|0F{yZM@;b#0eSh0 z$HOj152vP`aL$jdFUQ-If4+?-53Ta0p4&q0I<1w?haQb8wd$hanR3_6;k-dz(?f)X zcUDfp|EQXu!x^_mC(Axicmq7AyEL)`bsns0(OT)Y#?T`gX_OnD#iw$yC!xQligF+8 z<{k)3Gc&TBJC-dvp|k+p7s>x_o;#he9$;S>kTK0^{H}L|;oid`m215K#zfP*OYcg< zFZ(t*gNL%ax)xG6-6z0!Q{z}=EuGF}PWH`3zB?5(o8h+uC+^5^jx3qe zq60(6ugY{HFfQ*0DOaBj+ZR@g?h%as`b{ z-fS57_s!fv3p?mgy&~0TXUU7Xt34d0X`(cqrf)>-3G>!vtL9jRY~+tXSOhhfb}X#! z_e=wxk>W>(R#7&h4%68?4Na$acG2U)uD6z1+0GB;Qp=%B;}gxDuu}O~GM=5omR3>U z7?V14qbr+_+tvYXVn~a`_QgWT{i*YcARherMMauRnOf*=MYw_djTeKn&Pa{x!dVg$ zOMTa_G}uQzXND_3sB6>L5**aO&!#m*xeV`96j~xoDYv51=Xv;vsk2xqbHlF>gA?Ip0Nqk7xR%LExglX)ooo41-_}9IP zt3cDn+(iF!2KqUh80&;3X&5U3|V->NZDd_E#n> z9@T|2?k`sE7=HmEr^3||=d+(8%^u9a+vaa4r$->UUb&PuY))F^d zr03w^2%8a4oPh~fxFSKJ{af6-WaY#n%-N%4&wZHr?pH6>{!QcxfS1MRWWf(1p9QhwyFP!2Ygs z9rdE703GU@?H08IZT#!+7M$g2D(|k|RB&XBBNV*&&#KTgl~swrd!E%}#saMx(U!j< zgwqx?V;`HLkxb_8Ue$3BFyKwKk>`}klVyV*KF(qg=mzfa%Z?D|xd4_9;j~oIP~LIe zuF`ex&AGOM0w2h>aRTfNin8C-8<-dftn%pSPJa~}jl z#DJh`hH^RGa6ylm&>;kdQ6@42t=+oUUA7E{5^n&%ID(AR#NE%0T)BIAVXo=Kmyd8> z)Ncz`tY-poN6K;EhLAPH%M&Y)UmUZz9hr5;d}=*v5(c{9w`qwclP4a|;WO=as`qV0{8shRs?x97T% zmQh>Xr5ZckINFtwER~%v%7(UXk+zlFc_p_llNYChJC&W3n!AxzxJKDkbt+_XA1?Cf145iAItas1rz2I_5|X zmj_aR26|U|E+;T#BK#w>BTlkCs6kg+Jy1S*MVR}sAHbER9Vi617NEhY3B=2v0u*LV z_|NkpehV2PMg*{cacvU{Il&5$rqZhgU8VwnNY8RGN8Y`P_}U;=J_H5*_8xDK4z;wk zUt8j*nORj#k*32wWL(mmEzkh~c@(TAeroBYH{?>eWOpMHSBY$*GN&M|jP|Il?~DsU z0%2Cx-UQ-XH^0HjII(xaA1;P;1)%G;m-h zc+wE1D}>lxS)3*M4E8MsyzhuT)o)cmOvyWmKxm1n=%{WyiNJ@G(P6pjv(;TMf3E$$ zA=*5L9OgBR5@!_QHygk)F(`)msj!b;>Ngl27zN{32$i3^s^S!W^YyB_bX$SEP7tk| zC+D7Q%iBgBlEc>$t9Oak8B3>W8#Onl*?ulJ-3V?xh3!XiqVHp6K^_&{-&Tr@?8nJ% zsdOnbZ9CjwkwjuUuI#kQ$rX`SlO<(?#7$^yAYZTIl;6P1ss;^6SVWPaX$~ihs;eCQ zSGwjI3KUv8>T)Cborf0J9d?ftes4%^*FPB0VA}Vj{HYp;7|1i)dWYDCDf8siwT%li zti*-6Xp#AMnY@92e$hqvA%%y^$SI?n1*|ugEcYfvl`T)Ape3M@`(w4LMmKWNSVKC5+WYg#AxY8h-T-8Fp!WUVE&Lp#7jNTF{$ z*SQ-~;7py%w2JBTARfFui-z}ORoy3&pw0627U+k}M0@C?JOG*dsCUI|h4muZqeUYB z2*J{?G|Ws1xKRC+QRI941N*y#B=%O+(+n#*3aD#*F!!+<>)Q;g#&k-Iw!u#OzB-Ec z4x&}qgoXb3w$+WDVl{P=YA|_xen2;9BZzMew;y(Zgn2%MZ~gq~)|CM0fkHM~sw}vl z=!D!OZ!9jC!yQtH#Y*q5#EJ`x_=dl&pbAb}Bc{c+suI#e-yO^{#1lb-d7V=knB$mG zb?C(CM~h|~oG_%Yr`*zSFKP%(oKrf6VobW>t>=iF?o zW>Ce!dW&%)uCu4UI(@%17FYinmBMKAd1m)co8x3( zg7{vEd9!l*_-6+5WyO!y{qasnFP$Wqe*W_)ks~eoB6ZkM*V|a^(Rfaq>g<|rgqMcI zdwrd)^fasXl;BN|Ou0FDhq&G-pF6AurhV_>^iXy?ky_q7v0YV&h?R^;iId>lKv@nmbeKX@0r4-Ax~SIAS(smKwXF~9xOfe5l=GDZal)n>uJ%4`da;cN z#-IfLT(LnAyv0ZhL>B#Y&8Wa|P^Fa}vd=9H`}*!!QZ84-QbOGC$|$~>*klVkXdnp|Yfgfmx0#qriVaY%FuWp?`o z&mVmqAm_}8s>Rm;k{IM!O@8k|_>I?|o|~%AJ+5+&PaVS3%6q=B$d-i>x)Kk)hS{XL+E)olQVreZ#6}4@A$L_T zQx3d_S_x!a#qLN`IJ%ivhNs?VYr=8T-D-r5wjmG)3rF zwMv(ephVMKiH<$ysxU$QKcHI=6sMBw+7`h6=Ef9?|43YY6$<{CLBKP9lyD0L;IYPy zk?7$9<{JP4s8e_|Z9sDBUM6^UM>)aI`u?6vWzBF$Tac(8{H@G2zjh)J&(oQ!k(U+X z!|Ht6TAv{l?>nH#*IbUXea-A<9t`j+2nA6-Y6_XWr4R01jbRD`Z00Mm5!dh2MLs!Z zOyDQ-o?df?M26EUmO;~3&%?b0+8pi{pLV^U+TnKYbB*>t>(7CG~h^cbnueZF!O zhl_Q!3-bCei3Ru=W-2+D>SqycE5VTjs*+RHDD-4flJa9H4uab#cF^&wDTpMrBr78z zlveH*iZmC%SB&a4ikYA74YEfFJsq;AK+{oJu&OcDPf>G>QVUc`c1Van-1Xui?ss0a ze&=OUyM;&V_%o4(KB;Rfd)~P6-TX?MF4fWYXtPHK&jKV;Wie8tsZEo)yHG*yXnuxa)_~+Q`^q)=D4eLQbBBQ8D19_UmprXl!_%qw#?n% zp}9M6;B`pGB+ADnUQUe>gzo%T+vE)sqLdQ1IZ3eO)6A!~pC8AUZ)y9(vGvoP8=r^> zb_6!=8=TrsKrFBAt!}W6{y_}-w*Kc!D=Vj_d}~M0MeL6B`q}7@EnA85qz0vON^y|o zBV)D^)?@`rMLtFnW8U`)Jc6LYcmsd8G$tH`f?yHo*ZJ955xyVIyFUskdyKE@tMhV@ z?vAYQZ*FY1$W8P;QaBqlguQr5FzrnJe|Ii!{WA<-rdOw1d_Jp@k-LF`;ZTb)ogkde z^hleG=IjzcddkEJd?~A^m(@%U#f8f9Ax}-xfkyGYE1O%EfvpnK(*rO&&6ngzK)+P1 zpy4g2mCEy({#eMWE7VuiD@jcuA0Ah!fKG~)D;W?~h&S#Xo{>5-IniB@nA%DoqcWvq zu?jMplI%E8aj?5(wts+{R@>$zS3fI&gc&Q~dBp)eiP{3UGCF<9 zPhJwps;{dB_HG9d2XiNeZ}ihN$AKHo;GZ5AV{tQNWMlYkb(_lbXFh=~+uv{ZX11~M zV%hm-GOe#x%u6UuaG?G6cw|@aw&7bV&0Id)+a`W_cSX*%;j>?ZP)#e?Q5PHc9!-;3 zZ%A%XiFN*0D;Yr1s25FJTp~$O&Oui48UhYT8c(1HvzzEglY?+78lGbWO-)Qj>@jK> zPK&ov=}+|m!jx~XC!={Sn#I4NXmN2qi^Bh_((^m&@>EmNk@A22l6N`oUZbOkc}Hc4 z*(+ih#9n+GxQb-cY1v}L5D2!;moMLVBL23%bIGNM}`@w=>wr*F!B} zuozJ5FF6=PtJfsDOR%F~4IRC-EcCltEmcm{1pJbZR(vbeo_P{WFn^p%;9J|DlV$`# z4jCPZju&SJlc8^+U!m@nSyA)Y@Ilt4Z29fWCEfVT%)&m3IE!-&zYE-k zSxF%USEZX7{GI0Ne$iFvH@LjRV10eFA|3m8pJ)74jfB6qJ=ECPi4==y^m_V~dJ!9e z>*kFI?`|Zv$iC{WPA2e)Xob@kD}E`3Ac%TIHr{m4NTA3nCSI=!A_r8VV9_OBM9D4Z z;PC3LcbPDT!$m9`nESXMDlg_O%OT0aNg{xSDE3Xt5n#-0m%A@bn&|p9I5HCn z(8TSW{9yd^{(B&g$jv9o(7EU*<5bYxVes6^705Q8c~&?tkWA8n{sOlKDwM9o+%51* zz4!ag4X97^w&%LDDGnh_X&VSxIQWwKH~WjoW({+54I+rg(O{=urbP5GvEr3>H~ z^lDA~nn*7M>qG%y3bdbDNnQwBQLR-cSL&ImPqK^(2KDb^(o{~oi*J6l(IBvLy|^C` z?}wf#6n1lT2D(5gi{!B6gE^TMKH5U_lzE&qpmW z3X9TECGsUP>ZElEYLw8L5#)j69~U=Z+ktWblPCPG%faScg1^}eS=X?wFR+VV zRtMyoKUN&QAKpH1rgmV;{3@62pow0FT=OriRicq}x=yE$`!b^ni{5*9=Q~LR)r6VF znTn+W58Vhx(K4|KfsxfGY34efN&K7OKBX1 z-flR|_TFfMNA9&|!8{r{jIj%BAr%+cLt33+3IKZ+2z#gV$m?DyF-%T;9W z)z2n|=Jy!UzHKi2@yq;PU?>`zqJNwv-BLTHHThVOR>sCVIVA| zLk4G28LfvAKOr0V#f7Vk<}~koVimifcd5D5q*%pHCVnGH$09&^a{H-^!wid4aQrhf z0=a{$IE~Odxozpwm}+R7?GR3D+1NAeOmEwR;~C(nkZ+Rl7?t*fN=N)CE|^4&^yeOdcOg>0)!q{sU`M^b_|njqre&MT^+ z5i>S=lw`xDwA;L~h7%t;F#vA;D$_P9oK6rnP;8d#+#G10ZleHSuD9H( z?sS$Wn+v!0t?YeW8B(#PNhko^Lo5QN0c&B#^yvFO$UNHK1(Ln$NCW>VfsHWnfKSq3 zAx~YI9L{r?>M010JEyvm@)-bMvwOfM=b3;) z|L<)9%erhQMuXrw33O*p+I+MiLlEi^KNw%C0d2p-(((R-fHp+>A>L7=O{2>sY|fk7 z`1`@~gz0-pkylYPp0O!>@7lqM($Dm5@*o)qSl^r^EHHV`IX(Kj+0OW!=!aQ|4zC$1 z>?!mYznz=KI^I>Z{!=j+2cs5|vgBzNv_|+rXKK#8J%pqy8J8*i`5psrxawTnT$+?6 zeUeLbV6qku`0g8D#F|;FG8^clAb62iLN)W zm?ry3#*S9N@W<_R91wJ0Xgkk90NpLrE%K+NRW(r?VW?fVQ4)?ugtXWA_Sf>$`Pnjz zn%_mN?Cf%*8Xm!e-u(rZfb#8z5M}Oz>Ct|dkg~Ou;}=N76ehl&WZ`)rpS2EUSU37M zg2M4qP>9yO4Xssq4{s{XtB-S%Gc&%aORDP>!nRf zOH@7B=ct9HBwM&0cG3ZXATFxN3cuCynL&Gow?9|ZzM0QMIZ$ZvTD0se?(PwKcJ{3j z&6u6%y>zW_qo-I)4Zpl<%Fy29(+6s}SY1elcb<$Yd+=qch(8(4Zf_V?i6L{NCm)A5 zxQpitWC81Hq^BrH%TO{yij-DPX#7WbcAt-dqufK2f$`8{!&!=H8lpv%1fJfZSTE?i zI7qmp{X#ZD@@iz{)Xrmyj%~|*FN<@QS zFAAC7{w>%xBBoYU8(xUnjSqr~Dg;0y8e>F@H6M7JBUI|cCN%t({p;im; z<%+p!HN5*;P~{3~NatTo!6g)oAY5VhF0G-9C??vKUn#WJ@!J%S0L z@;~n{z=F;$atP&O%-n^WC;xE%+D<9TJQPVhi&%-zK?q&i7OTLPqe4VPmJHOQ*urJV zaH3_-2qNL;;rRkm4C{(JNQ0|(`4z>3;rM5r7Iqd>elfkSkhiyI?W)c>HRqI4pd`lH zr^$;N4)*fbQB8~P;$qGV*+J0_HBNej)jm+xN)JlndI~GMfZMo>yFX5D9zIeiho9zY z7Gf^I)M}SLYMaW@;9Bp^9yDt<8TfmcHO%BriMJd;_t7(~BBKXhi^hi+HvA_d5@jCAn}g9w?NPlUmSmVP{xKYQ(i--qG3BPP zFV4B204^+-{+^Xgs)N~e`RXRl{F?`hcY$Fa7`V3qKeIue0^T&>JL_AJ8OAIh1(Pv? zC|C#DPQwO5JLd+9(TZsWh}{|7{yR`$1Mm?*g|Y?zP?@hwW_oWc$TQt_=(&u38jF6~fGQ;S$(8AZ z6)IvPiIlxDM8&tTM5B3dMJquCu#0ig=8NpfE=(SWmMuV$iDaGz2J_OGi{3qgh6osR zTiSq(`<%XB2J-9S9N+W14cQ|qUMczjeX!>=~AYT`E5AN>n1b5iDyF<|6?(Ptr1a}Ya?h@SH-62STAg8}?&di;=?wWP(`KQ-Q zceD2^RrS=bx_9^VB95xt@7$wiL$VrW^>Xj;ovoccYKaXKbuSRp=?KVyNfAD!&&Lj5 z9Ak5Ix@;`^cMt5`dN6T=75}VfDPV|$WlAa*oCPNtALpu-bS834 zTvoFWB4(?L0Yabn9jq4uzoe26G5DL$+Xf>wI*s>x^P3P?Q8`sRi?yeTxid~k2_0vG zb*~)UhwCT&)69yivG0aohOlkS>@LpuJ%gNIhly%o?3Ik<$*#{Py{N&8OmTN;NWRj! zJ515web+g#f?Db8sQYtQAsqU;)znG|)q|bCP_pbtAEn*0=tg4CT?w*Kejb<9)bW?F3iNkv@3d z`FV{QgCEvQ+01r1j(3Alk+KYR#HpIYJX~(IRc9 zD_UPcl8^fH6t|{p`GLD-x-skshh&Dq=!iBIlH1O>VwqN%fRD`1WR!adp=E>NO8*VNIBeOpb9;NUI5t6??l&F%(i0o)W_7Wk_CAUEUQk98 zuMIKW`sBlf4M}nUF*8Ii=nC^DG%53vVLS{!EZ&<>b2#{Egj%2gf#O_4H&uoq9G|93 z<~;Y;3A9+XCaK0IS(6B5Vl26T0Dva^(+lI+l0q=%ExBAk) zTGp0M>W@iIO&xq*>Rr8z;@W@}RUiDk@pm?#jQb1L6YRxd>h+jE*0JqmWaa5cY5eqemHkmM{3tC4Bm`?WOm$U>uJ z*o$wv%hTv3PWObZFibk^#AIOQ562W3*jY}SiuHNu2q z85@o%JzB2ZOXZ=Jeuq~2Mu%qc?x-j{;`j@NmLtoK7$Pe<#IvVzT+VOe{_3D~ub)aF zx<6h$@s(sAYSv&oQqTZDBJJdb!zEyCCgUv4ibHb<^@~7QcR9N9-KFJirYg0cjP5E! zflOu7wP2EKVk4!aK--ci#`E+BX75S@55kP&PdZJviq$~+?&*eCw$Pub8-kPvckhR* zm)mHAr~8|}&uzG7oU~L8UOsjP{-61H|I!6);kWjvr%%;VkJ9&IZp%z%aGr+=eI_^UM@KX7r{Xw%D!=62zg7@Ln^rC+;eO28fxc-6AH-w;fgGDF@{dE126d*>4 zVE-e-@sh_=U%ar z%t{wGq#Wd93ZA(CrA2=K1w=IEaP6*MEjrts&i$E7E891hzW#w+76)ZBK1J|5AQt0}UNfU<8`+Ax3-QnUVx^KbUA+d;KNg}%KHIBx+~VTTx!K0;L3kX^?{ zBB3lPlbMU;2wDH?XU+O?_BihRd?n+}{#^QA(jo&38nGc`K~(>>O3!6=3g%#EQJ*Q; zq`{0SP3(5I%~4dgNd>Cbih^__N=yFtmu?2 zYYFMnLF!e$C*n4c+w}b&G&WqCMeXByn9@YaLZS=a5<^5T&^xF=pt718&+*;l)9hRBJqPG9#BEd>}YA& zS+hp<@b0%iI>kG#T$93xPTK6myd&5xS510yb$-3F@)jDq^}6JaMy=UN+e9k4U`pO? z=Fu}W*dZ;s{6QEJigA@KDB`b@A}$OyElhqupm`fDj*7D8SX=j8u$2!B-L8=>AaS** z2hq12=1`2K#{7*T`*kw4rnhd!xS**ZKlqnkLTBg6NyAc1j({($z5_=R};bCs*k71I)7voS9mpi=3j(7BuvhUV9< zYjR*oJ>E8wC0E5^h|iovYWl4f9n%N~HdTT}Hhw==rIf$HO$Yu9`e`voetn<|gsIls%o^*sO1 zgDiDM6WTuW`*mnB3bS0*u*3*|aqRtTf}%t^i8z`sg`-|97zlBFG_F@XYx;=poe$L| z2fvcLSWcS~fudajXTV#a5!N%&!+6yV-Ppx%@8(}lR5^R)3b$%e;`b7~W981VJbil0 zBU2s`;S(UdtwfxB@{HUqq(ww%T23s1P(LA2!lC>$1G`iR5-QoKAXW=jYv3Xj*hcW- znv}mVKF5lA0x#ahtrQAwbc@< zWu5}ckYaWD>PV^N%BVT%Qzm7SQc9}eI#33ALzzmWypFE>Fj_1>HxF*iIZete^T!DU zQ2VrG!mc-uz`G4}5x>CR*SUAh+zq>h3G>bBITpius(M#dpGH&=&w&`zW+i7sKj4nc zQa*Klb5^H$TP>r(W>VYQU92C?DKjgZB*z@0=!XlDK3M|607_n#|MaCvtda|nfRAtL z5lC;Tk!o8;I1iIE_B*uiSELvu2Ir}I%lQonelQa>GI3=ryoAF~*$NcDPb?$rwfz{R zwwZTM`(`0jFPTHLg!Xt}yaawhzi<$GNE6a04kxGlkd^n4W-UqS8&|I9`wdePTvz!+ zw1a-Ij%a$RE2GXV-*5=iJ<_N>$1g+#-*fNr3;6KXtJ-xASI*Mv{R0Qu{RiG#r%_;h z+OihTUG(T@lKk)1 zx&+nm@CbG4Jn*^9SI#c|GR{cc8cxe(3FHge&5Ri{hhz&fL6Q~5qQuYJj6#!|XNuZg z%I~rkVfrjWeFp1`lNioM2-*=weTUiJ#s*KGzh8WvokJ1ZPg+ILda6aES8je(BNF;i}f=+pUY#T4jhLW9d1P4c3!t1!n+MSL%M8afc9>@@u`6LoA zT%OuZzKpzJBsHxCPIl-O6$m0|#M-ik5vf(E%du^E8W^6_Icc5~O=ogV}W`qKGid0X|}%JF-A)cnm;gu*$MQ(>5*LXj1xx45S_Ctm z#_lZe-153luj9Cl*VX8F(Gl>KY}MxmKV)cWv@t8Ik-XWt9G5A>3?Rl1(l@_P(*2a{ zyZ%xP=hvdfD{oA#kq{W}8QGg%+AD&Do;oZ~q4MIUs*zt;l5@(N4_7YO9eEy=!oI)< zZ($cOluqYi;@jq213LT#x4j_OOvsS5ughg3*N1dbXFIf0oP+w+E~Bx7KiHAl&;IAM zST#<}Iw}XRz^rU%V2P8PwNT8};L^R-^iw@vOfef)s%9#Veajo+ugoi^?g1I02UM3Z{;zez|GRb~S zeID&_MXGOlyC%>h8@trxkMSAglc9XXk^ft9XY3Is34VtsCaw(X^kq&jFHcLK6j+dCn0&XCaekbPRfT@>>K*;>Q4;sDXav9 zQfKv1%{{yVi6f@90Vnq!V+Z=@5cP{N2|>bU+u-1%wvHbLg}u2)JU}I0qEwuuawUxa zEumLcm~zJ}thgIYxAojV)r*h1B7cJweQDT1Y)^gW;EROmwD@p-u+*HNQbnuW!jMig zbH8{$NqXFxa@^?raEZIzFEeH3AsTJwvxqR&J(C<}+HT~Lyr8%F^o~H4Z-p8}?O9JO z>8rOQogC_5W3^>Lp9oRuKPavJ=CNiIubSe{;-Ti=L zgHl2~c~KWLt*O*u<*0sj6CUrr2y|tQR!9-@cS31q?owBvr}kF}_+xmgh)yw1HgIJi zOB^CyIM2$BJR0Eb-ad!NjfsAzPYw30YtJ#%ucRpX=?wwQWX%d)5W>_d{iEFQGpw2f7>vJ>@; zyLKU|eZAi8^8kzgOH?3>xDPWaq;Fs(npbz?OMX0mYmc~OZrJ6TV{t2d*C9Fi2v#6+COg(C@Q=qoFs9;R3IC z!(>j>y4#Kh{Xk@zKerc^itCFP)g}iuNU=_uA@Lpov*L8e!aK)Sk)J@6{(0C$N4-wQ zenJKJ;(`uvL)Tp}N`ii-x8BYyC~+Mw-nH0$zl4{>f&RfRJUbrRayBc0_m4vppE z@cuR!MIThM!At5nu@HM7{8A^M_a*mLQXzB(2RE@#DI!QSe!HBxz_iI<2hTFbR*H4q z(3ew9lacLAsesvsM4L;iT)iaAHrk>wjmk7CNV8L1HwD6H?zI-a?@~~2Du;Eq_ z-;e;e*!t$w`ln|yrf~MDjQ9CT<#4-R>odN))4-|F_fUbOij>tQUZ%4zWse&bEljtP zYr;ZC2ENP=v@w-bjDrY9UjB3_Ij$_zsO%T4XB7?Wdug0|{8@@RaBiS}Ib|MM+vL zwpaE>q2>$9Q(e_Xtuv#X-8T#A^z@%QGj&aJ_DP1u2TIQHaxbz;{)JL6aZPeHH_aHiB{E6=+7xe& zmvatE4Y@AS_|GBur?6j(BVrtUZKWpr3K?3%TX^PK$g?Ys7tLe{79PcUb(L!*w_bKT z;EU;qU#u<*aze=}Ho+&7XQcJQh{yhEBQ*nUXru@v+g6dEu#_R>^^^sh2jmwpei^ozB=TLV(A>6Qebs+J7z%=&z#6Uy>e8@oFJlkH{(Ydm|<3n+V)QWam>PY zOR{d}iC6oB^lisNFLPBF=rFFkP0_YBgJ0Z8?Wa?=PBhbP3PBj|aL4%zljHf%g~z-< zblbc0zb&0Dcp`nt;nY;wXZzl_q%ApPri>*LpaMNcEH0@tk+A5E1oCv_#!$L0=j_fi zjB~~<_Ci{~xkYZkDE35JFpE`)AE~{|_D1UI4*I_FK?~DE7z@iEg2TUh6G-XGh3x()U_S9G8{6N+0|J1sVF=F1_{Gqr%P|zrv=$T)q#~|;gpw$VIf=y zyvF(H2d?uz?$MFZnsMUnaaeR`#M9@r+t8wPE35vS)q5A?7Y*HV zla6alXWPebv%Ju_?WJ{uK7l?RZTc0RDX7#;I|D7DOHGK}3pOF5!Vov9s0kjGFuBpw ziR$?0p0gDdv4`UN2!SK~Ks9e^Xs6pVZT}exlP465x;ggX}cNT0; zH#FCx-y3>sZ7%muH%HeEyOI^?A|g_KJM3lHBnEyLY%y*P)n0`sj?qL4kHQe8U4|dI zD3e?UO?H2Vqfj+WQOP?gz8nn80%i?pBcB0 zK^gfEeS$p_7G>p6q`yY(2iC36xgC$q_&$o*9b-_p?Jea<4EvCRjiw)sF5libr|CFC zL?U2~rZv%GerA1rAU{2`cS836?v17P29v`%r2X|F)9Bk{jNVh+@A=)_()OpJ*B9L( z`}130NQGeshe`rAF1ixs5zf0G_#MK0mYJcehXI=`S|B|v9?+fITRs2#bPL*J_WQt5 zG^b^zXQo%iNX~7w;=I%pFPEOv(vRFJKSHCo>Ln^q(F+^0%9rK&u`vd14EJw~b}|c( zJC%y>OSjLb@)~u%CG0(WV@!-oRol;qUDVcI&99G#-$c;qWLxoV?ORam|fvnpT%(saP=V33LL4)MNF{oXS5pZVT3v?m_?LzW5hUp z7vW}7XuO!v6@KZGbH7uZZebYA5ySG&@hNVwg%zh&OFpS7atdi*b2v2TqYIcEq)G^GuwFH0BbN@JgC`YfP#Rs9( zm&1Ie)$*ruFS^Qp5mgoW87n^0qjcCRt22|5=%7#MRNsiZQ9Zc5S#E+Me_-r0m6Zpr zEOP5XNu`OIjP&=UQsZ^roS$D#-}~kIjBu||VS5{wjLPCU*rg^c&_+Z8r*b+@-x1J$ zfFE+ox>{o^Tlu;zLNGlc<}fNX(XJ?$m(iFuWvRAXdf>@Xb1`IeDp%l(m&!ID|Lss_ zuL7Q(b>1+Ij}1z5{^7Ds(4t%)f@vK`*v_T;jC~p-9>bM1_VL};yb5MUNq$*mc#k)< zI+6I}ku-6XxN0ZS zp6#4Rlt9`pU88!KPwGy^+p6OCh7cZEp#*3Wy6LLjUsPW-k~%JTJaMx+9ENqW?4M0Qd8wH02#4@M8QSEnV9&eWLCNr0H-5Q^7&-Cisn z-1vHbvGgy0HWQf3`PlP2>d@)&sj6wba_{C3D@k^eGD9$Q(`q)b9Pw{IPeTjK~P+)oQIALBO z7;^s|i@@=kd8NBW*K#tUQZSeRw?cb9b;Gds*VarH2aS0$UF5w)%{wt+RY^7x;Wt6j z8FK-lmkwLAxosFD56Y)yYDcCsA&;`(>;%TAldIGY(KKX} zLNC12*ji~6_1N<>pX9)5X4(CjG1l>R>pBjP{+EaOVr+8$cCnM!qb|VYvOD;JKTSHS zdJrwb`e#&dj;~wN%SOhomAtxb7fNaQpH9xdyE!lEL~w)N#krXsnt0?^Ol~l-(3~+y z{Sc)E7@|~ zpGkOpBNOd)dKp+ebyRn!3b{9b?_SJzHX5uIy36=TSQPOnL;K|UY~mlc(3{2z^db8^ z-H~{6szC}m;J=QfFJ5F#+;`*{&9i^BC8&!ieS5-a)@#O)m~DWfP8^gX?rR_H))v9u zY?f2t8m76dNN^=tf$3Q69$DXEO6TnnY+T>za%ilZl|_!A85v4$IdiKRntb3%U0~h% z>|eRnejn1NLZx>_uC+--BgAjgiLx19c!U!eb@+ti>s5cyC-Gj`&rZJEG01bbX|$is zukyyDVY~73XL%a$UEOwIN0?G{sM!}8EB+wvxi{^?i{EPP{kGL$S)@Hjptzae>n$V{ z9c%5GFZ%t~-5Z3rOzQ~SoM{6NqQzvE-=m^F7- z<_bLi29LY12zQC8@4N>`6=;N;fl`vc?u}W$8z+fI{X-%=b$y>di?k%v!2ZIrp7KKZ z3BvS7qv!6<-r4u}i_=;$z2XO32)A=cBQ*bPWG_7{Pb%`9u~C;~C!ft4=`&3DhDEy& zgIjpQrQr*+fVBP#bEmZY_A0yfI#h=Ym+B(MO8J%y7I`f)_Drq}ZC4cnE!g2TYf_}_ zZ|dSXzX|A&x-b4vJu54n%ETQ9piFWnRGf4Pq%M8NwiNk-I8USWwJ+!-7!P^jSRO_{ zuPAwbyoP=LvIRM8;THOx>x2TzT*IHSco2l#EuleJaXb3!!1K3WUxHN!%dURR?|s!1Z7ZM3T!nQ^CFa~hAD^=D^Dk1L3_)7dPRuaL{uB{S z$2v=LJ+riadoiSWm3_+*iT+Ol;$5*^1@OkN1rq-^?HUtb2wU0XKwF);O3%i*hpr6KSYRi$jb0 z3Eh7}U<=Q^yi~ubFZ*t7uj4Y&sU!EHdXx0@w0a;lo0cTcy$}5|x!XjRX0rp`MS2q~ zI^>d95kh%%%T7P^LLZ@V{;B_1w5MM&kN7XvMRCog3F|WbRDJi3KeT{Qa&s?!k5~lk zfTDrJo}i`JBb8ww3!8u835R}^`%;SR281txh(vVYVEsogrJ@H3vAk(&S&F9+?(B&8 ztQC9Iya7ytr+5VHaoc!R^4)aNS$NY04Qt{j%cKksO6Q_nwC8vnM)XBBBJCsYM{XO4 z0;l3HHc-OgIVBjA9Lb+|U~0W3%D(P>!3hhj={=jJXsZ(hcL-YiB;anMs?(M{t$|CS zo@aaolQh!XI$mPLz86bS!55;}Io{i9VhOil9I4R-L#@|2-`fg3#ggIK^oVb`;DyYa z{c^@t##2p0a3NqybHXD5#b)}IYTAUt+RVl-T5nyt!3S&p&djNe)*icZ4>b@vr&45Q z(emx$v6O-6$KP8Ue?PjcyT8c6pL$F%ls$_@lb_Gtuc*awSh42pwV2LVsXQ?)hZw+E zA??hGLiL*}rBvN|a-h~t-afM*Q#YPjftSl;YvW!e>)bRT*QydLOvJlN*K)eL63PQr z)$MB`H%X?i(0-pcCxel1PStZm#~PVWUDgn;Ir_s9&+{S#$VOx9&9N5uic=(_bfOL# zbSOMYr~0>W?(g2j55H!)Smjxozd5X{UCnK-0L!YRJ06iu_4cnnXg=b z=IY$mH9+9p{xg%#r`3JpaF#4e<2S_O9)MESYz%U3Zb!pQ)w-~jrm?!L8;FiecO z0hMO_lx?PLMJYz$t<0%7DW0Fd;(Q#wUj2DK%r&91w}9({`6};m(NFRx9TdV|+V{vg zMrJ&K4#T5r}4f8}$?cxar4wKUqPzOFtvHR}Jx}rR8@)l+122JKOcs-4k znsc51?NM7{x(jX5=R1AALoSkQmft#*53|e^C zbNPi9$S)*16(KEuJTB^oje*?3;-y{`YK3rV-dSR-b4BuA%&EWG!PtAqRd?+l;}Ur# z548d3dUA8L*MIKVa8*V1$)iZ9DnsGb9n#nPocz{-aIx1rj+dMR>EeTtTyuXj!Me z;BdvSzTi|YBQ{D;zSysHQ7b`h{d?7kx!1#++$x&rimDQTXvAqGbX?+0}VUm}4*ya)wht6!7$beO( z54dnR7UCcc13nCA@5(z_>sx(r2tQ5pn3Coo#O+vgcuqUayj8MpczpBrK z=j8wyQ`7jjT6gHZB&@_O6yGRGWh5?~Bm@cIbLh(S_8uR#;f~6to>K9tzZn~lGwaOS zYK@yqRx#BgyI1;sYw2UuaXJ=F!b$~cpLBm-k?l~V;2DATJu55PX=vOxO0f7d79Hy_ z0&HBC$D$2Cs%dl*$50t2X3hURR7$kWKh4=ENK!F)`>HidgfHEE&8!;5H|6*~r<gIGR#8qSzTDB=&k%j&DShzut?0G4R$5lmJmXZOp4>s}TM|~^hB~(l+gS7#=?sjN zd%2EHW~)J-e%;x87gZ)XHG}uh!0{Me?8g5FpdA+)iBF1}_fi-d39h&MbSNE4&JUEO zsSjo963)dsG;)%Z5p$SP3Yzzn(VZiv?TyroYdAFdV$UINs;l|5Wrayqqq^lVMq-e1 z6bi;%H_2Fdl`H0whD8?jA?V7l*5S7A`8-aaQ``JK9i8`;+vEI*&iXx4eN&9 zL)KuE>D0|d4AQKsn6ifyQtGG(KlC0GrTgrRK>;MeO845i4K_sc)BwJ(&HSs35XJni zJ9ed}HSEe&f{_W0^0zmHw5ry5Y8@5p;KRUP&nrqD^wqV_B3GZSsdQtE%9#cUJ$r%j zb^-3y0Asw*QH+b|3Jf1XvQ@!57}sqSl*F3kkzGQH9(W>q8|IP@+Q+%Fi*C+bIIwTGBA!+4hpvTNy*^7VKL8wr#XzgnAOL$WnsKg%K>Gd3MHo0>{%M*6ay^c zKeXuHHXkCR#%VJj%H|%6E@^fSR#deQuA@UurB<^>%X)H4snRwqdIgto`mIr@#mo= zV+k%9P%@B@zf&??nFBUnp(Z8K+39ZW-cM&ux2!NN$ZkEsdPc~`2e@k}@pwLdRX%Yv z;C>pw{GIcgCVla8NybWKDe+~8gu6>1Ol5D4ra`3Fq(1??UW%SgoxH|=8$=X&Hcf{M zxFI}tW>w_S8a0C{Q$B}w=JxtL$4Z=Y{oZ(yxuiksyt(8-YrMH6MP-zt*75gp;bEcR z0sQBB@_MM3fK+oyOe-cJ_;5+ao{PLUqPTA2WL8=It?4kA9Ivl5mn>W!QPOmcZI{=S zs7`rL;5JTJL(W_?mt1$sree^I-=ty4=q?)j-a4f2?WP+C(sZrwf61PYu?TNsVPH3m zQrTaq?Nt+=4CKf${F_t-rzm;II9Xg1TF9@QrCd+$k4(vsQII01xoWoK!TIx`v7-z6 z-+kXWJt0{bbYZAJ7&iWmxSwP+U5&!hv2H1tbjfZ-JlS++oAnhnIkRMaOW$<|)hg$9%g!+G}$&E(!vI=zEm#`m1%ilvMB_sE^P!RC z#=7W(?QgUaNapmZ|260O?Jlh=i}PdcjkOaQ^!Mzpvo*_Ty1P7`@*2$h;fU_-&K||X zH@#u8O1t_Bo8)My2bwd#&w!l`E{-N;E5lfibSHD8YEW1~&q_c(<<*Sp1MgRWn_BJi z5d<>tnEavo*9ZJO7&A;I(v4{^3B?_FTj0%2Z@kUNs5JD31y&ZBeb`h_yc|9nXuiJs z8xYgH%_FO4kAHD<&|0-OHYd|tVlw5z_}~&o?pBA6_XZY!aZ$4Z7lGFr_Y3`3S=oJU z;S?f8z``w>>d}>@7uR87Vcp;&w~|1_CaWeS?LKn6PS|gkyO=nIH(IG-n6woo_9vM+ zrupA&$V0o!$?#uc_GzDxU(&j%_=hJxN9BYaP^2~yoPW~}E5(Gf2$n^ecC6^2>h``U z_w?TMx;+cKKewK9-q_pXz>>B_$Smod`)Q;XOFe-uWUp2C?`Ilf%#LIW4)mvJ_ zmRWN-A77B`bdIc<0F6dwBhl@D`7h<}z^M{iHscOquZ0ovpyuUkz^FVsyrF2pk4nxu z)-1oAqt^LBis$I923g!d79fJGpQr9Vjl&9pmJsNuBThG&Rhy7C)SIB(D|l4H;GQ<% zXG6iMzDv9`?QVpam+)du-zRk#*NSA2^qH9n{_5n`8-z_UzSPizDUUpWBw()CE+$Xn znWhZRM>7JQuf@g329q~@E*~`nK{Etm$cM}ZVrZ9e&QZ2ee%r7T!d4D$s=hp5*47wJ zZW&koCg=r2ds~m37di(e*KYuu2gTh-6+tsR8JwP&jd3d5gCYWN^l~3N6OrUk6o~N; z=JM}f8+nXWhD`b53WhNW&ETJ5DQb4foD_*@Tt|1z3SCp-~a z`tD^Th~A<*8sI56htcE651vEdprkd*f<2t?qE;nPYH;{#{{F-F~) z0x@z1>49gkrDe_+e69+j&kLn-BA0WMnEw@E>{o?>g<*yc;4OOD1<8_h(*i8Y1)Qo= zaY{J3;`{(OcX{m8J{XJdw-h^uGDI5OtdbQ(%FRNV7A$+_p&H)OEI3bKoQU8t{yF>; zLKU%K62UpVCt?*bx^n-u++OkpGpkgYNMF4sU_n>)r|DAyxIF4EFfE?xK~4ixXssH+ z{?)x~m|-St<^KJ}HQOhDa4K$Jk*M^qU{vy7nQ=vl@TiAO@G|!vLoSKmsyN{kUq3^n zl+}ip-$Vvt45EnH{e`6k52>)RJ~?THQ4S8RhfVPon9Ufsi~F{n*TEO8_#pdT{ya&j z^yiI#NbPR_XKnD5vj4YKp^dpFR5mR{`j2(5uI$AA;=N)G%w3B#Fn8oBut_IS1Puu= zv?lkp!161Z9zs(Q#|k%+F&?j0`UW)l$Ul{H(mp=eD&ZJ_0p9cu2I^%eU+o!Qt`S_M zqaZ&bTm%DoYMiu5Q^(=W;ETZ50NO#EOIw@?64)ITh#^xL1poW0O701dny zt~B0frr~+LAeA~*Q4(bc=ve=^wRyY>qdm3FKdGGgK9q&}jCoM!Ji}D00W*+nt}yE! zB2fywJQj}X9kPKK?T)2D|D6Ccl+sKV{caq_Sk5NBQ!51lB9+Vg&;m~p30i`nHPIGl zojBNh_gsU|3k7ro7!~7qH5gT_Aqk0cKie6w;BBhW71_Vw1DqPVfdz8cw+zHcGy4;W zQNm))PHoSY`a4^*5R59Ts@9*zHHU(UtqMBDxYM~_w#jioxQ{7?UnO?4#nbx|F%OCt zE43?BjtxcHBafF%1pXBtEQM7vuBrOv{fS7y_QV!U86rlP$pI*F^B@2$!7ro{aDWI6Nt_a{r9lGH`e$jS393!hQ=3!VlO~ixB2P&8-KqoUUv; z>#~`GQ`rSsiNI4pyUFQ;wU|MQ%SW5w|I0E$z!|F3fY165mgR(#moIUML~UXN(_O&@ z4kC51%uHftZ)z}m&2oi<1$v`5k17IhgLpv0TgrUuK%65^4}_CEJrVeWRlYo^dIOp~ zsOCHu5%>Z3OQ1JIU63h(|MH<*^;2GGVg#$Vd3pnq7ioJo_BQF0#zdm{BRen|h+v={ zX*}irQOc5!9}eVsq0ecEv?kGd8pAI#7MGx6%78(7f#Sfk5YHE2ASnXG$`Gf8;8d}u z;?{ok?!$G!S3UkSjQ_@h6+bi}XkernmNRe9iRGNo{wi)izrR)s%oMvQ2MMs%Ul1z? z-(KP>2Rns7Cmy)r?b!iV9Iy;Y+jkIQVC)fyLA;GLH1D2Al?P=TImxbMtH7KWI>HxM zUNQxnBC_SqlSb0{K?_7*jxLCloy#-yJgD!P71uT#E&sxRg1;8YU*ukC(gQswmX7H} zrCw8pjjsx!LuQd%UFAQEZU1T=m=t3S3rLVLQ8Uq+Fj|+|sd3^%*}=?9AVyUeFtjR} z(Yq9aFI2(#q)iIUso=DIx@EAjgYwStaaS9-7zjWh!fgPih0*K*U1k&)FpXFZz>!!W z7zmbqY-Z3kv3?(1{;PSwK^M*7DaskNRO~dFp8NZ}uRU0^5^U zCmn`LPG;^JuLfIntQ_4zMKo`p!KiBCQ4}czDem)&j9~LZS^T`+t%LyMc|HeAxdHS~ z(lVfbz^IJ>)juTNTY3yXsq2?jGA_w5Y*k5TG+j?TnZ%OHmb=iT*0ui|7oI2&QN4V7 zRWOj;sRS1Q@k4TU3-NYz6FrXd;3>)i*GUghN57t%k|rjun-^e*M&*KX72|={3jBgu zPw;;Z$k?l$HHRMv0nN4mNhmc>!K0ctJXPJaAvJ*DwkMJHYu)xxxK>Cr3L&a45*-6o zG9Ymmsi*^q)CpMB<*{c=Rkv(?=#-n!|0*A0VEP!*3vy?mXm`t1YEaC%4dRn%+9ZFiXyZ2Kapns|It zJy3g2h7tnQ+Fkhj-*S_R#YA3TCpm#SOo~Xi_hO17U!{Bd1RNFv+i!3xB#L6&sLpmj z1~=0GtT_GSA=|j=<{zTATo;1h>E_k0O%SIPe*CFThoa3#^gy5uB3uTiH8JPH3q2#` zco4%^glDi<}6n0 z-hOEr2;lMONXq@rKs@Qcr&1UmWcs30sS=2xsHxrK;+^P5!TK*j+F?>|?$>Zc;2r7d zec;ng3FEIsoWue#p11%$M5}fOSbPiGo^4E;ziOuWcc0MQ4l)=>8wMbY92!6tJBUDx zt4c81AQJ0Ygechlm_UqX6ZX8&UHLsktDtI#R74WZHwJj+{z@SnWr#{yu#{eiTYxO! z$gIr)aQ4f!k$5hu-~f341&a4shNlSpdOef~ydE{s^F|h6gB1yxBI3<|Lq+u0M}t9% zF)x$}4Vl)YD9=6$amU?mfij8mwy;(w3UI_4114~)+U8#Fm7kA-TQC4Lx&UZ^&@Ygm zkQ@eDW3Qyp!HaMBj=VNAEk-kme5qV`I!U1ZiyxGIl;=>0jZi7QFs_KSK?3|hNNqj` z{={}gp*2~lCIWg?2*lvpDot*PGpi0@SfgetXcD>gNM2~9eM2(tAgq_5?-UUi765p$ zfw6uArXo>R{)1y%LInPf2}ijfv!xX`yaAyzmqLOfw+0Z{k}0ECnV zz&aE@_hNo20SWrPrUwBsW&$UfR2U@wYlWn2dMye@l>*W(`PuF(hv-$147^}^35qs| zu>(lWeffc)on_*G@MN?ah++6q65b%97bo5Mk!p$OpRql0{e>abyfq-t_gBa2WT{tO zmeGJgyl0~L>5hoNs^1&^tB+LjmSu2a;3^9N&DIZbzQy^z?m_ zYWi=LS`hn{4*d$D%u{zOk?mSsT@#hC=Z6Xym3Hnuf^u+6C6Lb<+gEf~PHt2S4}J*| zA;4YzFb6cq9}vUn`}x{$(Qipj5D=WUIx~b{iz=v;KPlF@#i^4)_#}~i;l4?n%S!>c zcVMy}v`OPtnlwM*txmrO31amEvIgzMgkw6M2@sUHs7xZ7RK zWUMTpm4n&l_4xATspt{Lwf&$l*nxQcAM}|6Qmsk^uix%EXLU5wU{sH5U?5tBTFQ;d z`}@vlhg85V6&w=~qMRDmMtpx!aLRZ zs~Z^TX^#eG>^%Pi7qE;X^)9YVRHN&kY^lL*IB%3F&}2nX-uoC3UkPl{lO(!yNn@Mq z(u`exc-dA_vWPF(GFd6Ice8A#iGP2){q%ninx=oq`F{k>nMi5sNAHU^6+PuJxs;3m z=5&#^qHp^+7{)OK$TK@DfLddD41iKi^86+g!|wqIP%j4A3%ml5mE%90k!D){Px2#Y zrw%che)~TwYe4o*A>{pE0^4~NcnWF$1qwS(S zd|eHeS1}!C;37+bLcJ`oEB)h+qXCh!Vhc%Ir=iHFDNZ^+pa_JTZb3kJVde`YNYJb> zhFJrdJ?cOC1f`~-@?Kx7!7B-ja=!zbdHRU1h`5%u@`YRv@i{Xww&EKpRM?N{$G%JnBDg3?M-Q5iV*l zv}_=Vl$kJo=oFE7prfqy8A$ySaz$ftd=L>_fW7NLy!8O(0fa_uAOX&(e{rq1(4}d= z3TYhQbG;pTt;S_}Z>6KYi+NtWzU%naSNA{Z6PvX_Q5zmR8z6BXaRW3OpF1k8$x9No z*&epq>7q3kf^z>D!nubcOB&u11c>!N>TDwSzIWg`rOVx5pg=X1Rk>EoeMeW==uZ$S zy*1z>@MG~DG~c; zf+z4WE?N@;Y9LBZQFf#KxS&^VyD?b=xMTRx227g*AY-s2VN+OAqC8N$mQg*M1;8Tgawgb+|+2K;%U*3#F273uu6gIb7k`B$8z zsjrqYiW5iLmk#m3`D@TA1p!cj;%54Xxd3J;lE1%Oc1HozrUxXAboLr_Uf4l zR5vsKF>OGJ0vBX}4adYcD5aGonE1hrnEv=qEW;2_p#6Py(wI~iHF z;dp0hB(j31?E@~%gzgjM(@ugpHZWoUwTG->bv4xPBS0WKbP$ZAZUtb9z?b|m1P9%? zKfozNOeidRH2qkAh*;?kN;Hs%5hiWVa|85@_5Xtm@1;G)YG*m% z1UdkD+7VwP9#IGPdB?232-5TQ3IQs~0Z5w}Fn$XhhU-Kb)5?5Jma_l@)ne1H)37IJ z?K6tN4>RH`L;N2&AqAwvDb(5+SO1ERf71E?R2))P?qX&CiV@$_`37-VBcQ4yaQhE6 zVsddQYl!}ifTaXd6`%cF^?mYo_}Q2-YA6i}WcO@nRt(;Ho!Dfu3zg9QRsbDT0Xj5i zGK`I*Jv;>#Qnq0My-zchEB#-ry>(nwUArz!cXv0^4bq(wf{1{0iF8Rz3eq4AQqrAD z2}pNIcO%^mQr}oU&l`K6z0bGL`JI1suEmNu?z-;#y2hGQThU2Qo5SDdoqN}tU{9xi zn?Fc?g~7%jzphb4@9LNG`Is&tddWhR*;)99R2vxoc(Q;DnSN0L5mlv#sZhOvm%u+O z8g$huIP&)7g>l8Oolgm<|2Pa^HRO5A?hvPXm|swH5pYSZWf2h$a-Tv3d;!q2?ESjq zDdPQa;XzmPzk>&g8e)QUj3=*}8(WF8VBiOIfZ^m~ZGO{t^w(#l@YHuTqD7Fp2DO&K zoUZf{9Px76`JaV9F(~^HbVR7O_8pUv%L@uHc5dFp_~8rgx&9z}l(FHB`MV^lWv zl^B|pB`S}_9j2O@+{skB<;(sC58 zBp|O3ut9nMOD31Y{&#d3@r0(oLvTT2T&+5U0cH0R5%74}eGh!V#D8fm5{<{y;(^>)i=xY>jyT zg$So$;0Xelpk2zA2{(mvNii6|Q*?CE8Lc7oUE)c}Yq5&LVw$!w3`0NxO&jhO5bXa8*Y!`u1{6~GH8A!8#YQAE(DpS97)fve7|s!5GOnU@0*2}@#fGf_ zpBAur1R)6VoDjtZ-a+_Zip_swxqxB=99Ity>Tjn5XuNvo$t}yk$n+0ti`VSN_i3K( zqxq$zZ5G2jmmWdgp|Ee0i)$Tv2Ze7dF`v#GIUWh8xq`Vx%I$xED?Qm%A!2WcPpKq6 zgvacI3)aFWoZ>Mu1Hxw-3fKg0d(@cncOMUY<^F@cO29p}( zjrEfX6wi`RU{Hc^U^z2tI$uiD!O_e2N`NV(U&;9%I%7&12{H-HSyDxTZ{~_``>UfF zgovGr4k61_XLyme+0J4S0o!wWjDT@wZ$3@b5y>95?O&h!i;M%wX>U@xKdR!(A+!42X?G~%_zy{p74xq^OLj^$ejGImM6{arYTKs!8QOc;yb_X4-GYqwO%7RW@XVP zPRUCLG_M8}{sS=zu)xWJ zjRs$2>%>%M%`e1_5;jP;HM2b&N$o#tuEKJm`JC}3GTo)8Ky>sA=y;=)Pw??8vN~Ya zdqu6f#I7WI`3n*af2kwv1`u_`|BWoed*WH9n2d8sJDR8Z6Um$LAL9vm3Wz+H2grDG zf*bJ5I6L|}CN%q}@#78L^bbnZjVJfoP4l9jjhIY=yIXxLNdYHDZ=sYFCw0Hw9A7Ny zSn|dE!1!xaA&2#^&6e)@*RVoBEjv*n3l(2@PJQw$%;XY+O~i(PxBlPoVpkvkYhEk@ zFgak{64596nGOj2dBAA6=_R;Q>bBj83o}Aba^g>LrL(thD0)u9qkRr~gHX z$^S;?Fu8}L9wJQq{seGpk)AG8-*%khMT-8LtpHX$tU}~A*PGCaAt-pP*6?cC*)NNt z&9pyj7n&Dk{`$iCdi{Slvz)Xe#uL>+$8*+PAgX1LQ3;%oHmkYvT=o!scm5|Y2JYsX z30D>Hk5T1Nfot(A5Wj$6QoDgT0rNFsIi;E=k>}E43ZtvR+*~55wg0XC=Y#-=&ItwssXGn} zhs6&+9G?IoKy_)mK?8o^7M2luAjIsE1hgmrSu3%hYX2{==n1J>yQx33DFV7C&R5AU z!v}Q@4JZONgog^d5=D3PLhaBPkXLLG0K4F%E|k1TNDBX>TJn@#xpLKdINId=@#~0p$-gl8;){mxFK02|8?-<$Czk&zi zj1FjJjM3XT3{>%Gl=ag3h?QQ^Vnhv!bDKiNoF{K(^?=2Go&bpq8}b<#|2! z=OOvXkLxTFuS|o{0 z{WGIj!vKZgP{A5R#!QM2l%ksM6vF>(6d84ej3WPn3>@%D7+^HJV}w;)se=MqNjx3aOnOjqz% zKz;wsbWt1fZQ-#J0-fZL1T?727f}D2KKOG6h6JsF`U7BqI_>`y1}?9O01W(?0^>{` z{NGafD`Uce=vT9izow-B7QCTQZC6d-8H{Ht&NO;JyV z2yFa}JuG7uZ(FPb7$p2vv>_e*U)<9;kJL9@Dbat{eNe}Inupa}pins;7Fq{HzYT1B z={gpEdj5|I1QX+FDCK8H5@bf`f7W}FmrTj;NAcIyu%uE7`Pr#QYODS=haf*q`drto zc*-sFW9q{u-TEGb&F^*jprGh9>?x(pWikWD*{lq`5mcB8ARcfel|~|bUjwkCS*9*s z_4OY+zz`U#mJ!sXzz(pTcK1WTu+EmltF^~z=ONO~IfeBr0fvR{xmi(^h0YCT>8DrO zQYNe>ft}K$cHdYpoRgsGhX1G@kIKyGkm>Zuqk2argeko6cS~s+j@J9-fhA1Qf9_fwt&=}ZO z{>-1=4*c2gsTccJHn>tl5eO$>191E9K>%N&7;>DY{@4~BM1c8+u8t@BM={BbZL}Yl zt?tC5H>X#}l`6^}VefbKw0C~ShYcs~J}MfXT-2#1*S|mCp{qQ#Y~!E?W%q2d>mP& z-4E}+DzWd{p6|M7B4Rr{+$2P)&G{-RmB{(y-xU(H@&BDdvKBb~>)#a;8)!yqG15X< z>J{`Y2fBX@9*Skp|0S1H4OW7aJ=q17X588kioUg|aG##D%iXl(kQKcP8CvlVDljSD zJS33A0Gv>K-Z-!O{~ReQ8yS7w0{%~gc7Yitpwo!Y%=VN2C&2`nf1eIRt=(D+Qg{B^ zmaB?6`f3j}osy^$$oi8hfc2>p9@F6f%6UGeAI?N#4YZ;WYy%(}Gt$9Mrg<08tD*`4 zp3P<&Xd`o@C~79H_EUyK_M2|IcHWL>CtxqF|K}RF-Hv);7wuOpw@@xCP3WY7;7)EU zEZSIbqj{{f6mSYs?l^^&P#FL~PUwzxp;TeS``vM_Rl4Iimt{mCiizqU#e@vCPxg;u z@}2gXJI+kCy9jdbr|vk3(|;aVh#*UsH)yNpFTk%Sy5scnu4F?-55maRXJjHs8GzMN zs(v+{V2Q2j%!&7j0l-L491u*pgI}m=+R2&gaEeZMXi27u!)>8LnX~jsJ?xKYbUXb%?o1@fwRDKY8&qBd|bV zzghcJB-l*c2~O)EvMbI=)&zX%UyK!*8i}7-yAw*-o7}Ph?!_le0mWGSixav^JYAtK_1Hf1AAfBfCfn_U{0OCZ<=M4U z-<(A>3x;a@+eu~~JQma&d{>x@nF=F!97Nk=IzY9hut#h?Kc(KFVb{n0ZLf*4j^oElP%WTVb;X-?>jLb2`x zpMZCR5h0q5WpCS$v{f!M<6YzhoEN<2CyG9B&;$-b7*?<7PoDLA;NUZAPoZQ4_UQl7 zGfe&iUG?GQZ@LN?o#Kz45zbJxzW$7?x-AYe8>s%74fc>!v)f7XrRENbt12Ab!6qsi zn{Ov{iZ3`YLmB>TrQ)3bDt6h`JkKb!Tn zY>hh;{R?pAgPTv`<$HmL|bcT<7z8F3bOMKM4a^vr7*oIMs$veQz_)Appj63#J zA;#v~=pA!q(ve{aJ= zXO?EBHvD0wSdjKgSl>J_EP?389VZBzRY}lG?H=dLZga&PE%64(2<;XwcJM2XDXW?H z+kzRLv!hUYg`+nyF4RG~9ixUBiw|t$Q8Os-t~6X{GxQ1Oyp#3Vwp6vk3wD35xjQml zV@B+lIeBqEAO6J$ZB6VNSCt_-bkp5E zb{Gpo!H;?M=Qb)au6LVL=u;<0tpP-C6QlUtuOwbSIK521n{h&0*77DTo*BA^wT)9p zVDiz~Yr2J7qi!RQ@pX7G<7&8w2a|HtK9#?~f-6_rH$zEpU(cm&X~i*c36{Z zE?b^A%3{g(@%0Uf#e~i)C6md_>3ALWZ%-!1R`km09myusO6XsW=Vw6myvIeaq>JU9 z*4Ia8owEgj}Eh)BzXBP zFhOx?yZ&jQtFY_G!@but)%y8vB|0g5i zS^Ku9<4Na2?#Xx!mUNm?r-$ku?kfU&@fu?GWMGlT`v4G97S|k?ZgM! zeOOGA$qzPo-ct>=>%SEVtBM)7Jze_gle)Z2u=NF8z42%G-hj{|MSAn{y~pFh&iP$I z-)j+>^po60w8ch4f?)oZpGOl*-(A<=$c?%maT*S}r)MSwX>=dya*2621`mw2t+qX@ zx;k*J)tf51a(1e`x*9i=R7ocH^lTMzHMzLj##YD^I2uZRC30+iW~KS=Y{#%kM`WTCM)of4vhIJvwbw>t%`p&p%&p+VIVCyd#>=@tN_u? zgm_v;bSZCaEebVZM+Lg5y8biYj|v2D6JpU9I0MPwunp_s8!xI#1Rk`FT>SP0j5wC!%I4!WmodCxiostdIsSp+sb^i#~D$tq&?viY*%`Zky3Ef*Q_XOV)=QAV3^RGUSWgo%%VTWAlD>80B`s635Vh< z^%#=pitj^ZKRRO=#}k-tE-3WNqw!4rB{jb=7Ij%-T_NSS;a&ZA zUX_5mW!9$IiyruzuP?zcO5Ir#zKyk($B~#VR3&5PIYGY8Cm)Q}bC@kn)-#+V9a7^G zNXa1-sO^GHF4Z)JMJ`pEE=S2A6nHJ->Kw9hRyax>fy!9U`_c5_Bzlzk=f`#N_gC7m zgpRH8oNvIlC5^~*(i0bvyO8Jn|DmwpNPHNC{KxhE@d* znwA5(U`R8uO5`*reotP^S~*WVgWvG8k=)y2AZo^-dhsCnrBTYjZw#t#11pks(s|S9 zneAw5x$nx2Q5e+C0-`ek@QHl!%cCs1X z&?#$?zfGqgm-3p#x8miOw@3_)*v2whPyuh+dny!IzowrwuJda-!s#Wjw{_Aeb>iDA z;F!7c0P6@04{96CHp8e8j3Nbpt;^F4#H0dXt5=%1Nmi-GbOVC8sAGgIe>?pZLJv ztqVqbz-z@mk&~O;h*&uzt;2+ci|DwRVG@&{stY`PbNf^?N=+Ad;MsJT)Wof%1FUPQ z7~Z&z1PSx$Dm3|EH8y8TL#=^P5X*tZRaQtKUYNk8f*eajF|w@4dW=BSBjiZ4N`hF( zfli#DEds_1x8=hi?0b#>fx%{{dK*g@;4RMQF@d-+%`?ZS)?ph1K zF;gi!G~FB$&hCj7UL;S7Zqp(`Gz){b zbT0xs)!9MfwhmHD27rmb0Xv)6zTG3qk#_xfko9BHdWJ%AGsP7%&%zf+fQ(!U4}@YO z9XO!Vtn%N+%0`t77We?=ii9oj91_70gz-cH@vIMdR0uo}3yK0w5m*u3DmbVT>W{)G znurH+kr!7fU8n}B2MLfzrP==sTwF>JpL)0#?r&46NWaj6=&-a$QON5WDt&E%193Z~ z5P%Dwrd6*!ngiebF>9!#hVniVV^&S8m{rKELf<*0Jj!rfP@I3$ z-h3}5g8YNcEdjYyndcxVo};gvkxusLgaVT{$=e>ATs=XX`yEK4ljo5bSx&ixq3NKkc7d}hQ~=N7TT+sL;Dc8lzQQ8^ z`Z^SYxK5aZ58vtA+4T%{q9rH{i7q?k4BgFEB&KGwN?tEicd(|}!HTp%Aa_|Xp4lxr*Cg)FO55=iAyoZfXI11~Hj>ER+G zm&yg+QUaBx-NKLlLIGsUq={~1hpdz4M@A%FAz)wv7R+LqeBR+)lXge^e-C8f25R$K zj#%(fyy&JyMSNC&o+&S40#}Pdtv-K@ zip?DlzffoIs0Xm>fq+ow*8?$tS&c;xGZ3T10i%>cjB>zxdkvoW=Cv^{pb|<2Lj2kl zM0Z3Z2r|1xfH~8DLOJQ5C3tv>PcC>Lbzb^?qZTQ-dJIg({)Q-~&gFk9!K5J=)D1?? zA+$)q!v5=cpty~l3O#EqRmVezBzOoFFc93|75Gmn{yYBVXGf_MQXC4o2p77agxunY z{l-DflMPmrR*eJJh<~Nw1p-1P6vOciB(fu{O(0==nJ;0Ywf#Cq`w6{Jpw4Fyhk0Y* z)u0mpod-6{H6XH3q#@nWZ&LEFJF>xK)!`VUlPA_fr%vk+gOM1Lwca53HAT&V!M2%! z9b7;`AN0f}cZwz_|ByYCfVf|~P1!9I9IeTSl3kt+LU$4yB*+n4wsbL$(i0`H;w4D6 ziaMvM!Uf;14GG<6z&$hvIntH+etkC-pr+q#M{jkwZsp}m*|}1P3w3e>zjS_OU%cpi zt)1Bq%=CX>hz(jpj-hj;TjB1JP}lu$Jaq4nO3d_}k&ulWDJpL1D+XhyWP-I*#@5(9 z!(|lfE?rnV!0Dnc_DoL#7?hgS<_iRli7%hr696w%s+FrEGBom|G0;DT-RJu&CfO$Hk*(jLp0cAI1gN4$`nDlWF(uqKxU$+Apu3HD*QUjoF zZSD=|&1Suwk*aFHxpje{F(0V-cRnbAFOPyG_!BmvKt)K*7eT;|nF&0aZMG&Q zm%gd|1zcytGhzfE0l7gL?H{*}L4Z#f#3-ZVr9QWCUIvw{#K!KX?x;X*n zd_@S>V2uuOxaGMcctUk=JKC3JW#h7B!^%;MpVa8#2SUu+TMG3QT3bf)0r~)BxOX=9 z$Ry%RqK|J1h(s2d@LERK%w6j05t_e9G<=UeM4syh8wMEv-Z1b8`}F+p{Q^h?g=;h4 zOL}yAqC7h|;5k+#_R9%W0you3!NixDbls zYopePTqi<<1cgHgeIYW2F>hfW7k&?Xn{QzXfDdx>xw^eO{b`g7A+r8#H9mV&RnK&|36al4!_h8|%T$WFrp~)* z#qOMhThbQw2E#}9fA4lIg6ov%T{SNbCo1{xRpcz@{Al@N?x^t*ZTe)gpk#8tf#_$& z+vTvFl2nfq$hEz)CPKz%@15AIjnQlcMCa}2gESSFXFl7Zjq9q-S+sE@9ns-$xqT~1 zElE|4%~gmQ?uqBzf3n`OzP@(6Y2^a%eJ9=!4sVyTe|)j(@kG31=vsHWvX4a7mG(Mn z_)|CAOnWj(@v~eEkKOp9mbYQ~VZrOV>u;N8-?vYga8gr)kO7$m}UvJPJzFq8ZYuvv`19wKamBi9G$w=E^PtzP3 z|MC!33QurchK{I1Z^~NHsz1B%)Z22(!ev*^)q;RmMq)Cb_Su9cf)9_X4v&d^ql*%s zm+ggVa!7gVh+F?#>yDr2gDERck%X)5de6;enO`6e8+=)t_s%uWZw|poJxztX$ z%TVs8U*gY}drsqPV#Vo8jyd@f0y(LMRy*(-h)6by~V$V13W6pJTPNkQP z+Tz7l)tS9tEHd0Ll`4!e%$KE(O^=qJgFWH7%O#(sTT}()PJ>zJO*+(#eU=D(Z|VeYQLs1sS%dbIg2kJj>{f3 zHP|L#!o#*6;+Wq(n$kxqk9H;)HS+w#-HC6Hes?#M6IGI|%7AoD!SZ`_VTtL`^F)=Z z*-4nnLIpmpjqyEYvLXXdBFnkiv=r_vT0v{aTSvO90+`{6bL#oy$Ge@!+wuFM)7|l* zyRY>Itr!Qc9^&^-HOU5Tulvq%To+Y+7#|FeaWh0&9)1Xji7-89V5n%F4vy?*x!8MD zp+NRQ*jl}C_B*m8M{}F#SCaSg#6?mRZGO~A8>-kMEHOErhVd1iXc7HxxVTgiwrUvu zXs~2(uf5XZJMoyp&Qb203a&A!8qQ!p{2ViU6x>gRe=d|PqbWUuJo3p)3+kuFo^bvV zw}J*=#1vPDPDvYA`7SR^UNz|tb40E))x1fbCHO(vQA?%O!j|e^i%06qrg^r3GV!$W z2D?c?ZU56D|HzL=qB~p-4-DQe;t>hP*2P^!2iVt4dA?Z18d#nZ?B8#uX{4}85AgkI zgk`-Ne&|RbrC`6fw-!oXGFa3mHcW4?yytAZDI>be3`%2?$O%uVY)=Slb%%rZr&$OI z^u;Ww`_iJKWhfa+tG0Z@@i9g2+a6{7ZpBmfpxS4ryk^!c0GRu*Ul z@DJj6nZM>Ab%w-d8!lS%OTw4^&d$$L}5u6=nT{o10$cfweBf@LS?SKdXxhrWh>kbegVD$@oavi7F)q4q}mHZ?3?AK4_kQGhAd30l|)gylNPoHFs*53Y|x%_ zZA^zfC8}3$4yakvKT1foo9wcx>b`8bjjWWATHMP|CUbn#C9?nWpqC~|OKLYYlwDZ+ zW;>B$pLQSS!8)gbEp7_;M{Ud(R_tx~f+z{qP9c~wVVXjhuF+k^vQ~5MR7EMwkzA!W zl^d3C)RL>Y87WzC-yVH@BK(bVd(KTaA#- zgG0+5wb=~eI7c`R*B}j5@MH12gs}EtQSO70M6r}h<628XCAnl*HJP4#{km$i0#cRt zHAp-M=65;+KJtm)V`j4)Z->8ra!X|uRwM1OvNX;`WV_wKSEezwyCrxvsCjU7L5zA%D|- zlt$c=YB*Toa5ICK38~W zv(fgg5s_7Eh6MQiBW6q6G0?%aV7vd`8xd=J_QVLzmCTSR^m;qX6zB>9Y;*yeM`LS> zrz>`bXsNb8I9w5$zVacOaDPrDVJ+kSmPjBc#Iqt}ce$B_nn{o9GiK3N6Ngi~Lh5z& z!}xM3tmWylJ7Z9zJ;TPmO|*Rt$K!n3mB2R@4DTU0UkmFWCsb3O1w*x|iDj8(c{RCF zQ0Qr)hvhTx3$to!YKP2p=ksmrY&~>7n_1g#n0j&7Es`#OuUYyvH7Au*v*>Csr@M#p z#)8}avR6l1_qRnE|F^n%lRhMC^swz2oxQ~T*Lzmj=4E{f?LMSKF4uI6#N52CHMa+0 z-^&l{jB|rk$68p^YsAD%r{?Or>>6!V$L`B&MZFk^^@$zG9=M<$`rjkjjkR^Yd^VG7 zuk09Ct{=5RkRDoA>V5D+_&C^gg1k0hs3#!PJr$GoG|Tp3GhoImy^~<(C*R?Svv;e~i{ZX6dbR>8 z7q{kb@`RE&M%#7N-c2-5(#~Vr?&KUS_t)NomCa*9wzkl^@vTMtv=~^Sr(A$69R`g>SD!IcN``~x!W7+gEO3IA%nQ`A)WHsbBV)Pk< zjop4jlnu2a$LS3zNB!s0tRY_yjJ8i&8J9*nj^A5Iw_IQa`5>`l%{HA2yXfrnqG;7_ zR^LrvPmp@5lTAjOZrk#F=AzG%cH6B5Ss07{BjM9YAMd&D^7ky?VRY|sVV60CZ6%k6 zb=sG{uIO$qn;$sbUq3X-6Ohe~$)i4q%zp@{r)3pj%r-?W*ZuwY?dovIaiRa_c=@Ct zxwvjuOI@+{sy#LBow~Teo9+fqz5dHkmYNzGt+B*DeRDUt2$_9Q_gT*escn{ z3^J`<8M;vkSlILNZA6P>tOWuttftOpdAb25s2==mEH7k43S(r2RM}pss^ENH2BI1hpIK-c4m3~3_L|B z6(T`E-dO8oP5Vl`yyS}|uTyfi-{twjE17_@fPdL187`{s$OUOiGKszYw*hylFgY=MqY552%Er4A=@a*19z)cZng$#j)CrwGk!@(|`$RR5399!@b=jRJt`0Xa! z-w0}-xG)Gr_Ane!1oS1FWNiC=7NSFOcKn5{M|_A4wIpeT!aAz0NxQCeB~RpJgmeS~ zwNbl9_XAM^UyvbUSSv_6mgW1$bKy;=oSDrqmfyaujtg14RVC}fM8l)xr5YQkq*!_# zM^*N`v7hbcJ@gj0md?s=lH(&O41y*toQKV(KGzZI8ASaCq+7(k%AZS zQ=?@9$Bu`WdDB0VDFw+fS%yR?zwFov1unfBR4~)*8Q7_kKIQy5*L@T4)WHXe0!xbG zi@bbX5S7iU$lPaOzu`aj6R4Qvt;7>PSRbv~6d`^(y!SwSK(}_+hTC(K^kkTSWi(xY zL**IH@GYIUz#}*9@K1)bRI7QOM|aWYjN*;RsAU##FeWg{-K?DQ+;A zrR_-3G$jU&6okACnJgTxN5tqFRu`iY<)vgxwpU@2b8H*2IdmOqNgS^&xUkpR_+e}{ z3MFPDTm3so)EAJ-@}VcW_@%6eU4c7b9Y3lL0U6ZXEoM zMjp(Mq34nqV29T4cQyRZxW$fr%hFMzn~|#R)26i?*%|_<@(r?sSCj$}FL~n;G0*dU z4HNSU5oFp@uhlKz!6^l%!-=|U%ZDYY65IiqeN{f!D|C=UkS!kFx=Zdho<_)Qu>~9AOpZ{-4SUdJhJk zcb*=%@)t5pCzOA98NbHds%GYjpIfY~)t1Pm2frX`ZAd-6;d6~g18cv*lKI4zOyqbG zv#|DY&GUBFh+ZXepyP-t|AXM6taB3LWsnmvw#ilwY$Z% zi2FcK^8kxMF%|PmT!MaIxgp!v>k&FoBUm6K>@bHqepg)Ng3imE2X(o!Z4{1I@6-k+ zL%E!iQ=gP!ZB;a`$%9aAUGnc< zdm4COgy_2!vf=G-BZ z-nUE;%lA{%i%z?;vpElSWtYk6*`q+}MmMPlPko7Q_XF}EbDY7W=>c&3N-N(RGL%9Nb@c7 z(V`ys^!igkunXMDa*`1x^Xhub)RM#o<3j)z<)aH_WTN_sc;XeNm~8>i+0{^|Z%6JK z;tSJHpR*_sAMFe3--#P6EVf~HuGI`?xsr%k&h#v3L{{g2y!W>ALo+*DfTE{SHXCxI zs)rs<^PNfsx5D<5#+qaJ4$ay9c@awZ#_-OPLKk7tumAnH^M_^hLX;A{wl=LRGthrRC7C*)O z^?q*H(ds}zk`6obx_VL0hX;3sb4NfD?}jS|&sUNp#^D0W{-Ut>X0w#rbL~Rx{g!x9 z^yBd+!cxB;b`0gq*L-6Q#HUK*J<>k(Fy;}Fcf)%Ac)#3`q;Bbc1#=BY+_{dm3Y^Y! zBb?H%SZ!b7!s2@|b7IOtv2HJWJ%Q>LkU_J#{|sdz?)0*4`@=cm+>jmAf&B6>{6T*d z8?HOVLAD;lYlFwEgxmn>Wk;BlM?X!Xn8j|{YIm@pM`%dgo>Ep9lW9p<|HNCn#ccQ_ zr&JUZpm5oCc#CQNyDdF;9qz>=G>_H^p;`8$ksfpX4F`E>(tF(>j36Fw>aKAI$cj{9y9K@#7;kY!yeFwe z^CXc&GI)pXqnd;AgXNNn$c(diD$iOHfh)L#C;ZjoT5t9V78Lc3@dk7sVX)T~DO!(Y ze88nv#x1%7@mIal6=NHg&mWRaw>OPqd6o2X0OagJ7(&CH?fG+5SJZ5a7`dax{7E_O?k5qq0*zRV&2MQ%MlhNST+ z69bV^1WzNrt5{dPuJHhoUDx^-qiCN%$6VP4{3g5zQVQ6eJhczg;eLrWsAKR5j>c6GKVkWnTw@}TWa?laC9&;3* z8l`4Gz~_@%1K&J+1ipEc3Y7r2Bl^f=NZZu{@lAV6y@BX9I_uqgk^2UU3I;c3`Kyy{ zZ^z#*`g(na*B$c5}j0=CuT&rUmn-MABCmBWTL&BbSN3>^)N4_jsG&I6!usf;N5oi?gvzf^rUoJ%D`vZW z)Oq2D${0+W(9u-$s;gA0$zmK-uGlVgoL!W@`tQj@HJ!leN2!mHA@lYioz&9$Bd}@H ztSPLl7?VGX3e=pG*e#^Zs(FiYLXNyBpOdE{PZJCG^(?BhRT<`cV?qudtU?R@(XV4d zGu^1bh$9}d&|;Cc7_9sE`?{&zGsExb;uSv7a#6hrb6%KpMy}mf2sw(Lj!`3DTikc< z&7?J6Il>jQGd|BglvSV^-I4XfMLAn(5c&np{?W19^eiKI^h5ox?+>1^Ns>#b!>}O{ zH@kMV1|6_`B|A<}i^!)UJTOdP=na<7Jur+6bbFD%?+LR>o|0AH%PQB2AlkNlpl{Cz zpb#mg?Rr|=qH>|S3`#fIs(6pKJJ96T zNq%QgXDW(WU~n%n;=B-k*GK z!YC_--g{9Y4Jl&p$^R5F19`eQv#TE%JaNAcHHX#EID?6NC7*P&jQE8j(l;yjP;y## zatzFR>d1VRMRNHTM5(5m0I#^vqh;5&ZRYIsP+s4xAF|*L=L^-|ZzT35&mE4N<_FWv z*en89=I49pS@L{wqk&9uwHIh9pWIL1lA4uk9iSENmv>qnw0sO@jL>q*QY19?`#o6j*JX^Wcu*rn%Ef<)@ zj9J3%YM_38gq;qnkjUR`=mqU-4)@9Cc_Keex*2rKXQ_DVU22I(gj0o{CnLBRZ1wOS z6fo78k6TZFCEu5gHmx@4=@Tut^pNb%qF(ckV zP`0_}PbWn}?!L=Jk7%yg_v0YVyj8?B6gBpX`rIiI-MgR1M4-fZWK+QA%YYJx_gv~% zd~-8#_@K`=+k*1+_@2v&6sgJF08siY=&nUFfvXePURTAdm|VC}Sds7UHh& zOrX|T2t9I6-gsbqmFDB1@?3ZkX`q52ifGz+uc69BwVjBmJaQ)3dL_G@xfqAY$%L~G zb1F(g*k2bb=7cFixah+G-X-H(@(l zhoSl8emaWb{+$K#14E^w+>_eyB91@q}9eKveen?ckhNqc4naaNw#x5Oe?Qh zWVK4yKF1Y;iEm7N*S(V@f?Z{i^?iK+l$}Q)4Saq2hZieBm(R2)5IK84`|G+EBD6cM z)V@Jm@%h~YXR|FQ5j6DMVSm1~Lte9bV#yFy!p{5g)!Fs#osmH8qZr<7&z;vD{kH6} zCXT@2jkXubha7Sln;L8~Th&S#xHd-!@W4$MJ7MWTvW&JKf;zimqOq-2w@7wR92S&J zPQ+D?A_`NlEt~F~`BNp2RiZtio@uoZBvmY>eMySoO@?w~B;;{E(XvBz7H`6)$8>#G zTF`{e*ScU7Igw|4f3Kgw1oa^L;4J>~lc;`^hanU@yz5$PTjH%lpH{pB#O-) zFNE|dq{3FxQW1V^G_79T!HyGH2;!IBS6?3CqDY?Hb484ARCHNgTC$HZNaf1t@l1T2 zOz$u6rYON(BhVz9Y=(N6%vEvYAF6@I{qkldVD<-*fCOD-v{z za_sp^7~hXN&{)kkL(df(g@)MsfsUH)1_6YOS5D*mvL8ylbuSR9TkKa%@BcK_-T?{( z-4tGPc1MRptP$^@mHM{w*S~oB>K1_?3-ikSJF$^dnVj}OC=5~6!$z><4M|QE?A?uM zuJZ#=p&k3z6J~N)8kjB?L+rOKAm-J&`Hk^!#jd2PTwf4 zeu&RoZaZ+|+}R^M4p)>gj$(p-v%pR_7$;-c?m#Wr+}ZsGDvZN8oTxdF2>Jvn*7b=~ zI()LKk=mE{>7lM);+^xE{4Vp{*1gro92Ag#`6Lv!u8S8kzS5%diqN8%DnWmT{-tl^8| zd=}=f7gU8{vCb)T$?1P%CcoGly+bTwo%LjJs^8*8+1f6$D@UdANjyU za!x76F|~d>AFOKXLXdSz?W0#3j(Q!iY}4Ved4ck@98RqXMz`|-Ujh$S3eBe?6U9?v zL?WX#Sej@>eWD$K=o2RlMT7JAjvlOzAT7U#K23whXbV4)5Jn3zAH!U;`22w$&(2dHo(w>8ANEMG z6Q@2Tw}fH-AeeukLR9CWFpPOr=Y6gzjHJ9o%JXbmKjJDJLiVkZmHP`c^~NNBxRVZ| zr7vma8=)V<*U!e+)bB#DO)B3Vva#i_Tje@7a8Rk1zw?6Tc}6`>$SE7pERm=UgXU#W zVZ0s-)n#2Ni&l}9=82`K_B`NAQlX#Lcj&e{Cbk0OGh0O}k(G}3(#X2LsW>#@+4pao z@#I%@iIkI$dA$no6~zL5H36X^h$H$Cgp$H_hdvmeWC5r5AjeXKcjX;SV)1~WV|os^ z-wLbK0%E$w|4&Slf|wo|9se*4B*5@><~&IEeZ~K$`@WA0MSHrR!|_@2Z=|vx{`+{;&6rt#hze;L zZW`C+U``$y3SNODwQk$U5_K6vu|5dSijAm& zaoG8cewH4(IeAKiCRDih5uHkeu_jyk4VAJBKHa9|p;$h0U1_~vir-_lC{Im)36JY4 zShI3Ptf11a05F2Fahb39)U?-sY#j%*BDuWnr2q8}M?%4+mmUwa7rKO* zF3Ek{O>su%1|on-Z9Aar?NV~a;f&K-YuJFJ)^Wn&jMS!$Bo#pB)@gObp?g=sZs*j2 z8e}o_OyNg8@#R5m;!x#N8-wY zejJ~A(%N!*V{fx6)~xzN{VtQNJrV?*-%2Z2)taK0<+_R-Q-n}`$F_Kby<*D`Q>FvL zGV-s990_!L3pJPQ)L%%UrM&p1u0}1G_@=O)9n9SP!j$HzS(gle#kS*@VmHht_222d z9x+I#Y>bLjPx+w2K9H>kD%iEJ=i%`a8$LD8cxW z@28l&hS2snp*&niTYf zU2mi)8}>^SNN6?v``~Y0P9_dEQYamfoIsS?_ztC#;gzTnos$ z&3dn)d-^zI6+XO}Vjy9Zr$!sCjFW64LOI|Md1YiS_|VJHKpUpDbwi6myc#X>bE{j9 zQjX_n2l-@!n*0fwDbq8obH@LVv9}JWviaM6>25)~Q@WAvl9p1sySuv^kq#;8?rsU` zZV?a=0VPC0>dfMK-o4-7K6~$T{<^9{bX00{!HioX0-mg_4ZVKfQcFmCG zD|5@PmaO}G*g}E`)@+bZ^mc@+Uh8kPJYW1cF&q886y-V`AzhWkHyY;dI1i9zCkE!~ zU2E^>*Px;r^GHL=@X(dnGrf@0)v z)O<4!jg=^#i>qTZing~j5=^VqhCV7(Nw2x`#|D76CkETMcDV-%mmpD=Os-Dru*AzRWuIdH`Mt>q|#9Xc>B+7i&0_S zI8-ay)Bg(n{!y~_wXb&^pQ4ZRfi5%;5$pk$7wLw-?1X0%mxJzR2_1e#C{8FS%`k&u zno77v>pT(Wp*tMpL4vd5av&@LwN(+fB3R$O8A*wDfZ;JC-2Yedc29bQ8B@}z<~jQQ zjK~HB){Ra~vd;u+!0w+=4rIffcW(L`Re0Shv^xL^hB4&f(jzG_XL zATE?y9p4fx^5rK^cD^sSwBF!o_Encg&Qn4kt#-{s@Wq-^W> zqwcfI&G^q7PF-!Cp-mWdAG$L2RhD8uN>~gEr0Y6jK^a9@mA!)+xBA?Nu@V1xv1L~L zF7iPc8|H5;_GH|{oSJcAFH7im#|dXrrz>)bsymkZ;z8znXr${x_usOjW=xo3E19VI z{@z1%nmAux>M$6QF?c!bz;Kl6fNv8Mw%g9xqO4Mb>k@!f3HGr^!Varu>Ec!C$1yHj z2GCS2=KrxG_~VKzIjo`eG_HxH|C3u&7TGc2iL*WL@t1atl&f>cm=V@7qhIIi-9Dc? zA(A?Ecmdfn8`{6$?T05l*;TZu^QgMeNP~dfZ*=+C(on6NaNPF5{^NUcnq8g&`wv5Q z6YdG)>He|)kX3|(cM>wi&g$#~axWbQF-kt!z)hY={S9YL#KTU?7tMa8L;rx{sF$HGj6HOp(K6c4Hue5t-~a?C8hmE{GY= zBuu)coGy^MKS$fO!LdI;{b8DZ>l@@lLKuDdzVS~4j(}(%m!k(1^u?)@$9Hjf2OlV7 z(X|A`rgxuDXFMhHRbmkH-%4q;)RV_+f;r*#X=Q)BTtW1eC>{|qp}}75Chq87)EhoM zgvqev%^83@VGYZbx~&%a3}!E{&j`H@lkwQ-2ct+5LFAxr45E=tl}raWY=HH(S6{7E zS6^bboII>wJ0Hd4xJygk^Q-YsM4aQe7$&dNVCz%HTe-D8 zJ0xRBKxr9DG>tl)-hZccxX$?%xnSkFvqUtd02Yr~z;S>9I#hog15%T*5h=k$vh?iz@;T5Ee zNFhdah&$K-$X;>%Weo*cT_YY*3`M#>8M<#0i=Q8hRAqzqL^%jf{Q^gXp`;UdpAaMd zsFA9x^2~iCtPq@Dj^*+j9+oG)n_u^)m5{u&o%;xll5e`t^6=&(Oh@h)HjM8ranRrQ zzAbt^cshp~l%l1nk$Jj^W-#rz`0XJ^e~>%8XUwP9PsPWilu=nX5#W7LJl7A}vZgiM zN>0o#rQ{>x9nv6fpWT2{kV+zk+_HoN@Hpeuz`>!;FuzfB3BPYkkmZN;Pr06+pVY0H zwZF=s#ec~-j1e3u3c#4$1$#~OzHf8TMISQNDFxa{IvlKCv%4@QzjWEn?QVap$~T_i zOE?>IUCefdK^ZVzVtUA+qq-BT_>8(CXoj_2`LZQp{T922v8v(PU~7N}4M{kbV)V>5 z*9<}VO-!%$Xt_eV;BEu6-#l1MX|~4gG+ujObjHB(6Mflx9-y>ZN*azrv>rzk0*efnB`1og0*W<>D(?1)=V zHa618R#ITCz$hB2co*WoC)H^3uydgt>iDK7Va|z1VIDp~QWBYb!m_^{U&<~i&)4P6 zB-SfvDY+3vx#*)7O}P;`g?Kk>gu|(4r^a&HR3vg&c}HAIf%j%T>R~X48G$jPCFM!1 zn&uK6ET&=tG9P(LZfmzSM@v*Y-jW4gm&mN?l@ar(4!U$JD?lXKpNS-j_04nTyD)<-%je7WacZ zeUZsJn*@znTrZCGZUi%?q7zY0E-o@? zE0S5!7M2BtyaPnMa73IgzqtNTZbONf+>BZiRJl@9B^j2h5q%)|SlFhK8okpJ7raCJ zV2yPpd%~2jSx2(5O&nUSkWOLHvw#StC4CaVgYs!r&`;Q3XUwj5FZRmh7URAY>raM6 zyy&Mc;%hCJV^Tiq?U=AQ6;N;k9qIbm&v_oz@)D>%Iu>I-Ab7WnP z-N~jrCrNxq%ERuxx_xGdpTCr13rKrg8*8aubYrC)SH`a8d)nve*CJ;op{zt`aEg}E zNZ)rL<2=6-EN59zI-bV48yM#uPvbnFSe|X!e}-p%Jh!-EH3A;WmP5|3#~xoDi$_9e z&Hp@dG4iukEcq~I>s4b6zTczHRvA3gH=5b7j%Z@b-LcmqVzzZ9eQf(WHr&NEdTfis zuMAenMw!-=a2^PyWBe%aIv#hgJFoLJt8Xq4fkfP35C;J_p3lF^n>Os&i!~f{ra?XF7X$r=jCe^ z{b`~x?_F98)3r6pT2F}`Or)F8yQ|Hd1%qd0peklRcjsPB$HEBs{JYQdMaRctkZz3@ zPTCUL8U-w(W?~`EnRu<%Vju6Z_w)r)1+Q5Svx7twW_L$ogirYl@%RqHhnD$FJ&#Fd z2m11+25T*)@8;dxEwRW!MEz3K-?}qd`WK?~qZBO>L?u{LR!vyvvZ6dox>~=4{mhLt zR`gx4^5bXkayH3^8ElDy9!wmDQgP@Phz;Xa#&x(V;Gr(F+vtt>^XVfOHrs>w`N;2G z6Yofl{qEl9PMiv+A~y&v&m4g1MQl`QA<{(dZK}i^+~VAtie^JE@{k_UX_bnFZNKrU znH-?H{?laP2_}m=X=iQQUpPP7xyqs)Cr9+3p1vFLW~$FVw5+$;TBr)j?*-nsF`Y1+ z#5e0t%*-R<6K%87_&-bkyy(i|vdk2qfteU`uYLQ?^PF=G^(JMFp|&^XBv=;fVdo2n zsRLzz=fz0|M=G|V?5-CnVg=unihBOqb7u+necbQas_~5$OtpoYg7&+dJc>f_3$%#L zXYGvgbRPQGIj0m^Z@$>?x-h+%QTDrILrwp^Ictx5_w zNMiiX;Wm$pdwWb4<3w_l>ci=d#5Ie*jq@$YW=pqbof#&j z*zdU|>^GDYo^zY?onZa`S;E1O)!TV9L+Xls=B_Ap6(2f{>((m0@x6wOY;sz3d|X*z zbfULU&pwED{BhBb^oK zJ>B?cYU}9^%sq=W$c!f2euXx}wmAGs{MPh~^uAJlPpl|00{y(v&P^WrxKncbO5~s1 zkqM|JbFaM^=%b88MrX1Pqwdr&^U}#{hbAwiHr}eDWN@c_0#A2(1n!itsICTLR@Nv-$zkT3k?vf^tJbhRogKm<^j+<25ho@~*+b#uBW_KNi`c&wb-Ie&+d{Hw zj}DdU4RGgglPPx))@Rq;0Yzt> zO1UY(jIJ~1hBo;`V zQ$e_XulDH=#sj2aXcqA9Uu_>{M6D5H+N-OsKj%;--Y&NFYrCy#bKck8X$hE;9L~C5 zXmOsB+G$YSMt`O<&~{bTR_{(P)I$2P#k^{;&)P~<#=(@XZ0K-L;)mAj@LXQ%*4ZS= zh&8!*TT#&I7oJAyYcNt7;;5RRu*3#nN%PZ4eJ%Ss+?}laYC^-<5`EO3@Add8`w3-| zupC7iCFBY{EC%6-Mg5L~uU`|=| z)HNcwH52E2d{lw6RP>rhLe}B;qVt4%@%0$%cL-O>k8MxBbzUD#E?6*1H)I@z?3AD_ zb%&r1T(o|4(Ld1S;`JOduW|XkXq+fwnTsk<=R}X1|2V$V$cjq-#dmkjzoP4P!J5?3 zS3a60EKK$Il2)gWf#Kz^(WDs(XW-`gqyE5_enyu^{{DWskr5s_y{W+erlJIK$^3UH z>`{gjqcf|(pAFw?Ga5l#DeYL==TmZYufpaFznjP8+jk-WNvM#Qz%1k-W2_Gu%>4pL zXU6(ZgL#RXaI6FK$U>%}G40T1=~l-#Ly_KjvxR^(T`(H=jVF?iF=@y8jWC}Dsm*Ws zm%cv(BqX>Z~pY2U($cp*}XbR9tsVh!A?PZzXUep5ZVdL8Y&`vtieot&-&eQS_J^e)vl ztY~cZ>N6UQ%9n#ubo?K5A&uCXB_GiZHwip6yDZE9XknS-S;ni#?6emjfv>In#VIf$ z&&=vWnT{1W6K_!WRTqa-@w&wvt0#W49HaiAV@*HumyHBZ&zjN%AM00Lk^M{G8{Dj~ zQ{&V>_#M0?Z+j|@7~KZ??G+1BUt;UGZOSC@)W!5LeSwvja<*TV40{8ywGYM&9PzZ69*nen znJtz03t8Q3n(32Tj>}}i=4&Rq4>qa>eL42v+Y=LL!W6VOeH-&(_`Sd9o*$OiS#u&@ zj zc*3IN1aqAuArIorrN7-8CL8QH&B9lcj+_hfGxRhH~mT4BJTydv{_VM^XF9}a4yyNZ+U&yv1^$+;A=dRf2SMtHuc(2V3DP6zW&oD z4DirkR>CzM`qgPSCK)h_T?lPIQ23pbiU{keGj(FJil?pb`nOYk#D_XDWKKJx^7%>H z=tQf`nNB_PJkG(_nb5z8S2)jYnZ-DS$52x zdv^8x*TQ`}a9%HP&+T4UQb?#)?(03S?Sa35r%(yJt~xGH`Nz;A;~w@TaMWu zE%z+82JfWq!okO+g0Nv_V=iI9HWw13?vEIPmvEmjEPn^sv1w0K4gIQtu0VTd_zX_? zCMWxp;oFy_12u-^VKR7&D4PZErBx`wc)g9HI`f$#_Wk~?=~bw$7x(ciFn)Kb2k!$u z;fXO9{F;`sL?eHE-hIk2ldBv1zAofV(l%*AcF^H4j%EJ1k`*;MDZ#dk0}PQGoKx>6 zIE~cy&yHa>@Ex39{-6s=+K6-}qrx8@@O$5bb>j7Ud7?};SzM%ORj z4D#q+kM%#eG$bWXs2Jk4r9qjw*PHf}>Pgt-d8PSMdU*psN(PXf4GKgbsBnHJC@)xt zKb@@GV8fr1L_MA28)lV&rCatbf;RQW_vq+s^8|-uzeslGIu(0$npb@J$W(3fb9Bj5JD;#FBe z+;5JC&7Y)}XxxLc>U_qG?E&>0tc_n_h=IL;Iu6AAIWRkTKvjTAn^piyRr{r};Q=WW zwXtFE*4M8g9S8XLtlPS&;f@{Mckq9misRJyRm8+@!=3OMdsGB4 z-v@wI(wFl&IR>-+uu735PHM`48yY(bbd41-bZ?7$}V;;k_jrF?&Cqp?F zygqPJxWv7n%Q$;cNk0A@xMZ)&im-?Sf?p;cdeY`l;cCM)#)H?Ez{DXZXY)NtTzi1v z9lf8y!1wTp(BgZf8~xk>xH?Vt(xp$nQP{Y?P7zin8Uq5iSninY?Rq;T&Z_9Q_GaX8 zyX&LEVn@+^_MM1UPGGhE6Z&b(lMHNm-ol;*p-iEq>JfnSdZUW$pEyJL@UYFnn z8sn;rO{kV@-5@6468c*il3P|4i^;nCjvQ!0U8r8X_)JN8U=`KzEMtPzS-E{9nzw;8 zq~771a(=UPe(NSOw<;KEp8uTRrUxUe%(B z5~?^wYz;%?S8M5)?ycT#1$kS@0`9QiOB#9jkr62iJ=zm;RBrf*E><4#^v9l5H3bRIr5B+1T;A=YPSh#G@;p zxxKV^rZT0in?aa1qOF5Mh(pD2uhr+~;36bem zt^37*^ouYmM5cq9;bk3)#4QZ3^z7t>mB+4Acv1rv_!3j!tsqX;_ja@&x3Pww*Y6zv z_CJFOeEAbQk9I{?H}u-Ph~~Yj=k*pzLIC4KsS`LTOS2%p#qLXXQ?9{dge16*id4^q z6_s|!(0gVNEIsC3^7{zzQGvg2L;SfuZnH<%CbG&+=q|#)A98yW?^Y1r z?5sC*@$0g?v@I)8$>&uNOu)>?iLdmDwCw%UU^lZihEa5>`VQyzmGrCc*(^|RupgAA z1eBeR>X|#BQ&hG3D~4WawuOAIFbICH*&W39%k15kgPmZ*GkjugeID%Fe`E3>6-)q_#Z5H&>nukL|HZsH$dS7;rZoZ1?FGwT;J34Ek zqAo?6;M5KUAJ7(iW9zTj8}LygQ`~mQA!iYnCjh7Nr1@l2ntVI?-Nw(|+d=P$Ttfw= zJF{x()aQE9<Y?tTA8#&e^CH#)yt3*qgQ-{_#V6v7|-f-6W9@TWZ&)SWd+FaPvYt7*m5 zroI)AWWK4_9 z2mEO@6_x%$zqGNE0DZ#6VihR(ylI-d0F=&%%twGyNog&tr41uuHE$z|A8s7gpoW&l zhTcxxu#upaTVGQlYzrQ(|9j~97>pKEX+%XPft3V2ypfr=uBQK^{Np5g2_9)(HG>l5 zYBv%SLmgSw-rrJKTzwQ|EseNdUl^hS{-P6TG1>&aQVUO$93Cc%%BP-i=}k97#67tW z*05KJ3wJjI-2G+YHTWf<+xY`VhqJ1yqt&;M`G{&b{r$PAk1sGB9P8#oAE`)ksOdtI zTZpE$*ywLxG0-as6y!9uhq=r#;Cz;^lxCoxL@CJ8y9#r0F~<2kmimmXwB>D>%h0a^ zUdFJ$QCmeScVwUO>6;Y5C7X6Z7F@{VmP<)^CHQx)R9P_#M0TzSuzDjU+$B0eBd26l z@-trsv*_hgMbQGi6JIC7u#UqND@lLleAbF4c9T0wltR`DH0yU|S%UI~HUhNKjHo#@ z6?FRV${OZDh7Dabqir6Q4$(Eu?C({L0kPMWhmGZMvBg^RmMJm4G}X&E=6WbsC)6*S zFV|E)DA7J|*Kx1QZq`!pa)}>$JQGo?KGz{H%7g`qk|Zjm|1OwZch$DVy&|NS36_T@@Sh$+pLi zB_!04tT|lrc6Zhae~!nnnAD?iYm>BV`H^UDsi_u$KR~O3@#AiDfxkQ6 zQb^O|kZvvQ*=j27nW^RG3A)z*K6#a)<>m-V6RoAMKo5o_6YZttJxn1PD_Y#ccE8XA z2{6hQc$v$TY&ty`h~Jf;xHQs^a7y8&?wMI4@8R<8bi9jEBgacs>mT;w$9o%>u8u3) zl@miaJpSUGN=NwwXLq-uNFwkI^esvIFr*Wl-pI9ASU;!(F!$n~Jzb`TkJKON3P?ad zN{m+}clKxa5czbe4Su?8fNrQqj?%t!`NE3wJ#`JHc}{(gluf4vl{fTb)}kVgCMuu2 z#$+yyT60&5)FPS!j;0I+$QZ<(opYm)W;{v;{mlvVHx5=cQSnl`LX<&|RRLgdu_CTGk)gP!chw#T8{J`$R~P z#9MbcyF!mR^PcFmn2W0t`o&JS3PygaO&zQiH_s?^6Xd~yQwk^jSv1m7 z^ZH@TDXOZ_z>@>u^^gVSO_KpJ>DAZgh^v~ zREshi|LpdgKP7_;o-Wxp#+;Ach>7aVj`3ke_XQ$i{sQd}dVU$zv19l5Cw3i-OR*-e zt1K>5lJJi2Ha$OK-&NCJgm&`>B2Mr6w`SrVe?L7@={`GKq!kKwckzC>uy*uw3*h<5 zp~rK`?x2(sV98DBCX-@p$-R0QN7tDx$bHAU1T_H76Yo9^E6;V@*wZ#6+g((T?s@<^z=xYc?zIDSOv6#e~>@*F>0sl;zy z>iE689&TXJhJxz&-tT91IlcISEP01srH+Eu@KZwYw+kV#HvN>%Uoo1$vNnGuYyK+I z{1v+StAdTVTyH%g^`$@2d28@Dq6L95L&VpXsz)?|N$cdF57ypOGD5#7N~DTD}wu|!Q9W)b2`g$OLm76d7noZCgO%H}0YwR+Yf zMcpo}TVpUd&kuh`{+%(-rcpGU6~7-T4YkQ)_n4JFDhSV_i_`xN-uvT1AdM-0HxQ)r zJCGqt1E?fZ>;kl*N(G8wmv1!CCB8yjWY+xv)Uh?a{lBXBKV`0YYGrp^G$-z^1SBL+ z#i&S>x3se(B3)Q+Qn7VQ5}-@G-TiBkDTcTh!G}9tgNGL0XbUend#uy1%HFBPjyqn1 zw@_e*h^)m#U_xvIFKH%OZ4_l&hKHtx-W(z>P-gJ%&OXFVwOjdo8F^0pQebS0UJh{) zs8v8gs!^MA7Y_=nr$EdmZy*M#Pw$P)^D)$BlGC(;=dFcYGu?Px*^*f%^kNn>SDsEv zb-4N^9yXi1R*L!Xk!{0-lfP0LVRh{oXXqu*TUJsHd@3l7s>{!xp$ zFe5WAYYFy-Om0eo)u(EpRg)?mM4K0_VVvWK8}dU&D zSO#*b7{m1mF47sUa?Rfh>a^sU=%#mDdYzItu%` z1U8b*3`iY5hiD_lHSWH{t;OIA?yoF*Zob4!2;$uS%E3vS(;rSL#Gon(Vl4({_Hb2k zeC7}1<&3N*4sBsOV)YbWi^@oUQ=7SAzsovjMWwZjdNPlM(&)&Krdo3m&hTNj4*J5! zq>X~jgxM22=p#J}`ZlmIf=LMn*XtZ_yK?R8yaab+uWAhw1BC)Fcdsuy4Zm|69F4ea zW?>bQgZEr21HAiD0cLYySjJPu$drGR<)2A}@u$#*A-Mv*u=jx^R1=`$j8{8%H1Vol z)=<11tJ01PZ#tbbb+$rETk_;b`Hj*2IT{BuS8E);hNo(vl~tEs7MLb+z}0k)kXRxA z%q1RqcKG4kTY&ASMQr_ND3?bkU%|X7dUA^KTRY9Fk|X?2e;e=8O>U)vceV{?{LVk{ z#j;&Ie=FkUZke(t`8n|&(MRVLRcGlt5g)C)BhSA|5wq^e}kmci>T9HpQQ7P zrh&(w;&apUD39Za)}ks*caG#V4?@+ay#YyoU0ZR!JqS_VNt2sBf~<7m3lpz4Xeb)r>Acrz3<5DXMI#Ph?LgI#5*#O!^9AF?DFZ>+l1U_0Dll;^OCr0tTbuv%krOXrCDTgMRbWC`9z+Fs zpT5CJ5RsU3a<%Q6BV5*e+@1JZGlu4{cUi0d2`#TjSjfl!RnG>Z<6%>edJ9i9qWZUN z5kl^0#47NnW0riIqamxC`Y11y@lGMdt4|=E?kvb1$OL@^1cO~_=ccR+kw`^Li_f^= zh@|7D&X#E6g zms?*yl#|FmTnwIpeRcKk2&<69q)}>k+XfV}koyOse2U`b^S&X7cniL`# zs5;%E$m}|0KogL0RsVa45}(B9AZl z=Ttkmm6 zr<~U@8Og+*pxE^9ycD<8?xQ(4M#=ac0ZQIO>JfRs>v2x0N$$3f(r%LoaOcJAolh1> z?%s^jZbFjDdJT{y{}}D69cdd}c2UGI!aId3em5&SDqX4tj}Jm%iweg^*IN|5Pimu1 zP>@8wzgPLt^F&95Vt1Bis$vhQ5H|``_zDJw7dsVD!AJ_C!WKk@9xyTx{UCB(gV8co zVLne|W7cSm!_%3sJu_kZd*o))k!LmnJm}lVJkuhqQt{qW5^*uIG`N9R zQDGT)iE<1Wzp#-xn8}i{ocBS%0)lWzz)F@(k-48DfBhh?Gr6ohfQE!)*W-b+FP3C; z(VW7L8d98Hn;YhhRlFs10>}UIgJK9JQiC(7p$MIveqlj>QMN;O(AM1c7Tba4Cj)ou zb3Va=>QAKc`%60(@@>t1rMtx_mwwiKx&w=!ly;nLog3*kbcEc->P?AJ2;$r=)?l>}W^Bya1Rtu3GXB8k=Tl08q-R}z$28ANPowjM!i9YXu*ohjZu ze|W6f`Ec#i-E~4Z@zucwXR7~8U;rZKseas-MBBvYzeh&2(`$WqQ^qeosQBjCdW`YC zCa92teeoLkQuGC)3t@#+(c+Cpbj0iPa-4YW19e&=#j(;?+$OmysaB%`9~fsd+(k4C z#gF{JPHg|Hbe8OwJMn_$(=D3D8SD0y1MIEqTH(eHt<@-l8xFd75$&5TjA*W%_L>Cy z9_tnC6DMh!(J5i8RV-&e^)YOTOOY?)UwKy9=P*q0G3wd+HssuMobV$L2Aowt+-F~S z_MZF+46?^MM*mR0%xHk?h#@Q5%@82scmII<&NAjPZ(IFm=U6naKC#jPmrp{7gU6`a zj1v4yln!qSS#i&qEw!1+YmjOekrn4_-DUW`e@Ozr$(&G>A35lnN)t$oX?RePa_26z zkyELBesy;0R0BA2bg;es2TdR~X77I4{9r}ak4@&*!8EfdMt5leMtr{HiV(E@75I~>|f_*5f2C|13h7B_d?>0u0ai#sV z$aJcf4Kok#mkf|(dZZ&H8R6YVt20g}6V0$OhTO-qor2e0&WuTnS}OUfKM zrOV|B2Xo{MIi&9~*rjYoLs1n8s zw4iot2MQF7+gF~qDXL8l3A3teXakwnFi$i*h5P#93i}z%M?=uO!q@7gtuxdWQ#3AVg zl!$?i<`7D{LXg5;M2YZ<(&@)i*8tc^X#*dssMbw$vksS8=#%@c_L*7C5BGPyDoHOY zmgOHL#7h7b-VnoQ7V6|e;&)v^A)vnUIgZU|+{G+&PH6y&LcMh3Xe|H~XYT+gF6aO} zJhyF7EGYy0_-)xNQ&A0Y;z;e7OJ-q*Q%dG1^Ozqje3`m>C1qb+Qda*>8vc_c95#=! zVR41je75^f5r-iQhqV8%+``fUTy&)p2A*}Jj3_8Bm%H8Ui^|Hgvuw|zGhI&8_wNFz z#qm%~-^=5DE)hs!e2-;8r^%50L$N}YcQI3=AdH=>TmsqH;&nLAz(g?$ZCIu}q_zTH zNc-eRl>UwV*WpGEuH_Q!t?e3=8S8o#SQGZFnn?S+>5Oo$*-zDqQNlSse*_A!>^Z2_ zr~y?zZm@jjVbrh{WHkJdHMR7iblk-4{sw#}34W|OC9l^fyMV_!R*`{37Hqk(F=RZp zZ(jltYDoCuC5pqr+q{_h*9D8X- zfkzZ-dk&%Z&7ni7o#=nAFmT@fhWUMC~Mh5aG zY!%?PW)x0^Q;UNI5&Bz~Z^y5$9{-{jd%eun3uG0USo-ws;lYDfAJ1vS@o7=rI=}Pp zqB=6WZEK)vZR&dG{%CoZeA@8-<#Wu~WWt_5DyAKplyKrM~nDNoNd8as?7m9sscxOb1zSdQZ=a-3HjgV@f6}#W624sYRtIS8irL?|Nb7H*0=KH-1H-nAI=ew9rx0Rwj zfoM4W9y@XkYPG`|RE0KB5mX;8EY8dmd`F%;B%NFu;C9yv z3%%CuVh;%F3aiWQ&I$10dV6nh*X*?~XY=a|ZbZ$yc3O$1BwZ>g?6&_U7=rEiCua!m z-(VEpN9x*8coe}$XFKqUg8aL6_~Tw^Tz)CuLo23BNS@ZUq39?|hc5D52pRT6Atp{J z$QsX+L-)CGYsWJ-$a2-*DbdTwYJ*(?xcDBm5yulM`)zc#i?P;@1rk8Y7x)&m4hc#B zW*H;5H#c!w3JXzcr)ybMN4|hSWY?urI0Pcw$yy)~>AF0K&*^@K6|teC!_h|e8IniW zN;~H?qCm9seBXP-kZ7Gpe(H&dr2>z^ulB@~jYlGxP?PwnFLqsTaALub&?7!q(Qx9$-lH9`ca22fdeO*dM)_rimDD8hc#iT% zA1moj90&$LU=jm@08q3O2?7I1o$%v1agiCdoGYGCp?rXhS7_&f02vLrM{gm>I8U(! z;YrO`BOK~}3`wu?^-jH1YNP0(2E3Lg95XAgKq-l3WxLd6y)BNqyg z`Z5K|{6N`_Kqm~{ma%r<-XRGOcV4Vsz!U())zQ5@2rnk;i9nKsV|!0DnWFbFxfDF! z&2M96N70^>Eg3mX*Falie>LW6?@PDblH0llr8Lyt)i^kdcX#wYK(h9Jf{P63@D-v1 z4n&6_hz{})9a2Vt4lp?o9bQ6oZ~}wrsUmW#Uxn19J>Zgk-VcmwuGuQ7W$lxtuNF4; z)oE=UF3NFuS^?8!tv^)*t-^FgG&@Y~clmywKjFt+gh7v5!Q1uOliv#UIaQ@6qRTA@ zUNuSw9h7=47j~x-RhhChQY~Im5(VCga#3z)QDG9l0V&?>U?V%*fB<`$cZH;deqa5kzsdZ%c2C0r&Q$p&)W2#puY*ntTSLxW&}Ga#G&K7!5%Ph1!8F zeLpVN3qi*z?nFk1FA2J_+3ed(I~c02w$9J!H*_|FZ5&t}V8V4#{REVMs!gYRJbR(1 zzi~$fu(AMP<>2r7N^8qMJ}*UEcuyt_F>gnfN^%L0x1m?pnz$l`<0y2qJuK=YiND$G zQX;J`HkpPAYfyr`2`7c(?YwmE1;N}YgBfD*Z3*M+dE!JrOD!%pNbe3jlZ5t6eh27{ zXK@mc8|wG`j8|cu4iq_Y{<%-PWnf%}6JH`nyYN^{vTP1weF!WnL157X0*lZb`THMO`2WF==9)Vi#=N!)UD@=PtACyb(64=S$NP)=(UEfJ&w4~(q|XjM^~ju zF6wtz|86!dZ>cCxAFf#mZ0)(?x;07yh-B;o*a*vy(h>RqQo|!4bqP}KqyQpo4;a2% zIFrB&ljKzbQt`SL&<3QkyS=XmNF^~c5>VoU1liQ2CLk5>YaZELGObBXKq^9LS%5Hc zs2a=@+>8?}Hc1GTmL^$d%r*<&WL0HL=Z|%S)^NY&GZag4zt95#7YJN+K!7Nga(SvP zwN1x0KB$SU>%iG6)P-BWN7pz$C=N;X3i&+)Nv?@OmRX%Y?5{x0;qgH-P-N0W#3hYH z{u#PvFQ@i?W>X^}=EaX}MKv475qA1HZAGL1(e2d08Rcc$oQXR30kqs zv_oJczLb(VMz3g&)RtI9GQ&}$Y{^5TXNM=ZT2v+d)Azp@n|9r-&&MU~PGeT@9*p(< z!pL>0lHR2}V>B4;enivbcR>l0Lj~l>3dm8709c6cfrUr~3`5Et;2ak6fq?2W$Pok< zqRHnc3$gGY3o)AM$wH)Q_{TzA`Nu*mgjk5D|5%7nu1^-C#6L9%)Dh?rGu%kF%p-G%3Du6wmfKz2rW5jVZ;R#uHsfEA6=?-r!C}QqEJuh_ zSV=~eP%cm0xF|Wn!DDUO;}azSAwnLU;z|F(jsF0q%hX4d;O+7MghcR6{6DiKSU3P;RR1q>gv^gH zgX#7fQA>Z)r{}$$`E=t%7595Fhp#YOTXzrr&Y}NAG-}po)fnO)O`jXK&L3S?V8O>k z`u0P84*bI0GvWMeWf;9-7hn39EoS1v5?4K(A-y_>-c<>^Tj~T0c47Di4rNT={~D0Z z{F_7fZy?S(Lp|{LL!5U8c#WNiH)6nRWFt3&69!(Rf6}wxz=-@St~ImyD(U&}s8f9Z zBm$6S_(#fSCcAXJ8tGy#rxS;7Z(w1Fw9i5d0*|Tx6CU{_M}gPa&d%iQ8ul+wVk(SQ ze@x{++D2~gXyUXLR)nDAesv@h1RWz>fDldLDHJT{X3+tOT2|D|dKz)6mFmgERQ zgE_2LcKvDccH5)~#C30LJMH9%Qb){0gAea&;UrN0{^1*MVLZ!-nTYrx`7aY@yn?XE z{{oLjmj4YN@nDP@+{TP|qNd}`{}T=WPXxKI8ZJh#-_SBd^X~1_THwFf5rbe!>s^-MI8P7^FngGOTO|GX-aU-_D&ONjX+bNHXW!xnm24-p@%jNmJOdy$yhs zyvZ!i_MIwuw(DH&Ehk-z2v$@-_i{-SYQ7ql{wDT0IoLfb!=c{*Yps7s5gJ15bjg4e z6{-G%6si0E3n}S0fWh_OvGD&&kD%2vhnuI#a%*Osk8!iU<&4-}+CJqEO zATR^LXyc6;PETNxGsIkk4cUO0i~Lw-+Yp2dp&$o_4jEAdh1Zj1gahIn`fo4|~~xe;+XjN}jIH(@-x%XdH)%UQOnm{8Go`T+D>n<=9X6kz<#?KAoBL7_d6@hIZuz;)zaB zdMZ%98bu`5`tZy!75Yzrf2QdFO7uDy=PpN46)xej8 z`aKNFHA9aiA4U&dybUJsk9LgVUHZ$<9_mQ?t|GskF_jK~-x1;rDunaDlR8{GjW%46 zRk@czBXxUK4MQ7l>Urs{!@O|uf&vZIQO7S+{5kC#m-(@VHxrbDb4^~tj54h$q9x%z zF0?`tGh+Nwr)=j0W1oubhejfAE`1QH1A|-jEnJNe@?odHj>9i6$@^p|lOrL`=dU76rTN8y>*OuB}u+YS2*$mvy>lxg9K==d$hBz?ah zgxcXvua6186%BmB3%o%sR!qp|in$>FL2dj?^;xZZHd7Y|PDC3){LUjT`*TOS%B}wg zen5f0pZ|*hDrM8f&*NW~GYCsQa}S7`N5;&uVxc)xlW-%ppbdwBb3a=RMO=Ck$qX0o0DVLKCZt^zyN^-7Y@QL^i(z|Q@9B;1hucA^_Uq@nj2=|AYuk0U16-h zSWWEt>#We4zMCEF#`G=c;J?Ef4$QZKIp6fl&qucla20Q-e@t&X+4GlnDqYOL&UxqpZRB3wUuKrm9B*MM+ax zy*sANJme#JVc2{?Kd7a&fdUX5^TiyWW>dLVQyWuxU~Yii9qiOpetY=#L`-F|8G1iD z^3Ce2cNgZQ)~_9a2%uJF(@I09r<^cuVpFpD5uv^@$o7=Il_s5HRb?4zT2;fV+v)Va zxSlPqAK+DmkS*5@{&;?LddairMuVg#j^ACL@>)sRrUi{tZC;TCoY%b#2O} z8e)$8a&i^@%p)k2(u{2674*RFV_;;3Kyqsrv#;RAT`U*Z)71)`s%NW*4|j{32T0=# z4$`ZO_s@B{T)ZD&T=dxLsHwIMUHWOdK+oA7=dCU^wbUoS;?`A2l!7Wwkox1&`zw+7o?j zAsRF~Ie*7TWa_4}OVJ?q9u<@aI=&homPxe2z4fXRX0oHk+Ej*pxYfnZOl5NdA1erd z1!G(B-^0F+p2M%f@14GRb6n;d64Vy_pZpX>?+5rtp%N9{6#XAm!Sd(QDTgnocxt05 zXstg!g-XYx)7N?z5&wtu2StlDed6Ac;Mbs27+61m&lB;EqFOU1V7xB&40KjmpMj1} zc5()ePR7UY-kzO{ZT~AYqT+iEs!8~H@o;-1!p}hB6dxu)btAv~aW)4&@qP)LGB}Iz zu$sU|yw@wf1$OOj@rQhHXLLMS-T(^>Bzdn7e>uJTFul2fD&((3to+@4TAWP(m|af` zxMTQjG5QQ-&P{Rju!1r$yVeCH*c4T+rprI3H=7f?-UB(e;kNkI)!!~o<5Sw$==8rk z__-K8+~13RJS-;p^Gf{;>cC=?zY%PI_1p4a1fBX9P(9;6x!8u^^=dlFpR3kEC;6LH zorV`sJ>$Ppr{RW9@biXF@SAjiv~oyG>~>_I1~$3+okdc zizU$uKQQUgG=<8F$v`P5J`k(c$Q{I2LR@%=#KZUmL8x>11ej=?E-(aV&Y$ zv*q-^9;Wl_KP49;R+Zu}uf%I<@PC5V{HV*6EalhPe0+WTyLGsy-n2B#LeJyZKarPr z@9XuxIJn|i-+kix?n`cFA9gq5Kk0Yu;bJGQZ#b3>4pXT+F2~R^JKld^J5=KziMA$f z-ylRieeKkwh2u|~Gu1c`f_{iRkda31i(`uH=qiRGHv)kWQ|~Ud4{T4wncn2T!0f@h zf_i)?6I!(4;Py6aVq0LRYL)qwOV;jSr)Dx7^xf`EmS>9j;d|+;nc?jasV+aHII{e| zV#(~KEt%>=;F57p-)b1KSO_XYE6ZrmSXmn$RZIs%lI9gTE8JL<_6T-rO^N{Yb{Az8 z;wJktqM(YPJRx{-gfU1b$ExvZx(JM#wlS3*9qiUrR%alEqkna^Wu$=y`0RK&saZ$^ z4J9KDx1m8Qq;VT+?fi0=-OYViFDdS3HMP(lIANxm7_nmIXN?srKMEF0MPfsJ!w6B3 z*ys^o5%q)*BzePYkcV_jOlz&o^mF>bo$BpY6(GHNN`L2xW#Oq>D)?k$zdr7;qotd;IRbNfdPt*D4)a+M5 zN-;I%G*A(BF&V_!Rk(L4C+H6_JywDkT>+B{6Mi+hyNC0vz&EP$VnU1ZAO5_btX9P{ zv(R6~Apj9-e_jk=X7BCp4q5hpn1 zLXw!_eSIP64E{6h{lQs$h8vxr%x$PrL@YNaqFGDhS*Z; zC9V1F?%__H-Ch9Ye+@MMJ@c@ke z=;{Ira90PE2jG_s)mq%!L-m7$B?~TeSr{2}oCL+Dhh|k=KP;Ei`TF)xIAs9`Am(eh z(I9EKv-7ieYREoMVXUy_V)c3UQC!k08H>;2_Wg(H6omALgbWAez%Axbae1&~CPqmP z!ZY`We=Zn6LFm^+IY{DCOd0q!7|)Nz^(~|)5L0O}hw~<4u*=fL=LwAV0)`Uov5>79)7o4C zrt0clLjQ2CT$Nv%$YpUpYC|uji&V>@fY8g<_JueG zB>c7;IjTyRkFzP99Fk)Xi(^sr0;78M>*?DRZ0>%Ag{nQ^AzQbwbkgO0(t3=W1iW08^2<>bJc!%*2c z7>u^Y;j-a42!O?WP1;Qa{V4k&BN0o#<|X#`eO_YCIx7%EAJGZ*0-pi}qVb2KOpa~S_lh;lebNcaKf*_4g&hEqn4s^L_}Wz;~k zMAX>3MARuUhh_p;czsb{h}DQNqs~SGYKiZ}Y-B@(7CLf_NqxuCvlm(?cPw!Eb82l@ zbX4g0^8|9j-4>!0Y_q3uI2m@?!o?H6k=qW~I80=EsPgEV7#YYXCpR?9J2=YR11O$6 ztQU7s?7Em0OzunzWTa9f}R54BrZ6cE1_Hz6+48fiaM)_` z03)rxyWGwx2lu92-(NmYVTp_Q0&I}K1>f*iq@Vi;`hhb9+30R(>O%=TAVOs-Zd`tT z2x7^EcCam!d3xZ}%6~z(%9f#$2iQx3)%hqQZ({EwOBC+Ee}CW`k=H*ZIhN{^$`FHC zTg4k;$}sQ-ZIL`G^(2A}GS@t+LC@z=RV!FoF!U$f>)ZENn8&_9i5cSk8;lkHjqJc! z8oQ8H9b@!#!X>a{L=meNM8906-POykGK!1d8^t*oU#YkO@I&jncM{-_L`Ym;P#ERUA;buA~|1t#V^}K6wrZzFqe?AanFJSMit}kQ^nP z;SQR_#d3N&L7CeI2jr`z@vPS4TA$I5&UMn@x;P;CO8-kZpuV{K`VS7M4Gzc}%D*=b zXrqIj;ea;udSV=qrF}Cp0y!23u?8Er^0yogXhXlh7Y@kkRl~S1KJpj|Fs;@ z#yC702PFLu^b#GRX}6c?KyvgE#eRRIbLu=upn$~zZB$@!K-S;uB+ka4Ee^=~dr;is zfGlx72eeT|NuwDKvV+gDWC$G4h75%R+7O{|K$eJyo~c4M8xj-_$P)21QgJ{V66!m; z#@H(&mt|UfXruA^j>WOiI=N%9I3QszI>!OQ+n@idIUuwD|KNbA9FRF`Pm%*NJMa$< zNckOxA$TkfNSa9PQQ2I8+oLiRmn?SOTdMx5*0=Ak8ywK)4DpFUmKZJvRIgg<=R#H! z@vTm{1S$^5Y$478nWYIFP_1|}2V~Z=0r2*B?+n0;>&>q&Tc8))pmT0X4S{~?Z+AK${=iP^{5wL0t}lFW%3OKMiUS0tbA zgIq-KFHhCK#oxzQ|50P22|tL}!vx)adGWre+J}RXYdB*}d2>j0L9fj^5dx&0b@L~r zJuapYX)1_7xEK+v##jY3_R(M4#vHW!*Qq&pJc7@7_~zpD^8D>9G5f^CtbPdx2kS$iT|| zkJR|Ecm`+o1tN=+db9aTKZN4dgm0wkn$)NGE0Gf*+;zUKk_}!-^ACrzR`-iJq*5G7 z9DvqhXR{PWAojx@Qf~2{^1>M|T3^ z<+Y1a=bPE4Mu+(*7@tMpe zvSFd?g=I_Z^;D~)wv=3>(5a<#`u6bXHC(H_ygDvMznotk|5(8F>7&CdSU`U(e)$p3 z9>D%%d@%xlynrjVZ{J-Nhd&>lzZPO*U736BlIAUU*@uvba!0S9)458lA&&Y(W8W1= ze->Zh@`zYU6ZoibU1Kd0S;KXP7g8Jf8ZTUbzh8WrihMDPk00?$J=`9FV^KghiPz@V zpC^!X0IvJY*E6`E`e$*ooP5!D^C2Vl;!fmekv9xPq6BDm2G>}j=A)y_!#CoJ=2R_X zhyqN+1?lDD0dgClHpR^XZYqhZ^>etyyjsCU7H9;n9EjU41>SHF;|JQ8cYnphARr;H z@{8X>`{g|tsqIE#xYGh!iHr1wx(xqeDn{j6Ce4R!uSf~-QH}}JB@}@dis9n6N;LqF z7eYpz7sc7==(Xw@-U^4hK9pk&?OUUa*N#CMebTP{?vQe4B)%`#d_ZtT-u9L^L3EY_ z=!ZyUv4TN{%n%TS`S>uu78kuHxA6I4Y`@H4tW|G78PGN6o2!{642{STDgKlBO7stw zZyx9)$*w5EH&hGTW|);#CPQ~YJX5QGc-{?@5r4UUv09JSw6z|szjz0)(Sw12*G#^N zR|Gjk?&0Fl;LA<+)?8%rCx%s2^h`ux93;qhp*57)i6?)`q*^CCwUfS3pa)R=5iFrdjWLo} z?O+MP)xfVJuh#CHAOBmd2k{om%kTEepF|>}ey{vtD1I1}KZxX8{bBjTuK3~QclftG z_;G+z`|tyFY^N-GApVBczZ5_0mw!2gABG3tVZkH#aR)0oh97pZ`V;s8`c{ga%AXF( zpU%Wj1Kk?*EpB2Lja516gBc0e`g>XMe*6T!WMI#ll4VbIG%8)6uZ1t`ihHS%a zG3H452!~pIn!JJn{eP@J`Os7H>g!jlj~P4ceSKN3KIcbZufFQS<;LoJNm+enKS-#MJPT12frowW~E-{2psui5GwRI85}NC!8xTz$@uz+Qbi z&EO{X9Z*)E*$>j{JMgT&T173azJc+^k8AZo@4CMFhGpDKx+wYqDp-BPf2_V{t8ZAX zJ|-RB`zlYc_&x%A^~v|PT=Ua$n8kMR%zltopE}MGsi=k3H;k-4=v`-4pFB=wZxPSr z9`^0=-wN+8@pW$u|0ni|Z~#v}4=azeob2=l2WFu9R;1XtoxoYEo`_SGIWbh4oV$mw z-@*1#Cj9G*-IGc^g2h+2@X{xw=y+J)KS21ZEGVOMMnSV$s1S>bEfSDq<>$7vHI;vT z{F?N>ZJE05HFQSqf6GL?djHE>0CJeBt=EBy8mZL)KUh&CMn_1iK}C@`wWcl&d+axN zW>)7rvp&qYi0Fq%vG1JmdV2=5LC^R;Z^lDXCDM#Hs}0Whnzp9$^cgRSpCgFg4xPP{ z&BNOMEZ(}E-s(kat>$69Zz>XA*@O9X{bjNI-CnfbE`VVgQ}D}Jv~tJRc+na=wgYhJ zAT+8LZO`vBS~JJ-EpX8qD>B@76d-U=lsd~P;UuRlTM^N$iKVDlZCQ%V5$~*}5HGSg zErs4nnwDa)9ZO+W8?+QPZO5;xAL*7tk}U!o<<_k6GBdVj7Cda;LNMlcrMWN=c1K97 z#+vWZTAR%Hdga!P-*gN*JLAPmLe3elw{PZ*AM$4W27YLu+4Kg@YJ)SrrtSE3^&@@8 zYi#UmY_yuEVB-evld-YVS3%E0Y-1V_5APA^7d z*dUIMswq3%t9(63ISR*lM&jVj5?(fW3rYLo6^-@uepURo|3mLTt?4P&K)qt|W}JWtCA6O@u z)8U=4;*cI`#*%HU=utIg>qaHu#?t%Je98s}%8YmlH@Wyfg2#C?S^fU}Uy6VJzI4pQ z&*NX$T8{63_D-QtqZ0ueG8|$k0v2CpAPc>mJqv8uM(z}u{VHuSt+gN8C zPt?Y4^rdcN;RC1JSXa%~j8*MPj?7-%fwT7dcZb7Xt zbk5x!b4PBhd zAWhpobh8+QOS{@v)1uDI@*>lgt&E(o@ zoj26u#gV*PZ-TKkS-NTJYMh+m{py(gVWWMHulky4DR)-xMO}b_Ig^iHhW%CQMo09= zgUDw)M3TuECr3vpD+`)3gZ7MJGS>oc>Uta5oVqoX7K8F+rf#*-fzRAzqvIH>O=sRW zUG?vKUxyMI!}FH5(-GbA%-Ug}HETD!L7A=4L}a#FwI&-_=g0?Vs2G4JGefJL4t&x^ zI~~VBZF=*1D*FD>`#O;HQqYB^?Q}$UJTtTxI8jLG1!aap6OkFZIX11@(b!H02H?re zP_^qo1{6MPqn(c9`zpWJc7=VD6iHCh4#T(8@#Y79qV^Zzi<(1-(u|#sS2stu45ahyO}w=^dfG;9wayzAHg*@) z%H0HGYqE6H)YXnK7#_Ud>6|v&>G-O5Y!KXQ8h%R(JW@A0qC3@!uKD!j!%4<4Ir@>X zuo$D14$$64HfOFiC{JeQRvR7o%uO~rjciNeuo4sgfhFZ0@IYVRnoX#GZ zb4;T8J_kN)qkWFAfjVreHht5yoTZKSIbJ<%U(=^XON>rj6Vp$1D^uU+)VVEjTP(!x zTo@Teyt=?uGBq&bjn9!=iSoB~T{OGafL#)Et}-P@CcAVLV3)j|acoXD*d?#1Jv-1E z;dU)9YJN_#bo~RM7-OsE)ypv&hAD)#<|3uMwK)c;joNBs)}X?TVKi#uZTh_Z-}FqZ z+1gFlS>9a~*HicOHt%JxI&XUP=RLeBSDZ{&*UQP>hgIUW#L ziA3NxQ*jk{Df6R4(qb_RBtKmYVr9C-oheO>!w=!xu<~Us^Vw1Ee zhk9?bX=AZ?tU}~Nr0-OXiZ>USHKv_iV86;445PbO?Me@NXL?s!&Un4V;2_E;Na1cz zcB3NvM!dCFTWQ~8I{T{O4{Etn+ON$zsupGYZ{Rtw0`4Rhuci~Vw6I~r%EZr(i7`xD zW4?jJWn-)|v#8x?6yU8hv(D0F$q_WyiGQV;(hiM`)yji5SZik0PjtO0fId4qIsbWl zc6oR_-rUAi`TW#AqB8i^iKvguN%@X~%7vhO*o_70Zb>9xP+tW+W}!eG>o$HW7sOfB z-pA?m=ELOr_u^*u$7}_O=*4Rl;*|#pL55=TeH?k7-WHKJ;Rkzgu#N;)aOcg4gzlKB z8{h{oSP=&xVU190PM+(Y1~%usH5A>%n4y?-btmq`cH#~`^m`xBp|R#N)_}lra(evk z1YUul|5pPSc!WlJj?#@AhTXVI{c`1KH!i$*Ox4Q9%U1pVs?nBig^FI-p1-3Jf7NKb zX1F;nbJ=*?{;HTS2A0;|PVi^2h3rP2d4r1{k<=)-(e>j%(fTI}6x^s&p=r6dXJE6T zrEXd-0|GJ|vK!hQ^Q3jlRG+}#^8er7w|}RRWNH4~{ws23&UQ)FmXrxdmR(hS76Fpk z(t`zLyNG;7CmytiaJ}tchE3v~TTAG|Dhuff0kxXryVXcoeGPn0S@OaEKiLjWVoI z1y9wz(+6CQZ$-G)in@Pn{0M&MorNC%nRI`ipu?|@T>JWHk;>xYgL85zyv0Er(@@b< z!etLU@7rK+*oDnL*uNBvQ-`X zqLg1b^6h0;8nXh?POCjpIBF>s4aaaE|RJ9P}h?-d9#vrP$fPY#(=aXpdcK!UMg)@v) zC9GG@I+f!Si@QLoz~XMjyeN1{EM@^*kof&{@-XSa0#y&t&8Je55YL1G7aM#-vO4*U zcM^%HM09T#=)eckTJWjjPd<+ZjK^Pm8?D;d4PJVD7)`Jo-||(o%Q0SF#7tj$d=^bU z^`j_mrp;RS`frQ5x&ILSPFZ8H>KeHQvqb!vSR$5Xmx$l(61k`xOAOXuqTB?*2JxBM z>*0+)EL+Xr%T*mua3ZAXS8k=TQg%9h${87I)^x|}UTW53%brhaL9m^O%VMXc)SO;6LAUECHhEk9( zWr@X=mk0r#WB?#_&Es4KfTk-k04%Y%{u1TF0yZd%0R&({OMUBt5*ZAjkR87=nB|<2 zA@3*yaF=LWEMx$YqJwF}IJ9gTK;+It*vW3L%QZN9?rK>U)|eru^X{)aX#FYwy)bO_Z| zx$CWsiyPHz%;4f(vzmJvxn}@PBljMp%mBA*Gd3dKyvMrlx(H+EA2i(fvvU1Bb2xPb zxt6`+1Y)aRJPSR62C$1SgX0D}|05&v$QjSaOD?EWj6g~rzULE*L%vsZ6(4-aG-g)7 zV#Dr?XEdX0Y#Tx0>~}7 z1}Ru;w7^4BOtaRy#JJ~e9CGudevYv_$K^`D{j;=si zGU;5X8n6EnD#pv8KM7;QeUIa7Vkb5RU$Z%_gM@y`GTQs${Xi@MVWIFgzVUVr`bS`? zJBFvi=ZG(hyZiC43ov%@Dn+E}#l!7jI(vhcnr4IPr$NlU80B7vokqP;lhG9m&cT7f zpaq>R@1;~A7{!6@r1POSHX=mt#5KIE+r~t1%gxdju_jV4hWR8^c0k8*IkD``z~vVn zaOhz^9ecqKFMfY9A2Vb-=;LJ`FwFbeyh99oz(cPc@X&`&A71dSZSNoC!{piRvY6mX z{r4I$xf^e5O_<#mmu>Ij*aI7_@ey16uj$gb6j#1@(Y^Y4_@hfxO$4M)8?eeR8cK0F z-mm$EqP?^O7d%9x%uTY!dOEGl=rX3@SOtmJ<;GFRf!Cq?UVSN(TcV4EKl>k4b@s{i z!{;t+v-p@Y5zwWFiF;RgNB6hg<>aB)Wyzz2+q#a1lEVF$FKGq3$N_9+f=GiIqlV-v zH-j29Rue-Mw`*LyN7@)vl2+|pFxW-X>-&D^o*|>o{d6{d(1`lF>idUQ`)J=PZP~+r z5Ebh4E#=NJ`y zXeJkpg^yr`nCt%Ke~`FQZ0Y}2<-xl!8*=R7h_jXEwE~H!W%O{lH31cXKQop#=Ne4=TTZWI`h@dZ` zEq3jo8Q+W~%UR`L2HKAxSVCopItbuX2U-#v({p#2dgK-79NI^0F;76@IHV_Ipa6`a zAVjk(wXndAL_y|IWuhQn((HEbhO=G=FBXopU$0n2;)_K>CaZXjGp|Q2)GDefc%Yea z3){n|G|Qc{daI(YB+ADIGHOnL?%++-+=z+Vhh$f0m=goFaI%bMq74(^uBbppF-JJ# z3odexzCiuqb(G=t5V+f)PwAk!noJ(%_ukg$+u>*+iDXKTrt+jyTKn6}vAU`@!@=sM zHx`#~MlQ_Of!!R?R>tnM^GYChe4QJE+;Lrns;sr`szEt{ykb9jqrs=aD8@{WtwE=O zC@fx`ml_=cV7wzC6gAu|X5d-ongjFHN*v6Ky!@NWPZzBx7t$GxU?HHD@vYKK!b{*= ze03XxZ}d$Vd5$!`S|&54;=BkMr86vjWS=d?L$+l$;;M383w1M;+>cuY|JAs>Q@$Dz zxZ_?S*Wd;=sY3@!q1Y;asN?SV!(a;c`GDM)7HJxG$TW_c_3BA&rHSZid^IwxvGhYs z>c@SKnd`B~X-F}+(Ml{t8+MShe;$XhK$~kr8xb$oaGrv zX`2~gGHGYGkxT{&8jF0Hi&zX^OTQmMD{4%p4`~EA9QQ_ZlxslVPxY+4hyoE-UyTE3 z4ex7HAT-mpDA26ui8NxtJU@P>t!!iP(^a~#2fRk1&_kE|E&Bz>WEecqH~C%g9shGX z8NpRaJF?BfAtDNPy~>Cs4)F67X-M7Kfc|Yt0|0m7cTU>t;UUpc<6@Ix2bsacv^$>N z4IdzZJS-uHPrX`_m93zKWi4O@#LEP+GSbB%MHnI}X=Amn7{ckRJIZBUy?B4FZB-sm z(S}CbpC>AvaZy7m8bmwr{tmGA z^KdkxjS1{!`GZdbJd4wP0B}iN`53(Mf5qhtATUPsy`$m7%==h;Q{b1Jgcn3`JFyh) zh_7N%`TuF$risiN2)vadS57=G1>-I8)(Bn~olt7@-fD_!YZA{Fk}3Vy|5y7ZA3c73mn0BmP8Q21k5G|iH~Qtix-auJ$h4AV{q*I$rw>4Y0Bt* z*E>V~j_Ke(=d1|@D#By|wSn>+;Izl};|uZK05MS*%iC%kSGL*edhpP@^%(c{uBVeb znMqYzZ?zgIjkUe&wE^ZD-6o&u#9?TZ)8$CRDV#f!Z=?J{{QeGs<=Y-uH^^uf;%Z|7EZxmbN61b7pB%*UFIM@MO z@h;nE^}p<@_OBPUKV)-^FCF$SPaE}JuYT>dCTc^J+YWFsaUN%PtheQ*EF)uU#*+uT zIWN)6EWqobKRBUgs9o^4=?#t;<9A1MaK!V;1MYWM>Cbzh4ntHJ zUr1HZmlI1_LpV@@mvOxDi-ke~P^vvxP72Sj3k5qzg9daV0xHlLFY1 z_Z6|f_|sAYcWO2PqY3vF{05vx;mZy&_RC~$UR)#4+u_v!OiB*rde8;O8Yp_?j~a=3 z6Um*p15F~WgnKUH9OF-}uU`tpyE!=2bg;velOc`*Pwm>x{ybz^JAjkTy$8kP;dfy% zK#pD)F?O{)j?$lC5R%2L3&JM{09%B2+5x9}!vBo%u`|vBNXN1_`iR%2hz}K9zBv6Q zznTzg!3zDo`NQ3?Bf;Aav>7Zzz8D3a*?e}7GsU-Cwei)cHM&3B7Iuuy85z!qEg=)Z z(Q+j~29vn51T1!h!&xfRh(?(MmcS!84UAH?!*m5CwJib3nT7xj>SIDU63mZBCF=e) z?!FKs4RQ}2q5Y$ZoEQK&7v@Ghb+B+CNy^}QqQej)Eo0=?30i7KdON(i6`G>e?t8;) zk;Pa8lRONG)W_gsmUCj>M*|QQmpYq^s2qPWRDn~xpMWi3FYfMm#GiS$2&@fSG3W`X zi9M&PfCC@&XD>}WBs^GlQg?+s%(Z(>dx?uO0P)}Z(EtS@!M;F4q&*c=Q5->`$4jmR zGM1CT_F(r2Tj%lLKo`+7<@m>^P|(&DI#4f{L@-Er6@P_ElzR=$`htV)CSYzFTrl$ z9nVK2{Y#6g#VCy@w-qbOrZyFI!=@5tcI5cH2G%A+L8;;(>RZ7`CI85L6h)b7I=w|} zkcmQZP$c0ps_y7>_sh(K86>>&J@lo4cfpWbx7UM0LD(2yNXRVJnFWL@ml~N&3V4`h zS>PcTt|s8pp^EhI<(?`SP+#qa&^EA#gb!;<6KJlLA?%v+s=l z$lk<|zYnI9ZG}Axxt!j2VwpAo!}$!ce*LXpMsv{Z@2IUJshgcT7Y-2JrNsUi)-{{o z--8>F{_Te8!{B42*Z^pXV3W&`8fdsm^i@z_BXvs&1fsCuc5CmrwRhSQ%-+I}0KIL^ z>zAe(@g8Ys*lo`Mkg6G=XY&~{qYq(>vyx*JVYurZgIcQ1>fS~B1ZRm&4KL~A5V4P7 z5>phNy}JW{1A)o;T2X`_wcg|#B`byy7&U|_DzbtZs#`c-C5wOy7~jY|Vbwk5t}>EO zu|!cecAzwBpH|tClw-11${fPSNcby=a8mMaqmyW}Bjl>b7$0U9+zvo~FyF}Ju^o2Z zQGGmc*BV>}Vf<$mQ{W@iFDWfS!`K=v8MCAp#?O*c1*NEb1t|q;$GA?GX2K$B zUA7vv^D0Sl>CGo2#&niuQUcXYBo2N7UIq2Gj$8QdI)~b41<`yw?87oQML|KsSCKC? zyTh^;iiMEBhtld`=N@c5Hb4@J<-`uBbh&{@7K{(B8JAp2^()Fa(P^(a3^{*v5Y6;4 zzS0900Df-PkHb7~9~&&l_g|yWP#K{1LMMd94*C{4{Hgg60091HS&XM;)Fj#8KFN$dls(sY^l3SFCu~VW5G1WYGT@%g}OC^IvFYu7+HRo_=s_Vn8pgj@%kTWjJPR}DFpMR=~{8qMe73_R8HMofXy8X|%k6DCFtLYs*L zT3fJNmB<;|C6e`$8b!pxj|bZzYvg6z!a1kCRf(P&IFLm$*a8Y$sLSSl^ zIn*b!k&Zb{!KhRmaAO6NLkh9dTJR2ch=AG|W_Kq_Zd`0YP6EO5IPf~Z7JhSxzoZQtZDMm{}o6;GhaD5 zumDm1aOipwl(#cF(5QLB^wTN)uu>@DiJ-_}gS9#sbNy;^P+{$?#48i3wNwuHo3jc4 z1s?A6Y`3<9A_C8ef>UZq!K5(NhVP4d*Yi0xi8K zW5Eg-=z5YA15_fTlMM}0Oh7wpG4>(>NJLzbrxPV zf4~=tr;X=#@H}zx#7N~5#}?5UK2}(?FQ_D)`Kr0=(B?t_L2f_gA zU@(4PDc!Kg#Qz!b9O?yO!CHzkwG!xL9C$C`z#N1B65*8h6caIS$FMWe?`AMIZU(j< z4ae}4k)$~>t@umk=BMryO!1DF!!RyP$u>y`h=S(hes>CPsTZg?CMhJ`6r(7De`4oe z6%V-LL$HA@$#Iy$Te-~*7a%io${gUGjkcIf@BmBw{V)T#%-lr=F&W^my@BPa4jJP! z0N`CA)Jut_CRZR2YS*&K71w0+aD!rqM}nt0PTOWEYwHIX zjpzapom^GCA#@|q00t%uV1ocE#s~hJunlmX)Pt$OR5h+YrAHWPDn=u0K~XLyIBYvA zFqY;god@XqHZ=Bt9y`LTO;cro59!Ur__W)_1X&V1){#e(6j3~OE~FMp`zhsMu#UwM z9uqvyYN#FG%bFP<-m-QeA-F}BwQ{YkWo?zVy{uJ4BU{!OldK;vYoyWLG+UVZ_gbDh z&)Q;qucB=WGXJvrn&WZ8_OYzLte*D7R`040F|A|dw%F&chp{c>LUl^wMg6DfB;c=$<- z&6J)@EZJ52fV8?}Ud}mX070(kM8N1tsvy3JR%w;y4ojwf2_O1+hdy*|(~2a5qc=Xl zSrR;rJFa6Flg0RICDDZ_RY>W6m>M1%gHG3{BCZldP_jZ2Ww;QzW+b0}+S&>V`^aqD z)4Sb)&>K$rs5$U3K&ry_PU3fr&lcO;-uIB9azwfl_ZzzOjvPevCj*ajrli*3%}%H+ z0^P+^Q}AwR_)!6vkC|x#eSke#aHEI7{s;*L_PLvF4M;~ZScQ|yBzGP-_;VY}52v7JuAg};X>oBQ?JXt{J+x0r zIOO+YXkHEAJQ<>;_-+sfz_RE}Mq4tXtrm4(TGKKcl`KQfv{j!?dbiWbc!IPoTIEoZ z@9uRD8B$U34Pr=in&E)KgXIf^ILF%8Jbd^9_4a|3p=QnK1SgL1Ik*$40FI2nyE{ey z?)LAfLUIFZwm-NcY?YTIdNQnUiAqVZN%@IF4$h@ujhwhU9nI_E*3q#W`1vrtNp91$ zW_W40HypudiMY9U3;R|oe=y(-inb9MwT;|eXGlBD)qq?B{KMw@7%Dd_!RR@(cZfcv zy;F8C&8Ls30ht(@O9f3)aIyhDOX{Z2XNm&NnP*yF^Gs7< zex)EGr&$ z*{Yw`D;MVsE<`wax!rDdim%KSr93{E6SG5XePfE~0+a(Q8rvJ*}Vr+^Lis9Zo{m3@e}3+Y1tsbv#*v!2nCN z(`re!%U~#~yM@|;d`OfUUwyW@G*#t7Tm$&ZT5H-Ein2`Au#{cc7`4^Cs3)h4SdG3E zijzFBh!5vMyLnktXg;8UX=AatwJeDoFh=8fk7A$d%Re9p_}l~tEz_DwbEX}qgD7x= zsW=O75W!c%c1=`*0p3aIdDpAbi-h~nDwo=l2d-3jA4|WkMizyAMHZFDX$QAdYKT1H zwb@qr=(N^pT{apQ&33Jtt}VM{QP|H(76&2Y#>KBtY37IJWRYvOPa%zb13aBPFiw;_ zc=tHA8yiC&Qayx%2j#g^pB)pLab-ndE0ebDH9VR^dm6db^|vDglD%@j4~GlQI~|(b zIx07}JsRfYtJZcD@Wx4n;rHvyZqk+`iKl-^dLE)gA+ zm?Q&UuRazF{D>Y!w8!`j_)mCcP?*D(F9|{XHF#5!aj_{v;WiTtz2Uu*rT@U&2MQpk zsuqllqrvo!@le3PMK(6aCNTe89KD7AHU8;NEmATTrgH0O#!Ex+(Oi9z8xPo8HSaXI z2So!H)A-wWudXn5@Dl&yqOfdUfXeP9u6>Z>;JW4}Q zF-ik`TJc-H@ggk=nd?k87Y_u(LBwq#n5T2PS20GHvapR|bO}AcRxgJdP_U7~CQ&RN_^rx7FfE5U#Ub3zR*cymthf7ogJiR^?_XKCD za$9xq4U<(tZ%z;6+X;3Z%_yo(A`5hhF1bZTHM(AI4fw=jB@^T0PCA;cr)GLjRWdRD zQ`AhVTD;mGRkWzThld$gUL#5-##d@)fof*3s+wsO^|cu?#&?wNmDSAT+O?8NhL?jO zzqSlH$W|xQe{q$}*H}g#C9_~n@O2onGufvwWEafS8S?8tGDC(T89JK^wh+`ej;t-= zZyZ@X9eFHYWB7mL$Z=`38b=QBA`Sx}lt$@{H}hMUBM0;={k}n91wbK_)u;d9KMG(#77-Ez_$!wTNca5`SdPe;JK^OrK!Bz?e{ExyTsZ!#c9^zWMtQ1RKd-7;TG27v8^e)0t}pztIaV1s`F zQ!4XF0F%(3@RaA10M2xmO8}0M9{vklIL{yf3X3FwOk;B%ok|1%gQ6<|thfBxBtTJH z0k8&EvjQB&Oj!W};j3B!g|B4=u+RpUAGHE-GYp0Fnz%hp2kLhnx{mlg$=U zxgkzgi0XChAIEzQoIbdsXo`pQQI4%Y(7l4=AU0OK7v1C-AGIQNzqmR09M(x;v2`Nj zr`jj1&hYiE6O0d(`_}~wFuu)8DbYSD8v7(~Udq#~6O3<7+^BuB#5h}Soe<@71Pp?r zl}yESBP8?NhrVr9|L7gJ3Ey7EDY?++fqBCYaz)G~PTqg1!l+WEy4|$^QRCFi}QfrRi?7(h~%e00v~`HY??oP3fT%0?Xqz zb0)l8HVM#l+2q1`2H8|vB%9RQHdr>fww zru5JWP{U{F1c~rbRRGlVJfV}~Vi}-ZKHowo<>o$3laet_u>b#Wg-$Y4<^z4Bh^x;u zL(+ec&`FpzALPAMRLl&W57iPCfkW3_J|U8^Kap?J2kC zOe$F3E5PwYFsxr+0nT%Q_i2F=DFPB+W|paAd`xMH7+xt*Li_^MbU74WiQP{(IWoT$ zTOQiCI+Yj(EiTYGTOCN=;k(i->>Qi*8##LG!Z zwKZLo$Ejlu23OiC_^3v$VejKTc>lE?ST1JJh_F)+>#gLe(pJ!VOSSe+inN`TKXe-9 zUrsMj9d=1MD$&(!K`lJQTgLOQ_v(4IQxq&7_fTxPiL|XLAGPFl8TBRp)=yNKOFi;J zJWD~NoHOcjA)`RvJJIib$}`ROonLI;DPA6j8F@-A6g}{|tX(|bqDnouTjweJV9vw4 z#nYOARp5uhEh>58Lx~@Xw_b@K4*8*Ui#KiXAvoZteRPsneTveJo)Q>o{QW?>zPiN& znYfpY1&-w_6%;ai#Ftw}*po9pFOI5YzIwq~z1FE7z??Zn_Fm;kOo|^L-g#_X;FY<~ zY0x<>w`=E>%rbj!Vp1WmvVCA3|Ng7uVOT#a$X87)53(8Vm+;T$SgYx~@I{jh4L%M& zl@i=A12$0qOHZGQ157y^7u=dr3ycztTBIDz=2{B-?p5rHwG`@oR2&=P9SOxa_Zn1WL5pr@LFWqG7Dyr{z>A;6LL#R(QljD)!e~o!0w$ zyYg0Q?O!%pZIlx~>)>Te)=f1+)8S>thmEN+&m`4%u&?g`bHyTyAd~8qT8AYOJMCW@ zwM^H6SEAbh{RW<0%9rnE-ud8>kM`+mreC~^>udT%+5X?MAzqy;A#2 z7`5Hcd+E92YN$@}L%)%8 z)Cpi_f)0!|*)u>#*)w$J_||VOdk%ajvnVLrh{Cyj?y@%>-~|kl19ZCC?PSjP3h~HM zA8&p?;9*-;PE~PBxysz{K6LT^L~kGu^FY;mH$*WTkWmFn(|9mqA<8yrOO#y~j=8Nc z0;!>VrRZ27%fWxLvnFLc&Ut5ge(DZKECPwg$Wfo@UB&M-KXjVlQm6H^dfRBp!K;F$ z(@HgqHDMoAe2rk*7wz(Cr_!ud>+M#jl2NSH5UT$Ouz;(Q?EIV=7T9YD0Ht8O;>98R zRzanj$E&$$zIn(Fqok+ZEd=~@a^Xft>BUbjf0OCO$-)TAR-btSz1-q0Xg+F_gJfo~ zWT7QdGTr0aHY>K`u`NbG^d}luQXX8DQdXcnL&Ao@e#ASTkk`7_cj?g5MD(Ii8QY|=_^Ty(X0pD`iR?egVpuAyQkq7?# zgF-16+ggA|hHWL(i^YpH-4-bsm|O<8TQnbs+gSypvN9l?!!uZc+=D3JOxgcU=9`YE zE+|`1-4mEXUOgj~ilsA%N-H|$0Tytzrj^sB z1#B}cE2e4$hq+kRqWR`wJ{Ts0`7DI&aGy0zlfX~9jv}fiH(--_h7)BDj%>#3syst0 z5qbGVwp~J60s7JR`*gbm)vvAIbwr~fgIaXBCrK?!hy}(4z=qV4Gs=a1&Y+f~{anYGsJviitePPG?994p?0W;O65o$ z!0KDsEm)D|S`)hn-=+s=^}NS=!{H$oEpPI9r9Fc;=_9m@Pg`f|cm89Mi^sbbgGXAl zqb>qwctGSgIB&1!*Lbo@J$en4Y=7|Dr)P)>|#t#)9(2dKQ(s zrn*@MFeO7LaiK(<#?NH)FRa3?PEs zc_{N1xjY`=y>g-u4ECY>cm8+KZTiDrSKfJ>;W_NlV8^@)u0zDq8~g*WB80(bZLuTP zEDur1Yf|zTUw=ZrN*r|8v{M}&bs-%}@CsnOfkDd2H9;u!_-8{$* z@TsC81LD*18-N$$H`lwl_+4^KeuvTJvsT?}45mBp2E7M(Qus(6Shm7>#&a1SR`1d? z4|!>11SU(0x4ob=P};I~X%N1sZH0If?T69d+3T5)nB<_49HCaOp z4&g_nr7)R0Oh^&im6rmrMzagHhjV4Bi!4o;<$dqduxp+`W&07I{>64<1MumtJMP{L z`0yj5WYY&nk~xNN?k%`DPb@X-3!!#7L6e2^PtN2SVgn+XJO}F>`U*Vm+o5|Qi!V_- z%5&|@NsvIO%Sn*Pm5G|4Mh)9fSaWd@7w5T~n)IS9Yc3n~I`&u`S~fpQvu?7iyf{=W z-w|iVHp<)E?8p;9L?^JOzKB)D`W(f@$Dg6gA|+@Oc#WO8sa>pZG*5T z(*1AI>gHD3x0~l)^8>ts4}&SN8%AYW0$<9k1e8Dr$&h#%f+i>f9(Z=zpcFFjaj#2_ ztde+i_)V297rEv3R$ot*%hE@fs@80Jl?yyMe}rIVpuaf3I6p2U*;svB(BG=BFg}|W z@g?qim8D-veK=C>_tht)x3J-X`cze)UU~4vG|p=3(;H zZ~?eFoH3^B@#6CJaD<}+SK7se8W_sVYw98O0te51z8c(iKMi5c;wa@ag1@)e1)Sym z{9zU{C&#u6md?FeZ^`5_fzEOLv|VfRy33+}u3r{gfDv*rCo9#Dk81@>r}ANYd1YvqmD5UwdLb`{9MnFV54DMZna7Z=c61qxBwY zusXQUgo{q+_YYu>q`~3rZWox|MAqWagv)tpF4U$&mH~Sri|mSVi$Sb~qw;xGEQZec zMZ11nuaw($n11l6IdtffT`{LFjh(Y9L4kIw35W2*a;jT(wmGN@dy`HOE06Vb62XvB z3PFNee2+GlLS8$8l;BlNfq<3(TyGBUM_uHTAcYsmKcUJX-&1wi=?`$#57y`DX{T9h zoR)v-wCiUzh%fDj-U7iOf&WSxNnlWf&KyE&2U%63RlG!?@m@QcL4l`0`xvm!@#T31 z=_+vQhR$3hytq)94U8$JXH@x_4%yc_0+U!kr?$*Bt7)k<;46@#N!jgSzB44M##Om9;NA+Yd;}VulaSz|IzXr8k`OCC{-x znUj#sQ(l3AcRTrv!^2kDFoEouL=NU-=mCnup+WZnd0kg?)DXZ29M$a0-4((HlF5x2 z@9hw8XAb!SPHD`>-bw8|U=7s);s=~Z!G2vxXK$+?iNnV-{=|{M)ndb9uXBdQfcb{Q zMUq`!16U3Yw+M#}H%q7%*`2iWbAeWo$^Wu})>6EX+^cjxnhoda3=^=U3^QfRHUG9gxN0yyecd*D^_hrmP7Y4pG4`MY`9koyze^hb2eQ zYW08qW8W``v+N!CDOj&FsgwyhjTTSn9V#@eH6zmFV8C6f^9pGW6(1W*QY23BpC}uF zU#nHIu*IYp*}OEe(+%`uOp9zXlOf}JcXSko8kDZisU}D&Hn7uab+sI@Lh4a_l-Q+> zq@LF0QR|l$vFN{h{)gjg=@5#NRXAGntJxRa%)E0^HiM3$Z8I>}4kr|4Kjo$=*w#eb za4d&dv=NX(QK`*Wnc)hQ7SfhoU0xCsX_r7ANP}04Nz4uu-Bd$Lu8d1;l&Lm%BPp|~#EnCiHs`Pj*(MsPBS_Mz5~vqA;{lXZ^RdwgSTT@_vol*760PT_^6FBG4B$5G(KMuVlRIfHeAd3EY%jnmp$?Yv!E zW<7;IfxmsuL-2N$<2- zJp)%rl($K4^5${{SH=Za#)a_%Ti6qq2UpBijr4eGwyL_JMvy|4AV4W#hdMfn0vRmC zmn;>?1XnsVK=h3^l=pGg~fXy&23i3C!V`Hp;tB=he+swcCyti9A1LFE^Ll9=dn-Lmlj0t5$jb zOFs*XTdF`YjS8?koMTWjMg{-O(pwJA^+!xtxLE$2_)u>-%zKeH)LS4?;hbEJV6x_F z=w=;i$b{(-#hQ2x&{5+eWzCz5*sol~4xg*7G+SQlJ?cTuhF6Ky1eBuaL9il%hy)~$ zO`%D*-s3V*(jry`dd>BbNLlsN#GgzIeq}BZUtF{WgE1}&-*(>BTlJ&*X}z6UT-ytC zd0*wl;P6pRA3kFTgL7R)Uq07dxSWx3kOTVDu^NL!u{vcRHW#Z)PL6>emM}}v#BjUm z!;0#0v`cRN7_3>67#zKJo!eYGd4Q8xQ5_8#c`0X*8e10{ptRCfW8|geTyx=lmQs=e z?&*k*NyZQzib-sxn}O&rJi~H>A71?aVvaK4H%x>XO_&cpn|EkJA@jB~L{>$IHMF+2 zy?+4h_V&CtUgNUeW`<;|)~wcA9xfi$8*gjP@+neQy=JXdYsXt&wvPPBkKZ@-ix>dc zY~fvlMiptQ4drY--mm$EP=KH_T zty2rVkz2ory4baYW<_N2t;90GTr#K&S#S>fVgwTK$+dFPmGv0F&~=_>;fJMk6` z@IMae$rvaAVMS2s^Z>g@Ck+SqsVw{MVJQC z;b?2%qCrN0@s6a>wHj^~WBnF6m*b;eiRJUq<6Z5hkcN+o*0T~iE(Ej&HYVXEkTJfx zjYLMe{?RyLl{K`%xrG{6R_Acu4wFb|Tp7J1OL6+=Rl1U3BTOdk>^73gR2!KrrrPKrcHMaU z3m$ZOkGNL#;{CbFnJL4Jv)Nc}R8mLD)|rQQt5N!Mj99xV+(V~dfa(NylTQe`iGtMT zclVReXv>?(_^BW3z*O6lwhaX$$-mos!0R(`!Js7Qt{UrO@CMQP9ag`=h(51O&hUcx zn*zV&B;e6g)+5%DwiL4}EGqv$|3jJC1{H0nVsr3-m{|&bSfck;OR{l}oQ)JhDJSLZ z(#hwd!?MKAm&00_5VAlKO5tMsJRRUKlxL2hp@rW$X|E)0A~>o=Pm{hJnSs8h^ML#p4@2ZI?FAK8 zQajHF|Kdtf{NAcM>*NA*VW2XAGeNA0c;RFc2p39VOkxt)0fHC)$B`*?@!ie_qyF;v#mrD!%SC z-Zw8<628srfWlditA}`A)9Mf+MR(@+xYqff^8u=dhq-*ZY6O#h8oY!l8H8t-os-jx zBfRSt2j9VzR{AG?)8*qEzc!ScDIPk8JH4x3B$j)Nu*20wZAoC7kMEF;B%Imawa&ql z^`0p8fa$-MH1vlAX*3q@!wST)1klRlu?U_^CaJ633^IXxG98WaB*2M-#0BdCN+3~t zI=s1oNM4S+gt;>2dMaw2Ic$isW$!bPR^H^DKsAPTl7hA7=?Eb9J(XIL<5ZKQ^uYDO zv&+1AT+r^#)Dw>D7OCi>_vEQqY`{DZ4hytD4hBn9@8a~-Lq?+I)vb29ec1vl%|LMV zyMy9k?q~wnTB@wXatv2MSH|&RxmBguW*WK)3zaC<_j`atrrf!oj7AsZciqu^u$78- zdZOx#C77*II1i5f~hY*B`vS87BK;?8jy zo|20G@v_C>aP6#q5yu_g4ewOx&)!F+p!XVe{4%Tx`!?JK+yhERBF~m))2w^P7iYY% zv)?&wz5ghm<Q3#@BK#}C#`sv6PCL>7gA)%tI~nL#j!k8 zVfk(Ur7ZO&-U_E#xDNHiw5i?saO`pGXdBMe_apFz>v&|5zjQ&)2~P+_+D-_ldG*f z8vc`bg&8G-(5Qp zt?Z4^U9(k8jic?0lao_XMO{N&|ERo3)V2O;nE!zyn*SX3`RtglM#xkXHR9?24Kh{D%4a+G<*r(}(T9@q8MfntJ{qJU`|cNJ$0n_otov+b>9=8Q;wB zL$?6An@t>t{~Auf8@T_ypFAH#{b4xjKy@q@wxBRoeb%D$FHJZY_R=~jH` z9y%6lgQT>oSXjLMm(dD8m=SF&xGNA2^x&>IKS3}8j*J(7LODQ`=GfZeIQ6laGBkoB zt?)nFg5sQx_itF=qvl^~daUVz;Kz-pmP$>+EJE4^&Mcfwz;CDtM*g=)XOr^&Vrope zA9hE>zbh{YT&gHRc|XF9V`MR`JJmoubW;t}@a6LE#85vV?{tPS2|>$=QS9;XOXhc*r1BtM%EN z^nao6#G;f8ZfL#O`~LeE-uJj6D|ejWc}78+GDI_LRnW!%AF7tIY0x<;xA5F(6?~8X zP_mF0Avm=}OLJX{3HfZhh5s|xMJ$wU?=JvC07&VBsj$5WOpp&uX$hD@J}|fwkv$vU zDa*AcJQjL2=Ftm>XT2YI@SRL{h|YY+>18{KMFJg_8lAby}@_bBUZ5olX+QX(09}6`zp? z%2mU3enFKo5sI4^3w-3!d+G5n{;d8|1)=4R;wQ;RfkMX?-=pyqD(RN{?f2V+0Yc^w zL#?nHWk&V*v%ubl&=<(+@*|4CY@zv2UUJ^5!JjnEQUU(c@A&`WU;ctW@mEO9)EoBp z9-(U9L!*AU-um}5tfD~;@C}5>e|z+HcK)jV_}kd~+w|YDR?POLS_;??m_cM~wvv1D z4EykJTak^}unqV$8A3f`oK`ujxCQbT=Sf7It2>)p>Py))gD_ClyZw|+^Gsj%chO}r z60tS^5xg>gqC5A4%!e(Kr{1KNxA@cn5@*it{HM_fU&@kR?Cl)`aVDQB{`GBKx5D6z zX&Ga@3yMH0ikz!5@7@?y&Y9bBEnWE+-beinwT>opR6b|Om8ILqcqZa*NRhq~+-ADOVI z(}cHN@Yuvm1+wG?Sb&YJ;9+ntC4Vp|lT4)88nXy`^XZgDo@OX1fq=F5X)u*ipB#@D zTSvp+2BR-r92Pa0-e9@&Db|Lb@|+ASyW#Z=)M-?!NI;tHf(Hqu;iUk~yK_B!>><0Y zhiIF+3{5H|?dsfypFG^9=1D=a?W#jiR_#aUi!H4usfKKp3KF0t)mk=Fr~=! zg`U_+>{!h2I1rC}LCuWwAqRB(z!u)-_loH7hvzajjgfJK7OxBR`C`xC#^7!W_U|t| zf{C~j9`5cteuwH0e$gMmt7Vo#!gMU4_~Vf;l?95&;WSg=6wuWG`7k2!>-4lf6IKL7mURRC4_)XXhPBw;mI8?7(BErw=@(Q7JrP-6&(C zg$`oBnCzBXSpl&NSRenz<rQ8b&J6Fe%DGzA;;lF>s~(tjOWg&v_>kGq zzyrG!M)N2A;m<#LSp^%gjZUjHE(YBs1haUn)j5lei7A*-bsw2+U#dhzK!!5|xx2L_ zI5oXyH322g$Zbv8B!H}9C7MM!(!du^5v0;7Y*j;j@T z-HbL7^sMkCtxXeC>Wy_5?E54(f!0)aGQ2L7GRcXOH$*5I37?Qt;JS8{YYYPDlIDDu z^-kY^?i21kA;IF(>v0EWi7hb6=&tH7uwcQu%Wrpo8+a@Lfm7pa zF0uu9o4hx`TTsn?fot|3*vP#Qx2drj%}&7h;%aPDU=8^0;_X16m&oo`hilG5CUiGJ zzBgvWo0O4>CC($XO!TdZv<*A!%IouTC4#C6ln}CY085cWQ}G)Lb0GUtAKj%>79GIJ zUE=vEaitq!(f`LD7c_)8S5&?5z`KQOR;_1H$R=1wqdoHmK#T9YUuH8O;YN&HUj z=LM_5kQ~8=NQ6{+96khNCgdP&dN-VegzjwtjMG4|s{0Xc4Vbzz=}iQIV~rw!I1~dD z*>FsYSm+`#9@~YSW)_1O8B_){Oc@K4&tYEy9qABAeS{{>J>0|XQR1^@^E4sU@-X+Qbs6XXH_VuTm~3IG5AaC3EEX>MtB zE@*mPJH6b{Ux@#!<$S*UOcT6Z zE+#XY_4>6C-w>nYkIP@DVoFj47RwDd7Ar4gAvlpDRzvISG4$c%RIMCH&lcc>{-|e# zY2JNYZ=eUW@w~WQt_0EQY^4retc8*|f`SeRAprM!IiJqI(p<*3w^&Red*Z)%G=5yH z?iNCYpblfDw8dolD`xPdSgr`@<6|tscmp0c)72QOLQ<{*17x+l`$T{Lcn7JhBskV< zfrXTO4&QZ)!P(L9eXHLsdV}J;fA&+a)9n=h(Hh|2|M8@F-y6O=yBHRL=(kRXKNn|5 zMeFqE;_toF&Xc11;k@4+42rWp*y^2}ANRWWYwxsue9`HhzAfJ1$KEr1{qwUy z7c6vu__TL=)CZmJN%wTP2fFxM(ftYkC4&0yb~-o%ri+u}O&2V+ z-W+!&1?-0Gb?DLSo_)>~q$U!39Lz5p|9y?@sge*~cx{;xgkot@GQfO*)*Kc8TN z{h@jIeQ(fxQndQL0jYJJhakcb&Nm&LaTLw`5JyY-4-VE z7ScIYv(w;GqTMf-)7uRk3>gMFBcaOB1*o6YbvP54$YOkBR8%^~LfQa;$PVBXCg2j@ zW<2?I3SD25u|bKJczX4D1_g)u-maE6%ME@7#`Sm(1;uj)3R*jc%l)*L#w2*~{MPMi z2CSb~v(07-Vt4RntJy!5Hw1cR0b+Ld8YZ57_v}9L33S2({lDbIi`(_x2%%uJcdgtK z1Rw_RU(9lOgDGCZzaX|u7qDWA1q6AYKhM7V?z{iITTG@`MZ14IYMs9s_0NxwNA07x zqqC!R^IZw3Cn z7axXw9L@zS6<`1})kd4MWF9$^8ksULVID3QlJ zfCrIJUz6W&m${f+e-F90_8!C^H!{$|h0nAtjy$FZA23BpGXQ2v}K_8%+ z1$##>jo_y`4^RcjBP^f|b#DPA@|XwkAoA%O@?HYuA@|nagZP7d-U|GCFFs?~yb3UY z8S9`I;kg$Ag??3Sn`fa4l|dh%nuWv0cR2Ti(HHaO@|I2{Q9_{N5h^@5howW~)pGvl zXJxRgoEzf2f7Iz7{nR?f*zl_Whw~&@7;89`L(zl-;OV5X;yT6^zNuuUIM5_VgjZ{ zW;U_BMM#mE#bqAyq8YKIa$cE8wb0rPDYWC| z@mc%tqxR{rUPv0SPEZ=IPFNaFIob5-Ckabq&vt#ygRq5}#me@5#PiD|)QVVPEv{yt z?ob+|&Ilzk6wwf-<|I^<|0m1O>)Ai2b#m++|C}aA0!)!3!KKL2BK!byEV)fbUhGFa zrI4eUTLw}Xoe-jyo7#t#9z zwy|e>i~W#mx3O;LEktG~;_(n&2h;-d2_9Yb=fKaH8IkH6*A7EBu6baI!?N8Fi~5PhNbIJt#l5&&q`CN%4R0*60|6 zmY_lI7Cmw%SBvQYG+@781q4)`1_+=!1+eL5EvJb0bqZkdnT5P)zKCc*Ik7yXQUl<~ zl?J@|dW%*_$dQCZn^F-M_6oA>yY=`Z`e}qGgT!-ZgCRLzY-XqP z$zJhDsKw%&%MVn&3p6nd23L! zyC(ZnaCO?J!0PnRrJ5nnB>i)E%|Kp+(oJgtvg3!|8#EfPL;z_)_g0&A(MJQYX)P5V z=KVD_qlsbad!r8FjclAFEfq2y&sWp&L?{-z_)yD7=?f!={0(c3dPUBpIV&^f`rleQze*s@oMEU@uJ>`W-*M~bhG8}Oo(e4hx1 z%1HE=ND#%#LRTfi$#^qXD4I431A_ery>KP*;Jt}8-aZ+&gxEc8;pLZ3RQEjKh~9ay5uNj3ll9Fw4%$Bkbk4(`tZ#(T;={&5- z3MYAfB{)`_UQ6k0=P@mg^r4mbbFC0bThb&bAXCIA08?aV)21mV{h0KiPIeZ*Nr(kd z64ETW0j*^D2tRBEu)c1tddcy^4R%W*X}LhWpj;SUMlMX2UFmg>$jHT>Wmg8fmlnE6 zbHyVCudDr~jFL*{CF!!LUF}zJVCn>;3(b*9mX!38B>p!^F2KH(SeWX$Gx4p&qBrFC zS3NIzvMbtQky(}L8lXCJvgsuXOoAne&Ehi)IaffhtkE`-Q#@~1K)2}YQnT_y5fNy} zIss)fVn;}Oww~!3|ZLmA7|okM%JpjrR|7fIVa8a zaJ4Gv5>D3>k+al>5{KJ#L>-Ywek_dar{t$15(irQN;uTAuSXq~1N-V8gzG3ILS)-{FI$%Im;Y1%Vdew-b@SqAH{Xl&ZsSP=f*rKeQ{Ti z8_y#i#tF^!aJ+s838x!&TBLEfO-KGONhC7s>vGN5igPr4uut$VDncSAN0vgWvr;wo6$KxXs#HM)8t*=+<>msz5UxWZ_Ov}{F>x5MyoFXO(lO!yS zJzHQ-aXqvK*#aY;@3*+lv1Zk`!-k{_;VE(?geh{g2tR-vw<)Zx!$RbX>O8VK z0XihporFs1>jY?XnuFYVK|M0DESxHz`ZueoS7&F}x5Fx6)v0TM>J-4Hm$jTp7HsjE zh1@Nuvul)XzF09;)NQRwRQ&!w87BuVl`|7%L= z{8B{sisj_$4A)wM+J(x_`?L@KP0JPqS-y-e*c;2pVUeebEW~J?6A!)!mL20-;VQIK*GfNVd#-43vOx@gH ztZac1&ks>IcUiN_*Ks+PmFRl76ggUiOSP~2Em@8ww{gGPyEwt=G>gFY9P7ymSM7tVY2URCP zhoohvwZBR?Q6oT`(^`x+fPZRHU8QX4>0QXbW!=1-on6Nc3)iYg*8tTifKAVqK<)2I z3SjYBi_igZE_S!$1bH2SbqfWM8TB6*yQ2Qy` z`seT($LEgP7rO@*DqjIjYW1(Ho0sx%ir8VNA;IeMgIH}fK+;{`_`i~5YjYY$R~ZfM zCdsu}6RSK`^G_q&f5j{4RgIKfNB4^5v`^8^y!X#fitY zV7zh*onu~juUc*7-%?X*HZKmZ5oF%bzan?YtecB9iJTq%^jqdIW88i_^f<}RMCq-M0z zcSa5Y}fyqBIWuq0t=F0uv2)Xn|H z$`%;${1A0>mo=+=9hYNSiLQrBk)uV}gpb-^lI2)(TZ^*d`eobqZk9vjkB8 zYmx$3eAZ*MA(*;(WsSB_0GUz$Q8%~i=H;r!&%Qmlx)7q!)#;y0)mDL;-;?z39?!nL z1;|%G!ScWMee;s*Xl=C$RwrDmyc{@=pzOdQStCwoI7zk=dvwT;3B6Hn*>jg!Hx~@BHQ!j!U?1R}QFmDtDA?pNp@3# z9Vp9kvNR>jzr(t@5Qr(H*3`{;;E3LNh$A}Z!6xgQV}*en(!-vtZ-kwxoAYattZIJm2st8p2qzJO{;ppgjx6ycx8G0-~3qfrZ+V z1cX1{Ha5;?VIPrt0j%}n-bQBrQ zsyUz>@_^MGw7g|FZ@13lls7)D-I}&eyIs>JWV)lop$PD6bqHdgBHXaPa9gDlU6+oEYy}Pc)DfOAN%`PFH_)vw&j44g1>!bIPihC<-oJY)=9$7 zk^|a~gJ#29gAU?C?PiVx+Li-P4~D&y?qJwDIj`p<44TZ1atmnkDpOZkO&hd^QMV9* zN~SIV!GgHs*$$Jcpx5qoW2+E>+KvU=IZEW6^U+VePWP;yjUZ$?D|#i$ZDo1$#i(^b zJIjb}8iskuE!ePh(;y!V+eu7taOo_FkSVmn-c3j*T9ly%a)tmz4q*waMPZ*ksWm{( zFzmP5-8c`FHTYmzj2Iq#IRN<)@~7x35C>JDEc&Go?DHPA3Y~rp^$I{HWdhgpw|8@r z`diw^gpb_9K$%<^4m=6Gtx1{`3mjA)51NHHo`de3bJ(qbtt7>QWierRumZM3K0G@g zyvKL(dZ%%12*BlVp_#CAH=Bv*ULp>d!G__&*NEX;sAM#cm0Y|H0B*yDuN35V218^I zwZ6dz%iy52&LhKvIozaQhKLj5H~~kY)tyxxUkKmaAfOJuUhllzn56Wlghg+tzgVv~AnAr)}GIPusR_Oxw0O zZQJ&=?w3hYNR_j22XxMCg@i3 zKJ@V7LjGby9?Y*SKH+c{BlfR4zv3q^Pm66EtTSUlx#*D?&QOelm@#k4&xMr_IA1Lt za_?4yX{{;R>;Y?R|fK_&dW6Lfo2m?fo2iWfMywZR+JL; zJ;6P}EjaZgjzUl9PciWJF}p-luCI%!N7ERviedFzy5sZ5$ZXui7nP5t6sM@%X9sP( zR#+q*YHP4!my94XQGcpFOe-kASozBUeVtTpXTD@#5xrX7N;Doy(Q9r*^j8!&95ZD{5Z`1YI{bSDi*E8jUzZLR{g?i$gQg{9xo{ic6BN zQYb?Kki{cHkl>?2X6|>bcKUT@?v8xnhIOV;$UOWqC?&y7itIfT_iVvFpPsA;C$Pyp@irO>IVZu_E`R3~Ki53&wRN+byU zP@Xs>kbOFpTi@kG=FAm&jZ7(2=b9#nUgHa|kGQ3jM1#e9*r#z;_(|g&LLU1Df#DTG zew;{wVHJYZcRxU)h+)(unS_{0G}jJDF`Ypuou*RHam^Th=P?~ue85Q`UJsS=K$Ioo zFiTm$RQAJq2Ix49T0zZ|~iNzHx+;h9sx(S=S&8p^|zwTe2;82yp3G4~b@^1iV z3$5wZz7Von^#Mn5j01N%#~}I^OsGF-Y=n3T!RksUQdU_Z>&Ucd!r6?LFHozvnk~(v zc;czpgo#w_kNlPAOrWRr<;?q=tIc z54&5};-&^5b)XROl4uZf&iI_!Fkn`Bo|JoL@SGvl7^E9L2s@bIQG0(gF+QPt5~)~+ zh*a!Mf|eIVW*TRGc@`cByFyu2oYV`m$unTo3(FhB(4o`|qv0vpbBA0Y{l)Vn>}ry{ zL7;I>oK>3&mve@%ZF>f<-t5mS?|gx94L$lAH$|^sk-)1zTC>%!`Mm)Y5iDB*h>v0e z$h!iz9N8Ag%W>t1eGRy3Y%lnJCUQ+BU=e9-Mg1n;cnphZte#n(M2a4-)yh=CD${!h z!B93y*L4R0DN6Kehq$dia`1{EIy6bg@y4`eT`+}NB=uXzv#-^4fuXdb4k^1fnL7+Q zNXY=X7j$aACiC>e4Z`!|=<5xx`hW*|J{W>yfC4Cj1^9=E+*9z%cY}85!^q+Fb$%5H`H8gRJu>sZv z=bj;mvp!(*CV$J*2I zW9dNII|w>dE|TG|%qw`Dnth2Wa~lZ-31;VW!ht#$P$3_VC;tJ2flzqZ-=S0X7=|u} zyDK9(yBn)w0`*|{Ry87*V!au%4#9chO7ZsAw`RSGMJ9QP2PS#UB&tR~4W^^xhkT)f zj1a6s2JZ&ypzIDcsO1ln6yCwzx)Lplc~KTXB`wQ?B~ z%P!pF*!lbsY?ONlw|UopD|ubjiYp)S=*%}n`+Fj|HQ19koi?*@F?H_nJ#}vmuvPTR zG0eNThcLBg+0===Y@5@<6&pEx9$^1IbAQAiQS#^GFw!qc?KnfalM*RO&qvu{cL0i- z+3;#g#%FRd@OSCPOWYsj0Nc1<$^2s5N_7+IgZ;vD-s#b-f}CJ8Z-b9rY)>6}D^X_V z$=B9Y`fAO8_PuzjsOLDW0|4)6kA}s*-G5vF^qpV~scVUKpOI{wQMk&THHl_oz6zA; zLO}&Tf(PeWp|ZsC_3hL>Y+!z9sE&Q=Bwqs0@nYlyIjN z3_l1SYhN7agig3CxbVdwqnK2%6Y(*{1`?%G4`C+o5( zYqkYBnpMmBaNc?)|EPSA@#(~B|9iQ>>IPbwx?0)#di^_&^7|d^dTe|k=<%X8)OE9H zD6ZEvW@!x0bV07}b!eVw3>>?_XqIR!EOQz#7z@ z(4<3m!1(hp$DGz&riXH}5Bc_b622qxPnN_vawTPJo+OBbT%}F(&&YZI)>i65m{CTy< zoHlG=Z?N$ImCyt`Y-Kanp^uT0N(MXb<$}R7B70&#oPw!-;W2M4#1P4%X^guE8lUZi z%6m4C#b*|WUGZCh&jlx6HZ4p8bv*5KCz7@702q0bOcd>ZIXpooKb;2A*}E9FUBt*o zUXdmZrjXTKp`M_Jg%}{S39BTaj{YjmD?%`*f7}Mdz9p(QV1_H$Ec+C&j6Fzggn2j> zl|7;IR{kEI(y0)Ae2W-EUS%lT7P&;XJ{p>9Ds=_j3>x#8%&-uB46huPbe(_MLI@Z< z@IES9Fao7v<9Tw(DZtanY9wIduW}960H*wv5ItA}SRf$>5CDb(6oS65gux|t0O(&B z-x2!&UdCS-1%zp$ng7CI#R$+4yUS|E56~#$jClM>xH1mE*P$=d9}3?NgU>=Ciw_Xb z?_hm=0E$=ecCn4#E~#VD66>kDj{G>!S>-ehtv`g zrv2;rApxcob)_9Ym{#QhL~kp78EhZl+CMIoX&EcwiW$j_MFZiAct)YRE)?EYwP~ch zJF#~&U5c98(DACbZq=`AwjtwJ55g@peydy_%B6`+$}Lts8z`CgHkTOw*l&q@uB;y} z?JH=Ri|%!Jk_rkya1m?X3cG^HJNAbP}<|@%; zxa^pmylV{N-7~E{Di4>FD07nURM%awvO!fQWW}Ma0%xs#6k^JIG-S&22#`Wc?8_mi z__9%Tox3{_QQV9~^KqE?Rs%!xcTw}3KjUS@?#@QlD_NT!x8cJ*sg^|nc!@e$nwwFG zWW9R;u+er@jb++)r#v2s{QQ7Y*($Z~W4Gd)x;Fwk+nEUkbk772bleJK;UfFw64ekn z*PCk+Q>o8p1)Spq2AjjoW~CA^d<@=ii^M0Z58;zB3g_NF%Oql2TM9e%eAx#snYw!2 z+oGm6_E@L#h4)kLM_pMiqQ0CO{UuAHcRxn=);27dI^gdV(_N^S4{ITBD<{E2_=}cpUV!a zLyhz4zmjRYwMo_NS9uyC*2v|fwR5>RmXmoYUw&F%_;9<)rkr+39?=TaFj=JJi#})g z?t5o*|AcA{0b-$_0%D+F0J4wCRQQbJHig!oaR8*!L)4!_w#h;Kg~IYlr>G6_R|Gt= z#t=L@=2%3`D+|F#UXMEEqDd$VeE$;72@ zp|#w-wr3y#lK2(+a6b~r{w*-+Avl7FDMna?1@e~d?k;U{hTDmlRixK+ zwKV0iHqz6O-m0DzYIcx8yb#r3PBUa z=>pi+QTRa4E{OzFl+kgmsXKH(RrdFA=0mhiLiNYu#i|HMfcyos2q-}_NvS!{JteU& zH0tjXUH{7ek=y=snraA_3o;{5qq!w=y-YfXhV+nJ#3ihr54ii+qIGoVBmFfZy4$BMDnkG}68&@W zASPH=vBn(AwC;!^CBlr-SHBYTB2+)+5NF7<3~A#mt5Hdq0d_(<5&W==3${I&<-0YY z?(vJWtMrf|Kxc|=mrE;vm*%M<{)gsHh3W%X*%hb3!|Mu=$arGfF~{QG51VA64V4Ih zT?E7;3UsrF019zUl+XzZ0gqO{CY`74Xn-jO$F@A-E^OT32yc zanc5BKAEhE7|0+WpZviTns?{YCyS1lML-_NA*ckwCaoGzs}gmd6o}Hxphbmel~Q%r ztc=sAe{tx)K#IO5f9sB~q~x(qSt2sjkVRW&=gogurNndNm${c(&VL^N8*F?sIW(gwH}Eh0k;_=`;FPs$%y=r#+!9d zWrp5;2aFSI5ITXWR--;5M8`@N{)tAT&LDLlgS2v^_8c`TNC$yKM`^cqV%JAPa#MKa zP<>0*!$zFCUu--}nu2WW?ym~&P>Z`+_Uo_@cDBH?Y0TgO|u zc-rv@pSeU5pYdq=Tii3H6uwsp#cJ)j(bOH1P>P1ZGLgAqf+iXNg<~(YBU2bEiHUxL zF`#<}HK?*dfL<=qXdH&<>67>8v~oqOwfH z$jHFmJD6Ii$O5`*_Q#U$;?KWKxf1jQ)DSLsAQYb72_7BE4`_Z!k{&?&=c|4=65`rowUM>_nt2_k!xcnOF_@ zb2L!XB;{hT3@JNXl~H@XKRI6kxERemENZVj#+zCse{;2}iLlOw8@JbdOi)pq0=+lf zGw@KG8ZZrqu|))q@KFgK$swgO4IMO^N>ItEJc5GIVMWZME03!@y5%b>a&=wg0W@@{ z{m8x)ZuI8gTIq_R>`!K{`dh_`qoGmirHce{$382q0=T24d|!Qfo@z#AdtosL!RXeL z05XF>Dww4&z2o4A8uwy4^@T=Fmd(KK5}{to69RPU)RGGee0!AuSCqJL`=%G~TO;O7 zWajO%VOyFXEuWmj`BSO<{b>=Vo=r*RUTy0;;IMH9Yrc})ymN$%l^ zuHcD7GP^lVO6H!e4|@*im%HNR(s{>e;vVrP86WANg~j&PHZ8lbmlwcU?oF?Y?Z?f& zP5+Opc<+10t8W|%y6GGefZwQhkAT_N%dJe>Ku)=gg~Yv!q$3S11}o)8t=l{Cy@duNn0^Ikr#q8Z z6#XlxDzOvf{Sv4u@(pm{9m_)G18LuvD%S^ZK*#!{O)(AL5lJ>Scmg>C;qSAEHw8i% zv2&tt6cJxAcI7k?zv6*gQ_d|MzOD|;e{=aUV>gB@oeL7mqxe^!X@E6icM|1|t&!eo zCl9vgVukC=yW*mBBu|ROkx{3brh{B{y&}fc#hr)smPjz~Fc7KZOJuZl3(<7$GZ68Z zMJ~8v_OT=oV@?wk{u}O-`6t}B`T+NYv)^z(d}4SYQJKKr58;xa?r@bvt?Ac(oTO+? zv%4`7eJuR?a_{;}%T|4lFDLj=B^vw?JsNyUkvZF5<%%dxoQ z-L2UHf2JRR<7{7}3Xx>$?e3OlW_54!=9W%y|Km4PvIkG84aDDQDaX(QoPA7d(SQsC zZy@i;i#I;LdOMDVinq5c&sA2e@0m-xS#hE=vw`k%;#~w!-vrGa5Pi!iXnB2Nod>?& z&OOr#)RXcmXK?$PiX=K7G~FRx5_Z6(gZ3qAdcgg;Yt!E#(diKP_D;ZB-Vp`L@ynMo zoE(`7fB7aOsrntNcXSC~j#{|NZDVV?Pdf(rzMIt_*P{nmzOwLzJ9 zS2ZNB3P0qDAZ;>67UN_6Nj&aRrxbJMJ9;E*9cNDuM&1Vz1?zms05U930u|?e5=5Z@ zScBB}o)xV@Ob2n-=aaa&4(^$Jub@YIvty0#%etP z@tukFd?zrYx~$L{6b+J?`xSg8<5R^>`>U03DHVs^w7g-VKN+mX9ik_mgjdhPB0Z8ZHR@V=G}26Rgu#%-nE`m zT7g_z^C$6S1Knn!p7GC?oXUi#A|>p_>j zW`l-z@q|{J3yn{sueNXX(jM#T4M7Mwr%XEUP}kjyT8zb=zpjp)XzjoP5S8}EalLcq zc35@8)pd0w9|bnW{TI$LZt&b0g`;G?Wv*IENhRjdiGMqpFOO!j3Xop%6aj8p} zXxPJXscV%JzS{Ep&XDcs8!mCUs#s3vqT=E`X0>A1)M0@I>@yJxdR&YiaCC?sFwI~; z3d{d?^~`=a9#U(D*_!)3D9&`H#keiudzhVyx{l2vj^Gi(a}IHDJAQ3sTfMsNXpJcl zAfA&!IVdT0#1wC8cq-K_yR}ma_pW4Iw(?N~*PZ%{p`_ETcjCTR5=12|5$ue~VH-qc zh1px|@KI{%+v>gaK8M?ccx3E1qIsWAM4Xf)#P5J#=I-WWRp93)z^YMh^}I>6Fm!E4 z`mskIa;Z*ts0pH?RV_8BIhazawR_s^FZ*w<<8YW-$kQ#tLZyh-xas|BO-2~6Dn3^# zEO34|f-w##wI3_3feT=HoDO2@J3FX<7nvTaKIYHB(zH8PMx`MsHMpKuB-nyoPcU+p7dk1G(8uLU&~x6Fp??jc)GSv92QTgkAV zTCXMAsH;i$Lgmi5Y7Wce>a=*Gm%+Pp@S*kL+!^RXOFS{~y0A8Nr@9&B6in<>tImT>Pc}4i zc+}33>ythmdB1q)*se>jc0S_uNw<}rlxeNP%z?ln2#+=oM!%mhGx}JY_h^|{YxauC zw!9Cp?}!&URAPuQC}yHRy@qz~tpVwT;JO9BnA59A@Q+(*ppRXNgyWXU!-+k$O_e-4 z#a@n&qvNUl%Rtn3pr!N$$teQBvv*OI2BL#`g|X7kVhW)!mf%c)W>^=qzxdJe(@UWs zcqEYl>lY%-6G%m{KwfcVU3Wr>FHl!SC*~^O#t_pPu4%kvqmK1|@B|BG63M0lGDpa# zl=SE9lfJOTYK2=ntXb&lFn(_2s~<0N1KaDW6PoMl5}v?~;Ki#!d4-I=Px(Pvgba53 z^yq4kELW>`0lcpwT^NT1$2OTFk3i?cwc(aGEk9pMCgt;dZLeU)<%T7w-wsI@wUQt% z>8*DDT-v3C$C}kI!4t{mA#V6N*@#=Qa++NWjqS2XIqbaz9Q5@B?(Ly!Y@;rQkaeYA z?%REk@g=aA>uxuTqK?^Ci=&{k7T6e%x4@I9Yos`2>1q+aHoFHt`1tyqIvsf9BWhSq zA6D5ixPIwSSx3y;duf1y~Fs$oS_=sEDaE|Xh&jOQhoG)p=IbMv7 zl$E@OI-Q7@QwMS`&V+MvgfnPbH0AX!>prHIZh4@KTD`4oaJR?aAn~~r7qwNDqBz7C zai)L7F`KdFFG{O6hPwP&8t>R@R#k|3lL?kXtDKM;A3qLT+~ooHSh;?iNF`r}>-lnh z!Jz#f9n~GZ1KPQbh`LjZ5i)c8<~%#~`oZvo`|gWrQNN zOpEmu$-SVS@*uq8s6N4PK*`pk!WG|_zY%9F;z_}G+i23IxyjI_(~QcwKwU@mN~;Rt zm~xb}2Vb+Br_J=m=hkpSKWqlRDb%O)VCAixo#Q<8S}vdc1k-*CPI%PABRDVdqigOI zBk?q}mi*1DnVG#7$74?@sshc3GuCd~_RqRcV9jsbx>^U)V$CJ4Qs>U!`7+_=bnTEqnZ8QqvcBz?xNee8U7fv^EF*B~Tut-un!e>n zQ_mmXc!kiu_3z5ortB{qwUez&6CLPERZSA(rV~Tw1-I=dif5v^7$rP1{j7T5HtElP z#ZJdA>iK0yM_vK;T99;}BT27%<9Aqo_GoQ`lq~az-aT|P7x7u-qmQPyUm85dWMY<8 zVlYam5gNvgNhWA}i4hvEkd9CqqB58SMG>MWN)KD070jXa(P$Bh(8<9N7N3`acUuxB zi^k|wr?7*giBt}w&col1tfwm=6-g;^Vm>SW`aUd$si4Mg7*}IENZ_^{jrmmVLLBn2 zt;Sv@kD1!fzZ8?t+seV;hRGP9A~gH`CWu^HMZ&#zF)RpD2|e%@1A65Ldf@{Gw8Rhe zfm%4b+g!IuXxEj?Ztsz1{+}(wkzIj(Cl@E?v$z;!+%SPfZ z8Y?$o+8mT>wyXXvJ&o{{)_~MbBeD^bcIND{m|w&VA+ga$=eAW8E0XeIvh`!rYf+jnOuman)a7MFHVLvRjadIaT~!4r1uz(+J4z28z+kdfW68`pI8Tf+ z!m05!l1v&4X3O1)7nQ`Cq5`S^UD}T2W_DN`%=n=uoQdvA0k2xAgiwmwNC0o6wq}-1 zsD!o^+F^uIQ>DkcE6nZ<#91I7SIe3rIt9WOq$7#AcHNGfQ^Ra*F#e{pP_3*y-SJVl zfA33Rt|ERfVQDV=Cz#tr=#x)u75jG?)0Y)R$Jyd5asbQLYLl58O=1r4a*&^WX%ySz zPs(*-2sPDE4x>DgvuSlO1n`k8XWVXZ{w zMrs`ghu~z8`QZwFn6Or+R#F?*{eh55ji7g*sCw2`Y7=(3tjN@Y0H+f6lF6NzBUhPkA8sr z>D4z;AD(4NCI=*C_ia+}{~`ewiwzh|#>=?1IjIEq^F5*GNb1DOX(OgqTdOA?tdtW=&~0b4V=F}tvTFDXZTJlUWI;#T;D10l`K zG-B}C`9{p#3a;WQGSe|HPkN+7^i0`959wB{oy?vdpRSr*&)oX`Fm=&~)tDBIR-%)u z8{VgBhd%dBPWD72%e_H6Jv&ToSvyl9sGUU!v=-ch`7tgU>p-R4ikRhZGc4g!-(j<8 zlp$L3q+(AzdLBeSebMr*;jg6HsO*>u2~5oF*~j-13dU`lvBYF1BI`06Mn0X*B#^b>mJF}45kwom8`cP1FT!u?;#9%PuM*ai3}*0DXBTJK zc6Slk_c9_U0{n+hZlN`-&G<%Y2Uhxq0b?^8F*lOS2(76#f@g_^s;Lv(BI^2-Y^2tj zJ)KIYryTy-eFMkUIFxO>6mgkdwV+9mAVJ45*y#H$BJAv*HxK8}=ID-)G{#MH90vghufZ`1F}{y`?Y zx)RTSY@k8Cnq1F*JPo9Yq0D6F%)O>LCiOON`8yn$ZlsyGQu~$qk5tqmJB?}wGfylO zpa(In8BPoAG(vbOjm+)D7JBmpxXl&-Z42nlDhr|6^QIV%sk8XJD-iRjZ1;6K2BRqe zz$ID%oW*{n`uyJ_fPx^0l3t6tl2}W0$<=iU6Qe^U$_2O4?Ynsl9wtyEN^3NW;T$Y zk|#o#!d_3WJ)V`53LTns7dKNCljYaWeTeQbgvzYbF}qOKN_NCD8$x0;;zl(!)@I{m zOq%GUm9+A*WE7&~{@@(v7PH(J%1Sh}86(4RN}Ae4_=iNU5bT6CJMNA@Kle+^oE*ej3bYfRz~n{;riTDyjD`4$ zJ$t`<3HLXDilrxV!#Q2|Ay^M%1;?M!7HaSHSY)pFSfJ zFZ=KH?qb!iuzuIK+x%>XBb-+^s=wiF=o5fBHvtQgLYGjtg3Hn&5RaA7jonRiFV9av zwS6mF#A}gt3!?b&iBPcz_x$}BJ7FDYoK$NM@lcR9XpEd_$vso=Z+pHB@uO36)PI{5 z+4$ii$#bDb4N!H@5AdV0>o-+o{JTe2LI=!w#h($xUu-G$^BdK--t)sfUCvvU%73=1 z=G@G@A@^+4H;HT?(luO({_p7VA5s+20m0*SoExHa2v^ydje6K6zm*h@ z$2X!}U=wTF=@kTPqrI^8{nw)Cx+VbWDn_=yWbIl<#YUqU8JXSwFQOikD_OVMVUVV_ zQIxe8rT|S9RfpSNG8q348-|}kn45*y(>V5?-1#hwtnE0AymXDMr(X~T*R$%7@6zfx z0m3j-j)@zIn!?%+<}kAk;xPr3|78IC@E`>aGW*{OQI~E11Jh=DC1-tj5V>XKUh=z< zmDBJO2<&%h;_O@8FgFeW3mJ`^{$DV|6*>N84(2-SauUZKod_T3_zG86T~}>%II(T) zaU$FB(r(lxDF)kLBnX2Y|9?n}{|Bkg^os7O-e~0oCtR=68Yik9;Pf}8wH^+6ba6W5_0^ z(_af7bs06KnTE~kGh~003R%~bg7?8)@nPJ7HXX7HrML8->MZ+y)61*!<>i1m_x;8K zbLNZ80+aEFRsoPs^gcseY`b9PM-Mnv9exp^><5N<@S)n?TVL0Zu`B16%(9Sq>cr6E z#log#XWw&S6AAf(p4m&y!=@*fe-!wJrgw9# zKaoJ3D}X?szJJGWgtCA?9Ok8OKYnfEHqFSzdfHV+AcHu$5P=<52t!fHqYmx~;Ue7Z zanZptB)}TXEP(lEZy@mPaA`s98>Ujqqod7GOoid+BVL{#I`Y!;>CMpnGFZ+vec5`k z)QM740uCA_+-U&7jOr%R3E-iXs0uv4HGXY-XC_}O^nD(Qys~&Zo*UCB{hne2PDio< zqb|{oUh91;R;<;RL%;Qbk9n$EdlcDn3vS1nJkP5&*@Mw?Q1dNw4@M90zFelAsl3|$ z5Ph)G+j&<3cL>DamkXpH2iw(!o}t`-ar6&l&PZP=dXr_1?#w-YUGV#L`Mn_K^R*aX ziljM*DIdCec(I3`r|-DkA-hH1(F2Z249WZ{dcC`MhNlY~8QPp0Ih9h{{^qA?gzfZm z5+j!(Ff&#`>P|<==y*YX|J6!J{y{*mF4m9blzw1FIv5N)IuBgbPxGPg;B5I+M2T}U zA7lVBpdkU~Q(+$XLoZAKmH%aC?#`Ap-idAA648s_Mf|~_U2sJRr!3BgLxAwy{^y+y z=$PWq?OM1mT%t?2y;3)uzHlQcUfuRRC_dNkFDwvjBOn609i~_ zI=5*eZx0WhX=N2@W_1biI@<=QHlx_>QIf7WD_t8z@XCmV{Wt7|kIEe(gAb5B;@B?- z%zo|A<=EB;ex0Ikgt%ig3^^kVTHj3Uq6&d<>AzUAWy{0dfCmo<@jj)v<>HJOwoyvu zd*=uyRU`7YW-XdV@385hk#8nGolJrIfPb`l{c)8zkA>8`yoI7R#J~iHahzjVFu1M) zq+L3Y(LgzM+j<@dvF;0+TmgZ`sspc&hF-?33-P)LZ9 z2244Q0xTwxu6!TU&CyQp5)Sw731_2=fnPdwiF>ITF@1ZxaJZPP%*&)dn7C)j`mx<{ zx_4()*O@&Yb4L=5x!U>M6i*5E z&x1SIbVqn}ibDZQf>ISSfcm=M-^6sV8TuJdS;8(Q(MQ zD1i|e@ehmOqz%pe!g?DZl}mRV%zIBnadli|)4hTby_A08(QAoBuC-LV^LM8N*gG6;TXs*?AlmbTT3 zkU4hL)-%_D+iu>R!)}1;aRB(`H26eIXX|F$%02C`wwcxJNY?GUqRrh%hWV=uD9ArN zLGRp@K@u>?q^F7e~%f9rS5|V=L6o0+FMA< zYT4jSA6-ltTg4fNQ~^aiKYc%=bcU1MXo6yZ+4p=3XWNevhdj43ubKRS8RXe$C4O?M z4(tlJcyPI0N=G?SLoH3`nQ&?j5gj5rdE@xlJ@x(Nw4s907aZTRsfypCoU=5D{Een) zo=#b!P^Zj0IOf_y`{ETQ+J~TUj&8|2m@MZMGG8R;+F<)82;e~`qG#<_M}8R8rEm7) zUyemzAFq1;2{IgOH%}4n5`~7^j&u*8eS-IpDz`rmz*&EA1x3%}f4(Fy!L3*ZI($qr*r2^o{O&O(bb8b z33>4&H=gBj7@54RWe+otA6I^-DSp&1y@t*}zi4@7SBP=@F~rrlf zgjjnIFr2YPAi#-#QV$2JCH+=G$rUFLH1M-y+KLj##2S0Jv6BEnwmVo2G&tpT#bj^@ zDXrYY3EzSf6zLm{20!^e{ZHOD7aq^;FRg`}pf2eA%*my9)1eFbu*~;OgcI>6?z>q* zsRBczCNEq%vG6YQx6M@#j$_oAO zD45bY%T&31p={-J9cUY=ph`YvKP44X3O=F48eSTE-J-m#+r6ymX8YReYHOxq2GZ%) zpyEED__SZwdCHBIN=52D)VHCF0@0z)0`Q?|y+bvr6#G4jEoV0={=a`Zasxui5DdrP zih-hi#DPUHe`hM8^gKd}w>IB^M=@v6csj^PdjNA})vgSgOPm-okT`y~o36)N zDI2Bjo&?qCu^%}<^sZM(?$tby6+aM4MDWgB_HzWYiqzpfi6V#Hs(S@heL(S3f3f5t z@nywP0{Z6FCNb6{ir%|Ri&YG+{)8=XQPFHYGYTU6r9v$r{DciR_$ko7>7xhykc$KC z1ylR$4a!(yMGp9B0H#*25a{h?L+ILET|E_Vb)tzsg6d~qPInkYy)H0|-BEm$Uh6)3 zK9HptR+*GSAyBC6@6ZqnqY>Z&=RbcCV{RBl%;L~)s?D_Hm^+H#vu6eMvSKSx;wZ@a zK*4Z61=SBk*eL87F;QADH<)@*VKLELhSb{DIC~tpOC9+*(`eL*uS!r_Xx_sk0y!TF z=0WFcP3r^^$H?cjiQEn#41=S8_y-2gG-}mN&>K>Vg#wX(+|4w8^wxnPgtK$>=P4>C z`?p5kZkmRpkYZ;Yt+?$X8OWG5D2sxjIy*yLxC5EEFP;!pMsk$rb@BI3ZaN_ZptR!<#beR*j@OtA2rndaC8c8X;YL7rp$U-=PuB_lx8-hoeJp*L(lS zv^|Z0nU{B<4YvM=&atw%r{nsv)@1G1g-mG+g@JEQO-@9h1kK#o>y8LLI6~@ak;CO{ zv+wuZbjv8YKP&CG6;}fGpHsj)%3HuIs+Ucl?%8q(u4B2yuHij+$}{UYRfbC8Y1XyF z-zwH-V`pENj01GS=JPB>>s+QF9Ea;SIhN`)t6d<1!0Va z)eZ`eLvnoKaz+mmH_QCubnp6#C0LWMJlw1{H$$NV9l4%JzGKO|=Z7@66M8j^2*jEt z{{nHndHz_A_G=}-J1PFT-dbF+Whv$>+-Op!%e^}!0(l9uwL|=#&|CC)YTT?ztJbKj z{~5rCU*}8qO(F{c8K4^LL>CKMUeIk-(BT)URE71*-)Lz>v(=Co9C`=@_Hz14j58Jb zuc34L_85WlLH8C@s45$>?c#WTm<8Ox*=$-AdQwXo5jwBx3KM-*$kYguJ!9$EmKHeZ zf2vUM3Q#r?9{!Z8EWzPQC>?HP#WubX=lYJ8;n&qUaOja?HMoSof>K&V@?|CkC9Ng z)AX&UPiTFTWp2kA<#4Ya`iVqeY*1hyOnXi?QL#C}(iYEKte68$|_5`jHe;~$O>t)KYNuEw|O zu`|JCIYddO%G2XMM7w&V6a7)+AudUhyHBb^`W{WMGPl;v0_mS>6tr!8OthA8!CmiM z->nurOA4?}%y0HgLdu#8nMpJ`z;Zu+xb_a*6Y~)2SDkS9%A+?rUjRX;eHV%-+l%;g zPxBWPj7BO@d8<8X;T|eX{G1rEa5gzFhngaiz!EYZX5f~Ei9bMXM;#UGds0gJc?kvo znNSi=vY=jH1CL1gwP^86BD*djFLt=Y&|CBaiR!c@%~(YLQ7Sw{Q$sBY(%aNvqv?Yu zaJ^uD)AEmVmmso`-7EaOQcWH`iS&+UyCduv5VsUk?RuXVnzpC#d+hTabWv1vmy*GE zI>R0|^}!IE+IQ_XmN2PD>QSqJWURO|L8L$yejLk`MZq|`0b|Mn+5U^xD6)9c+y}_U zL$2#alB7m)4$E{V#GA}XJ5tP~AI>&q2Nv%RY^Bp&L`bus`gr;FWkI_+mu2V*1jwh< zVPQKuOr}$)esh(WYj~VEWP3Dy6_5f~jrS&W3|1-M?|{sy`-A}-;u5Z+TaJ!fW*vEB z=yrUr=N}~!gweR`<@v0@>aMzbL`&|mju6aAksUC zCg4BF(pzj??Kl3b347-zEnqIB91l{JtUDXV9Dt0YR@mmZ=Yll3wK*o3PKXI$|g@C)4@ohv(C#h=038H+No&!q4$AHM{RBzz$ zr=0@I@GU+~13j^i-5m{+094CwqE5*hzr%fI;U4(WA-(8x3-JKStQ?{kad)8(9Z7sU zvc8n^7QCCYMz_EZa#n=rq&6Z%92q}^HqSCCr)4U|y|d}I1Wt&45}L&K#QIv|>fLDK zf|>s2hMG9>Kw_gFVwC!!I7Z+))>J(izwMA1waI`cl2LpUVd5MQBTuf3XeOYSf1y>T zeFy|!%Gpk=Vmk${%Yz2ZD#>8{h-Q;Y=*=?hhw(iuIZ& zkf1#{(eBzZc_k4a`A%z6nbC)Ol}^5s1>2@+P&aukyO;&edl|R2uFskAa?Aa26rDma^)X*pyRf0N;Zni zYf622*uNdMOG;ny z`^jm(W5;D2-H0JEJw05(Zsy^yn=mQAx02g81rNoo^ z%$2Hai)H!2j+>%V*>;8RC(4b-WFVwQAwHnuvi_m`{PtH8Uc?$0Ow1iT zTjg@4x?Nce)Z{|uI=s|o&9^T9fGSaz5;xSK?p5g%oCG|&b zA)~=&dHa}{lKT*w5zrSe@nVLt85a&Y06YIqA40QfYMFI{MNbRWR5U z6##3aFGm$;kmVf=sLtR7@&;}~_m%TqL$H!6F3?B1nH$E*;3?NthphTH6uFM@JDnW~ zmtY+tnP1_u>_i;&i%`JNh@YKq7dM~0@5-ATNa?yqI5coyhEdw%!G^8L0}Y#z2byR< zD*73n9}FES&qIO z?0Ywx&ZoP#t^+Z>iv=SD!|IL~dTL#j=17wsF6X_gW=11y>tpLu; zuC(%fU)^;*i1z98rMTC#pu(DG0fqI>0?OCATD`Nd=W89XM-KzAMEP20u`Ey7TcXQU zL^0esL+@|NTV$^AuGBe&MbsMQo{+qWa)Tx`qd1AHZkhePt)fbCba6(PgpiCv?|@X= zlhL>7Vz0PBhw$s-gxcptKRdSVxIIkrmb@2*5}WhN;o0cJfq5^qdKSb$@_NMp^18(U z=IR&uv_rhfU%h`tnrC%px%ySTCX&aRt6;?QQF%?|3A&M~DWaOFp-w|b3eYY}t)8f} zO>^-5f4ZG+o2uQHvn#qcU3HqHB^u4rl&#Sz1~!p&P+mnXve+4&aYDIp&JX>R@mXmZ z!Iyy*(H$Go$@Hn-K}xP5dUsRkP z$gh@ZXV|NXYksv?wRPQ6PR6gM9`TW?l(|p6WA$Ley5)g}70d(8)3O@p>S52*GCy#$ zi&7u2?ZNo_YcCU)i)`Qk5u=h+GL2`0KEx{7qv|-6fXF7{0SQ! zcx0+(-l72$POMd2Rw3ah=|G)M;l<@X^yV8j>a<6qA;S&+ffkR;Yr5OL=e>X}-Z2$V zs3UQ8En`{rMEPTkxG!gg6R$fImlhkiaZDBmX$S#$DGk1rkc*UJJpVlYN-yD94Ns!1 zi#K(2H}ht+y1E=KmN&GIvQFP|oURVn^kJVW`O^Suz#$Z%uQpydLC11pW%@^hcaZX) zL+Zc&3m0WyA;75KRVigmA|l?&pV=;SM@-4eR17-OVSCLvSSnGBf(9#0*7d z&6zR>b$Um}-(ull0b}!!fhIo3f|9&ZTw*0F|EyoKMTHyp^2sSE&x4r|x{vGS{7z(g zx|p$7sB=*J%42|vqZc?W(2`BybUs7#gN54N!@c#>ZfI}(}AgLvpimg}$3AdQimt^P`Mf{1b3ILFJ(Q}RY-{CZgs(@zim$v)T z`eZyvBuxmxrg#vAHpPRu9MB0&!VksVBoCsn=XsFo8}Xr)$oC+Prg(bgECq8 z3%W?4VkFiwX|UB9wQ?GU9+QQsSA3xecqRT0pR=I`Djoh;<16ga2u^&h3<{%f`4$xc z@>@!yV0o8PpKw{{B}^6v|MR6Na#Io_5)9=MEGIz>z}w+oDg|GR%PzmM3KU_=PU!wd?|kz*ycoia$>7@XEbd9>AKrpfzoB z8kiH-l~O01O3)OLHNBgCqF1Hmii)>ZU_nZ##)ru3G}m*$QdR@k0OOHg8)?c_@C!U_7BD6y1m3vCqno)C<~GP>2lIdz{aRo>Kp!je1RtDHiv&3T1Z6)0Kh{~n~LTF^aUT}FP2#Ql_+;3lV6eU zD-TlU19H(nBai}_SZooA(HMCrbWVg!y+BGtIsu+c=i{$5YaRTE572kkgZKd7`X;N| z#8=$NnwIxU(3GGhAyZZz?dcZkbwp!Kou;(OPmBMj&>2mTdeJZ2gz4wAZ zUxiiCUW7<2zZx_90#DWaQanX$IPJRM`C#Y3n{#~Urhetkp9pVU%ykWUkJez ztLTeffPMtkv6~19VN*Qsg9Fzi^4>;u3Al@h_!S-(dC_!^^yVpCt^AIex^I67V(5ne zP4g8o(eJ4+5q;g1Bpf&J=^L_$Pgy-;?>?bsGbC+z`4Tw_!CD<5uu2#Uu>#Y<79|Kn zrsIFRqfHf;lr&DQa1u|^16~M5$RseHMm7KfLef}h*f<4Dn345i5l3#=zQ?*%sDI?8L zbhk>)P(81YrbwU>P(*b}e1i;EUa5bI)_Z&n4*_MSUKqx+*d&q0sxW1Ahdomd8_R_k)nFe11T!#Jdmo2$tvhzPgTWA<41f^ zQdQBgEE_+>N!9nw@6l!}Kkpz^!t6OeO&8)u2XS?s?L@_MRERgA@RMcJH-Qe8ZSmr- z%=|Sbt*Er+gbGS8N9wCTLyX_#jR|zgTmzrL6I-Y!1X2FI8Tk9Y{=3++IFB6YA$2?l zW+E8X$IBXid;3SBfFZ_(N0g46)4C}R5-`&JtWLZRXl9fR|Xx8Yy z9kniS29=Qf;U4BHbj+MR;Fu|Uz^P_zyXL@YeUNW@w*Ds+qCA#U&6r3UQb8LR%uS1pS_ zQ@52qF8YM?N%1-?-6TOFu&i?82vs^c{2BDi0aa<`aWuZ*1t`-d!*n8WevS(0!x4_2 zMyF>d!Co%KUIjAX-+Yt--{u46_%-b)Uf{Dlui9=)UyR>+pQa(Iy<9xj9LJ`3#w*lR zJr##C7v|GipQ$NYIFN(lW_q)vi)p{!s)Mx!?zj|r?m)izreEjLb$;=%Y9oZP=#8DM zaKQ&6ssjXCEl!YO9zw&RTrkHs@5@)-ibuNGN3njrL=8`|q|a#NMLy!F@2fl&$IbNf z84#=OnYlk)J;)qPKc>_lK^^qrwCEU}%-!LGLO$4>V2rNN^2TY5+4+%9NxGwt zP7Bimj%c+98&PZzHcPiD0>%{E!=9RY3*By3-dqi?MV4;MsQpSSHWky0M{s4h4EaPg zEQ(T-@VMH8A|&Wvp%U~7f?wekWiYLLqWo`7D$H6z2N6s3pMZw;^>k`TF_9FjPr>El zR#f!?@@&)oyNc3P#Aty{MT~|Ng;xKU=Bd#mu8BBy4EmzXBITsc7)33jCL54P@d{_z zf<)nH{E^;1r-l@&{fGl1)15*O*a-m5-%kN{K#r*26Ymu28Vzw2W)t)sMiYZ~@#sn( z;eB|r|KZ8u2l=HwBBj2YGC{=zHK5uc5Blys^^q|Dy;4B&0{-`Eb5W%TcPWdu*t1-X#vY5$W?l+7^*?Hx zaBw6$_d06xNFS(PU#{*xqBQW6xHe7%OA#S4);@aM*qdHn%FoRItvLApBYK&H*o9xf zd)}k|$$ODdQ4W0fxmN!qz=OA`*{{!;O|0e`~TT(v&w- zo}cvwXQ!h#xU^jf&uRKpC_UJq!uV)|dgFuUsgH8DFh@?rKK48>QaKS0EkvIB7?$OU zu&UMpcSZQ{12|4vEoFBSjpODWGy|a~ryKW>rs{8r&^ZBZsLWv~9*}aSkGM3RHO+y* zIzbfzFXV9x0MJB5(66x7OR6NFYUpNB6ZF7voQk~qYF=O&^3{sh>AodZwk*5o<@-$PLJ*Oc;!=>+M0~#*yLan;7fRUeTRTJx-I6XXqsN4M z5nq9#IsyEX*)-FoAPOOlH_?A5aZ<)h=hyz%qlj_rs|XK$(d~vhZi~(B^;e*okMY`m zU-ymC^g!P}6ctCC%Gb%=h9V?OY4DpOccP?MfKop%_GqGdhVR^o>w9TaM|S{;1dEPR zVF0+JiV`RtesPqbY5<^*&vISj-e@q3Oddy_fHh6}R3MfY{+1PB!3u4gny;J15gkv6 z-aL^Cye=?(q|uE%S~qM5jVS)2DGotT4$_){KCMde{}kU(noYX6yZL&*inVpx!T&j^ z6=E#JXgygKfBPGP&1;^7SauM2!C?n|d~z=Ze*^e4C#NaPsmY^2QV+RLsd%HZC?l>M z8IGVHqkiYO#mA-yIOCNf&`gAiKxYIgoPScbh~q%l??td@1gZT>iW|Y2;hq{_4&+-2 z@-R@o-G){_+3ASn6J%sGB6GT$kMYq-v{<6Y3Fr_BwKNzt-OqqPBS)EH7_G zqo_D$fx(jR5r(5nW8$cg{@Uq7HBXQiBjuHcgV*ELM0}d);}m@!vTavdHV(w;(^cy|IVvFbfnV$ELk z+dFFI5f@hw6uC|Fc>ro30>g$VewV(y+=zNEQr=I|##akN-m!qs!L3EqBwazSN}uvW zU?>3*uV&?_vw^;vST2sJow>_G@A6{)XslRF=H%W9h4j$Rj0y@3ldVxkbYk7DiDD z6JLu-(YH=974>08)$Jr_N;CBOo``4FjW2u0DMCtuC_+y!sSC>18607PJ{Db>zQ{n) zu1;+#N_Fv>6pW%XUc6%<6iQC4c4n6DV_t*q@UbQgIC|g0 zE(_NKjRJR7MjwcWG@n2`sQK{8VJ#u3`Ph@g+7H1<=_5^!YHEjoIIO#lUl(fcrSwYr z_~K?t)vMY1hRRji4YZ%Nv~oJ(PdIIT#23ONQcxQMbXtT^^$vwR-BDSoU9Xjve1$Ut z3YW;c@ty&c)#*E-;=1glzr0@F(y&f%ADs+_{XH=zhJ>SrTX?o4`l@-z?LV@grt%Bk z3q9Ba@&Eo~1y7T5XEQ*q4?J(ZyU37Q|m zo}mAgy9$5_D+wVqMpXz^fBtDchTb#*QMSmKEQLro=jENM?uzWi~_7z5|?)Rc|m>7 zPx5s5O-5e447x`PX@Xuj6!ihht5Qj%A1V4e(hI#%E>pD^sv`$d2*(rp!<2_=O%rd_ z!PS@?LWNblYK9m3LFH~Qwn6n98n;ISCxiR-m1=X;GCc;giwvi#4Ms| za4#jaz@(~gag4|l@j2P=@w&9!;YvEzGq^XF^sR&_$I6h2oox}<0cL}i*T7{Ju%6WyZxj7PC+#6iaN z(|GQj!?Hbt#$oQ`auhmImFGdXpGR1|pcU++iO*gEbQFAuhkW*lm_4u$#EgP{Ak{KR z!|?UG=Z#7aV7WZpj8iS6+5;HJnra&0xoPzPK8#g>RdsY2HVGW7Ln}7`y+4zvB8!;> zJ_iZ1zHMUYTum`w=bbGKlPO}H^i8_1m9;mYi?}2-@2M>FyJ%sj6WWpZO40E71 z51fRHeN*|-NJ>9-D8QMUydVK-sa3Y42!g93E`QNAJ37CTJ*xD1K5=Sibq8KgakH07 zY};zIFUnO%y`wW6S3w=cH!;Kw9k_&*vcNQ7 z;#-C^PlO-BLvxb|ByqtDov7pHFZ$HL*Wyrqbo}xw=)tzMea% zUiy!qkNy~1k6otpo@V*{(VOFD<1r>^Jj0%xTVyhz|CfTF&MAG|1t%t?SR!N;kEVM# zMR(Tkv1RNeYkbUDWLZ)O!cov7m;_BA-G5!YQ7Z`gBSW?;wbYGegA2?Qu-qf)oIdFb|_yw)AUFM1e(LwqJ#wcUg9e9LZy*v z<}hs8>nvNP#ReW*rSa_lWA9zN+DMjd(a-B&)E)Oj(}2oBOjHOm06W3z`gg{_?*2OP$)91az=OpYdE@kM+LzyoX5JiVj+C>}~crI~bvd$De49 z1bOVIvslI99`2=EY!Vos(^w1g$e6_I;^#XkZyqOQy$p=+zK*vsHW^dt@~-jvdi`IB zF4xx!<7ciIk}?8oo-w}__g!QBMPO6mVS$%1iBQIScyo{xBGOkyV*b9*+V0fU)S0^J#~%{`EIj~+xXRHYq#;M&312s_t(h1+3t;H zlC-?!X1mvfL{?SWIznQqD;cv?OPfMWCv&r#^dA`gOWD8Jx?o32UD)jR5e-yj2i@UE zb$E@wX4s)<7$Vb2-KnVzF=ja;yntK{8kVY1oz}3#QPi=y=zZRE$jU3pqgIpHf$@rS zvHBdQcQ8K1)>2KB5%jqP13H_&VmqU;uy5x zVv$S%IHrT?;rVI)?lwLDGzH7N5y?dp>FvGT(yUMOC0ncIf(;jT!P(3)~f z@NrU`6J90R=^y>HbEs~M;_pG}4iW}LIY<|f+aO)Dkd`q<`;!O(j)>Q`s!_)v_huor zJj)+eJ;4ofZI;rKnf`qm_?1Gq5zVsHl|C z{MK3-sk?mwY=p@+cvoxlR0h}{#^2lMqmA;<{oeZV&OxZwyevG`Z{r+mL%$g5s3=V@ z-2kkf7pjHnuD;{PQ5BL74~`J-_-U*ED;KLl>^#D#*m-nOvGeF2SnNFR*<$AhOM@?K z0kP|##H(5C)ZV4T1rI8NI;^B65wLU9ry>2mXhO~*eMU@T=>FgDt8!xG4#{SGX((jD zg~Up{rG!>*5$`a*5Ui2_y#!{e!uCE#7+F$+@he9fZF17vN)wX`U0g~kWN{&>kY&q= zsuzgvO@|fk*)rmnIA|HEFwGVbQ{sTe0FKM#+mVSJ2sv zY;%R!fTY(;8x7zX|6fd(TYdp4lhpO5y`r{axZ_}#LPJ@}{hu(PuMHa8p^<8wVNU51 zf{S-I^`*NaD`l#m4&Dt46YHQ9c#e*UhcbD3N5}gu8W?p+2oU!j$_TjXgb{ev33CBv z?0-K`J^W<301N5h`kZqShB>>ez&tR7($g&tiLgdSZk293hNu3ERh zYmb$SLH{P8;48?5pq}y@b4nz22k>}D6GkPWn2;c#jc+=;2OFC_{vjfH1fh;bpaun& zVPH+tVFe6|)BR|`;x2jh-1`|A_W~JtG&ju5@hd}Bw%?6V@ zWgUm%{h?GU+LI%Q)HbQngF`RAb#w}A%e{n)0i>DCOXXM@$oc9iu)VGHcQ$vo`s>@r zh}q$yn62YR7(~b;c!*F(fDxh2K!^s$X22ioMbxcfP zJsmHf*ti(sx`4v?`5GL!1Zfd)=qvFIM$qWSoM=PQz!q!u&0iH?amx0S^1?$~)ks@?8BG%bRET>9o;zDZ z>AX`Be!&&0o&;cfJt!P?|p32FhIINeTt9W!8}>Z9w5f?kkZR_X-jvq_SGUVHIIzCj}g7 zqrwnSenWvlJs%EDaGbt8WRz2#ipU8#ZYF>i3x^al(zzK>%vU3Vo?pkGY0_7wQSE7K z?)X+fzlKY}a>y5QKWa!0s;@652pAv7d7iNI+7Tt~K|uiL21($jQBmNBQCV>K<^f7m zH_JjfuZ5V0^zUllKF?x2wf?0zH0oarQ?5xXI!n^(_N?_^2rPT(Hw!43G7qI&KaUX^ z@q0{(p~>eC->vL?909?a`f>yX`qP|k*L(FE1wsE&b5}F-zL)lENF%yWl*YxUO4o?1 zRy12-P?Cy{P^({tbJgma@NKyzavQYUez#;2PzCbfXw$s4{R@)ED&-0m2dgn^;ni4iv1;72bx=t2)VRvCC1Fhy zan6n{hFmyxf4fO(Mx2`l7HfYE7`y4tU+@vCz(SY^yb42oyl0ITzNB)JOjSn9g6M&GNu<^b`%XEAIyKwh8K383V zKYT=aCJuU}AJ7-X4xmpF7r<4Y7Xi*X@<2CFVsiN1TxzB*HX>C9{2WCZUy+M# z&&!c=h>XLA37FeweUh1;pF})N$I2V~*m`oT@9>O5&IC#MXllHN4iLD>=EFxsjC;L< z-p>BVATFD~5x{Em7XtWg{zB@;AJaX}+*3Dx?^L6isXSwe*XU1X$}8#sLU)2tm__Si z1hQZ-?)8q$xhA5;z^MK^4M_=x8C7IEmlEB!c_}K)dfT6irJlKpknFeBJ$o=2ROfZn z9RtX$G^wT#c1)NIlaNMU(!B>+#1IoETrl-`gbowusD4KK61lF;h|yp^XCWDKauHTM zWqlH7ykT1pm}uj{-TW3kvoQYHB*an*-LT%wUWCG^9wUQtotwQn4*r~NzJfPaj$yl& z>BcJN{go-Zcvr0B8?%GY5Esv!u@j~;(zP-HL*AaHx<~8#I&g6@^bBtX#>)hOX~MS5 zlWAxSZ(TICgfnBpit!ONMb zO%#eGs~fsScT)1>P6oeNS7?B4?DC8NS%bhk%o?QJp-L5PM}UmT`1uUcnL6KX|Iu?b z158sz+ZoGD*|aww%e7<_!}abPBh7d#rIb5=|F0_LoFc`vBITT{7U!L?Faza0tulQM z?kmpvMFqsU2n#dDe?W0wP~b4@6oJ!ZEdr;hS_G~-qyx^@9}Rk&1glU%G}!z0WRD1jRg4Wx69K5ivzfwHuX$NL=$0qTr!x0P4E?98a21 zM>#;F#ODB<+9Gd;1L>`boP2)w0`)nQFEmm0hVWcn%5Am>*)*Zni%XON-HHLrJ>bJK zYf|;zOZgj7&TwHAs%2M~*MEEtodT0~y^AzWyujz&R@XbrAJ&zfy9`~=3-Hv*vOPFf z*VFT%2J`1)Glw^@!rXx=sr7seeG`?=EahJq+d|tZT=px`R*YXOCgQWn_Rh!0LrG&7 zeB3}`x#(-7*~Q4xk{Q- zc0ptuj7??1SsCDWX_hs7v&pkK_7Pgr<0OY2mLYq*bc zY5f&`dM!UeL$1H&PaoFdQ$S5Be`s($!xffBmCENI`T0kDu7n;s7?GkTU5fErv}s&x z)(S9dI?4n97*hzVD2!iKQnETPm8z1jL;Z?Vhc&^u7~LM#MZ{C#fyrP*)5ld%;josO zqM5ebq+@0od{Uac%8}y0vLOs#nkK4E+k&HBjrSH%u6%x#Oa4&m^_ZqB{y$yavb2+U z;0eFJEEWZ4awfBi@$rfLyr!~|5rSd|hIin4(BxtLzE^f?XWbSjF+8nOP#T*z7X-3U=>%OR9h7uN=B6` zRqL$xf}ww#QUzN_$Lk+IB3pjrC`m4>IB0Em?YuKe&}UF4*A9gdCs^l#)aUxh%9q*cAlft?-cv?}2h zi#NET+Q9d85N-u^1)>j3VmEUKpmuz2eE)TR6IA$l47)F0k)^hPBHYTkq48SvwW*F8 z>IFE*5`6#4>$WBgbt`V1(8`rKBP+e|lMB2&b#IotPSOfRkuVIQ)SR|c6}nW%Ej4|y zYSo(Z`K6E$uMWfPlE2J-7Zx-Q^LEh(lj}+QsVWTW08knTNsy6L=rX0FYLF)Ucu5VSI{>Nb~S3BLwpyX6hd_ z_SW}*QU{IO+i2ae|5N{@*Z;VVE+&Dzg(z`AWk+cP3Oh=hp{{Ms+w0fc)o5judxp9$ z{2IzA(+qWOr))}_{(6NCeS=GNfSdA$=1(0K_)1^%9YFXN*1V;z zgdSJSQq(TS52*2yS*qfdZBwjHmHJX7s$Gnqs(1w@>AEaUbz=Oo`ui_Xofw}jHd$`2 zy3gdR&faE*>eR$Zs#DV@sm|&o+K*vKp$*3b)mfQ!8uP+CuC1$1_wf>Wnkjd-RZ>Qd z>ijS``<>@CV;slyjKbq;&ls+uzJrl6mNW}x*wT=~cb4aqW&Rh2* z-M~&2FAk<~mFZNf+D8tn!+{)A+B#tT<t*=adts+T?Ve%DFe`N9l|=N?{Zb=J294Y4Y!n|RiJ=@{W~VL*J_}s!j&^Qz%=D~<{jZ=ZNk$_9+OHJGxbUa>NTKW_hdT1 zLp_H~uljC3p&uJeXEigrd&&vo0qeQCXaa7eIhA~_yE4|O`MNPa@_h8$HLjL^Ur3%~ zk@Y4g4i`%IL#gbKQo<-%hh?GzmtzCcr5iL#h7x=yBp4~L)V^hk8`mEzkDqLKh_D*` ziT=Mfi)1uMhhIcl(Z<@C_BZmOf;DE;L4<5L!0q-72G97}xz792xG?UO_qDGWAG`4Z zy7+AM@SnZ){f({SV1M_YF>9Z>^%NppFxzP8yL1g3l}pyJN4aEKmc8r=ZF`i~zYGyOQI0-+H>d)rVYrhNDZv*c0h^7wICz6C2yk0u zrQg}RLOOeEXLf$l!=8HppZ+Djqg>s< z5UuKedcmCxClmT|&nXT>mO0#eJ>_c*fOhKQOXH8~D!%LC_;P-wB~gwnOx%X!*MbCM ztKvvx*W_1;7G$StyFY5Jru)QvI65wt)KF@7z$BpR{lgw)Z)nBJppLv3jDI2}et64h zr;1MbTn0T;h%L69^ASFqLzCKVLRD~>{zP($3ayG%KHkg;uX?KXKb2x2AqZ1yXreQG zpQ3;mNTLN-D62pe2&?%TcYd}h&y3(S8tQe6M0~zTz_srcd#AmQ4NeQiOqgo z14FE+A)L55GcX!Q^nwj?u@2YHUak}EM8|wo-VlyB!wOr*gyIZ7O+fYdBmuSKljN%$ z3Nh5qcDK|0(D9-QKKFc;L+<`H);`yKoulT=woLpd`33Xs^%Iu5!h{rCNMdSlx!gBw z(?l&ZTf%Sh13H)Rzbc_=hW!T=R+e_g#ao!b_*iwFgAsw|T<~sjVTJm(Ii?(-r~RK0 zPM$A9%3=K>lZxm>G8OK*V8BeKr5fUe02>a&1>#~$Wb|@HZIvnj=ClvR_$uCG`eX*3JuYL_7qxrC`>JJ#)hs9Lp#29PtAM!Cvxp#f&5^D@cQ zhz=1mG^!^ZMDCI^q^sDY!8xPdU1PZg&pZ2VDp*hgvIIPXDgn>skU7dN70-62In4bQ zFFu~lgJtow(K&so!u;1m56SKg0P5bWuUK1PO|onyivg)_N+BYD0ZD;kMVF_X#ur9- zhzR}lkWIOefiz6kR+u86M);-8!j-aX5e{@&=Q%+i)YgTEjGg*S0>SQdAYkvbx=v?H+R zJDM1|ZqjFNE;o*8j~&JdG~Mwbd@yFj@nRr?9cc$bg^#HT`8m>m@EM@QE^)ACXpNS| z2|WH~7?0_pKuPG^lj-xK$7{f3XgI~aL;A){iNtMNJPlvg%~9SJxR?qyFYE&;svXU7 z{jYLvG5*nt^%GZ?k1!ea$?_2|?NW#8oH4k;zA>MH%zt9_z?^~*;hB93dE_-iAS^IG zPwnk%d&{@-HsI|>w;;RAE#yvP{7c;=MAr#>-T?1Ci0yI>Bc{637#|@EcaQTUd=~S) z%{KSCi|C)wH0c9P(xefpBV~$ht465IF_XD}Xz#zA#Z-b!xx5~8-rMl@HWS)2{)L>! zII1ASD63jVNOs3)?#=-~#P7;T1Ilq9x6L+0VW{#!(F779Xo844M(!G>Y#Mfc*~}y6 zkACRI0AkNmJ8x8*m?LFHAb5JrQ#jc#RNPme7jWZHe~_ah=v@_gWYW&`VsK{SlqR~O z&61N{Wr$FT;|@=xyI)Q2aG@$Xkm6z{1TuNx0*HtW19i-_cGyv@cTiys24wVs2GW=0 z8qm8L|0oH$!cw|NF+ybC_Q^+6Pgow4`Q&VJJ=1cpQa8i4;tImA zJI7o7-Sy+G{f&P%$-hq;R|Gy~TqF3DnNB`5@G5Q?f8E&(8hk!?HREK}5Q)k9Tr+h; z=c|fLX){u*1XyIHN)Qv$(FpQ;mO|)3AtVSnAXyi4baZ9>J}%~BJx0acISgqPa*RJ2 zUyRyKsSGi<_HTlaQzbmKn19R=a*Y4I#Jsn)zL_TF70M4#inP#gZd(CTEev+Qeq-@gSm&sUSpXz}s@z2uJcGP6W zl42#p+4bGIm>ptl@n8!%OGv9257g-pcWf5IAj%}iKuER5PfT1^pqR(b)w$)A5uu~< zm7_nUS~tWqIkZu)zatgoxYyq;4j^Sy1j-bF30vVao(}W7&+VOOa_$oL*edoKW5?RZ z2lVv$Ikk~$Nrjr>8}}rqouk!c&|P6g#!E(>Tow$WG#kc$2;Ih)qm+s3p)lbGZ}fd} zI6ykhH|x%^q(-L!ar{SCdwLz;BOnhCd5ru;HAiT#DOLZu$;5-kKrxxrXxRvi%5BhE z3mZv#>JM{?0Fv;qi2tfxiO(;?E;2+`b`j2+sXxs@33e=6)fiv?7!OfCl3m@T_mJ)r zNj9{qQIRz1Jw?%^_bS6YxZZPTn9Dp8X`)-nH*+t&N6jaCPn<~zfpa+$u5YX))G0xM zwi5NVwAVXfK!2~-Lwk@z6n09g3sa_HjF`J6HL!564ef&&t~N(nuQp6gBZYz$JnC=Q z_0^6aYHV%8MrfifRI80tU0g4s?2vbI?T8!$ViL5I%Hq2@9|PmVvg41q21=wNHaB4iGDx+%d5C~djVYf$iLDtU61-nU z#1*q>G7=0)Tv!Z6Tv!Z6u4m@#xUV|MAKeHBVGQ>Ljf54yKw9Na8LkUUi@v&8C&umd zHem#WZqIC#8gv_z6EY`!3JF2%gvZMgxdk@B8zKffn-T?E17^jF_60>sffiOHu%4e# zL!S-f(|~gIB|JkR6GK50Iko>LZq1=0(@AYfIDT0A~2Q05qn zE%DVJWB^VxwLH8gI%_nQ)C@pHnQ%1C=_(TNHaUY(31dcW7}zU7VZ-v(nr?0Y_!Oav zB?%7j{GfIsfbm0Lmt-h?qQcKBG1bTci@nRXDbgzQWh4i)qa<*A{EDnTstUZt+969g z`sy^N4cGv*SP?kc2opbv!^exB(s@ zUf{FDlV&{`;4Ui%&xGuhr3WKw^2OR(;O<&sUDHW!bc6BHNf}LNwVUitK%X^YUWoIo z&@wd^X``d#h3&#y$eNsQH-g)c#KCPS;@~zEi(6aVLDu|xTlFSqxG!pLh4Zlt*M-ro z@}?>=nfV5;Q3k#%dDU)Y#B3YPX(G&#h6EjrUj*x_2-Tw8xbh~TL+(M|K$jT#E!?xE z2K!+tGwRu(r8#5F#E~0}pI|4cD6=}ajp$;o314A@E;c01a3zywxH`k+s!QnNHn@`e zf^dx_`kCim7_LyoWuhN#4W!cbV37Li*nr4rWL;P+g)u)2exUwTKcD^(jyzeog1e{c z6>q==HN>ifrh&T{@@Yq@bu(U`OoJ6aJ7674)lRGrf-&kVMOY=3&| z9JT2DqaJ%Gd!P%uDCDIr%bPQk-usUxE`BaF9L5_XnVbpn^utQ@;%j zlx{UNCR@u2AGYE8unpFBjBMZ~=-{52UpDiIJ**#kK~$?$KWO2uj%Mmkt~Nw>sya#> z4X-bX-Vhbav#VlD3I~wXhRfgS8{Q0XCV>Bg$%$+$NmE1NqwJ}$9ue_lH?`RvV>d^= zU(p&^-@yX27rv09!@=e$V5I|tW>ix5aN=@@y8*^l!`4vJv7e<3Z1 z%&Uy%p==_m{UmG$eSehN3`~i7RrM1TRpmeLZErXt00?g#^~@iXdUyVSoj}T1cvN+` z2{YxWrx5_ZKtR8bJ%QgD?=l_3S$U_t+ZPNfP5nJXE#Fc+~c- zfkbUv18Lf%z!@wLQ%O=#&N7dA#Pl!U&!Rhngba05#Rx&!GfLr=W%1)A>j@e?Q5;yB*FoD{4dZi432sne;8rwfxaunX6`n@pZgXBt|Tp`-O0{ku;p0O-H9RA=zq$fp@+vl|JayYElT@ zeIdg&)+k7jk#-4bmk%>cCV;7NUr8jV$#hz9k3gAB@UYFinT4dIti6f(5Xy4e91d@b zLjR5!h+c~ufpiLM#f1C_hbq2XI7IR7!XaA3m4G;`;Q!$?H;7z^`y#GH#FKEi zE+P_`bE7Arz1x~VEbdlgIU{~G@Bq)6*B~&X(TptQRqHCisNlD~g2tojETk8*a$I z=4ESyZm{b@aWtRY-Y44Raq+!xU_*vs?8%c5F)?iN1U&L-QDc@aKWIJycf!{D)5G9j zFuwg8!&I6oOTMaYWAda6wCF31clH9Kg9svB(pTdR9_dc9XXG zX!{J~Gw`hI$S#BHNI`8tk;7jaG7B#6*j@^d-|pb|Eum zm}x4BJ96yd%E#i?S=2aF8xP>&8fOW%S&G1{Bp+g6{0EO!<=AN$KjO^fiAv*6V(`+m zlaw^=qGAWjQ_R>&_^(Y=%q;VmM|KkLu`+oYQ86u*=f57Im*&y&J7t(v&O;Eh|Ly0E z-RJz@BZ=QI2YN}ACI5Vao*C>^#K_La;b1B;G3H645F$yj11bk>_~S=bd5-9|=yi_V z+&EHQqgTU6l|GHDIO3MxU*>X3*s2(x2cDAUd8UlUiE>2v+%M&^wbh8i1$C$8)_BJL z;&ZKHq~|kEi%_LDEgQkl`(J1Mud6E&$K)+`1O49nzpk#B*iy)I_etYBgHIU;y-%6B zO91q%oz=BiCY{ecbC-zt@IKefZKCtF+RztofBnNjF9v(F=u#Y@I+id*Gr%dy+3yHy zN~=8dm~oHM*H2N>lLCC8ZvA-YuLC~De>e=wTTBFTN!yCzlC%}ZC21ax(_mb3&%<%V z-PSNJx#r=R`;7v!%3AvM2uO^mZj0eCep8T&D)Kl^0VAi2`lG1m&nz*M?dAg7l}7jT zvQz@&vzS4ug<=sP{krjz5+Q0RTLEeaTj6O4^S~)l_yjF$xaWbhb{U&Ke)nEi9yZOv zLD_@%*P}LQ^5WvhfhW-M=oUm1Jc-U!c&3>Eq-upFiCQ7)jF)9SrfJM_o>|Nz)~<%6 zeXcy7*4ov5{OQoG?hRiC5k95) zvColtGo^0w6_sXMZ1?NAD3Vmq3#(9bc|IubKr zT#Jr{I&HN1y4B?0XlqvAjarg&ilZ_w9pl4QbB^DG_l;y0u@l)Q<5zoFF(FWe7e~$5 zH$+X4H#AL1H#9i_x7wu@>4tj_z%BQParh&Hge>Y%D%_GM{vdOHL#XSNcBb41iz9G> zM|)|6I;Xa`PWwo2#w3syvmKF=&WV+%Y`inlc=Q$3iv%-sfNrJ%LlNN$(^x_Ec{Zq& zqn?)CUzI`%Xy%rVBt-Uh!kymKi@2-|K_#IkpIw8w4W5keopj#y^kj>{)xB9FU+ zIaU?p*cktox4I%JwTxtkQQ7TEv&lZ+hFquY_uhvZ zy5S}{LGI}Yjs%;7T+<=!2b=c}f9>yn3gdR;sEGaBvJ9nFuvXc#MDU~ z-Puqw_u@!vwA}40Y;-6cssx;A*DIL#;BZ<1We7#3!R%@vLr0`5^_2?mSa?mNa2&P{8OsS4p4rllCM{Y4dzz zZxh=j?^=@nq-+JJ0f~ZLrX=WnbTq!bn-?hHLB1%j5i#{HP*zU+!!7gx*L66;w|U0} z7Dq!Ys zwt?nqIz-k48sTQ!djy>Td25=k4K|vr4L8+MlZ0FmCE=zr*9_*7I9Jzw0r|Mm+R0=f zsy2+9>s6zFk9}l&!^;uwKxB>W+<2<$j(KIMAwYAuxi0m83xWu+Q7y>KEFJ_z(pYkH zy;b!Xx)u-_vK9~-vV8560wTjbU;8v@G{baZ5Sc9wCy=aR9?c{*?QU=5cz30^9FBF% zYQ_SXqV{s{aAWDWpK*us_2^V}vwmiP#g+paZkr!ILXW-p*B^Z$?Bl8{v>?_OFG~Yd zeK#jJ&Jl0D!es_kwxachxRXHwwCjf-h|;@j_@_8O#sBT-UgGF|tfxs1%`-$3#equm zAnEaL_r<)AIdXi=uP^P%v9I^P@}lLujBT7ut-h2aU%#xbB@=pbB66<8cV3r=5V zR|7VoHx2lBXAe@F_lAS<4Eh&sBdu$hz@vxWzJmcRfg#%^C zNP^5p9Q2oUFpNQ-a; zxaWw-%8$XFCBQXDL^@w(Gfdi948(}vy}{Sf&E1XeZg4dCllTXMcxj5-$oqFUr{Dm{ zl|60t4-QTA0^M1p7J5L_d$(|%2;c?x+Fnn_m(R>La5NuG=hm~}Wc=|{9V2L2M><%htpWsnD8+}<#hzPVh3{Thnf=MF#a9<8uKEnhicfB@WQZ#rEI#U9K#*33HWut}NGD zt!ZJda?O=x&iT!D*=kKJA6Jyuln-jkh(&y94lOFaD9rPmb#d@TdI2VUwmX=gT|JQe z25R>3+K|*2Z1Y4g2TumGM8c%}RrjzIfx!5+^gnl%k3OLkEJ-Fx$`+w030tJ1B+M0y zmMu>3TXN48i*N+NW11@!m@@z24k4AI`rFSv-0m~a+Nk6kHL%NHv%n2dz#s}|@dx28 zLqrfBIr(nFH^)ab;&!TT45Qo!5MJ5TQo>eDzfgAbRtuzSlrc!x2xE}05iSU6m_Y%5 zpvFBH(*BiLq5^7M^D$ky5^McWgl8|&BAKyJ1TGm(mCNLeb33@3Pi}DQ2BNUMBTjn- z)Sfj^mm1vD?H1?~=eNe;OJIt37Mo4Q$BX#+aAsJvEVsuhCHMjzYx|rQ0j3v3($k#Ny5C=-HkvGa!9L#3J zDeu}O9?pl$&hHlp^9&35>I5BSC)WjS-@&zxVevzxev}^oX9z&?Fn?Gae){J!>lc;8 zT@20;iW**A<1RV**cqids$7s|hn3Dzk~IL9mF~5Sb1`^ydxdj~Wt_2Gj@i2v2AgCO zsOZ(Lz1IsedxuOuT(cv&=5UXilcV+#ssk%LjDGE8Um@n z@5QJ;JwG4J2e{MwW%--)V_zk~06FFe4hWP?(odVxIuEY8${3jOxCCNSvd33(=Et)T zJ`6zCdBHJocZC^KynY8qWCm#_Ysm`Ljx8JdcgV;B&ZhuDw?aTpE{mdv@h^tB2WUbO zFJ|hNfit~T-pD-`lp{Pwi*_mP2TZW-!uPqvI>Dac`>7S*n!m@jZ-AQ!Tk>>BJ5Ml*{YC0ZRo zsC|!rD8&Fmp*Iemdso2&G>tA`bjb!pW4j6;)v8tgHoKjSacPzw4x&($T6S(FLG^>d zj0W@P*v)XE;5m&RJ#!#d46O1-LyV8V#BVR;lPLLHLMV=x6^eM^uP_wP?yl9u5y^9> zU<@+M6|b)GQbUYyuNt3UVQ;#;lGiDlhOzlnwxwr|Rkg9k*w%i+j!@FJ2oXx~l#GIH ziv+o(8R7$&r$~^?JwtrJy_V<3?_?tY+tll?${a5I?w zPPKjC?cgI2q_%_Gt8e`;IBFC7#8vW<-JoTk`KWgp#g-2f-eoX;U>CXfHsk4uv#6H9 z_`@c1>7&}2#H6XAtxz9;&IQAldj+P*%1cNt)T|0=hM-j*m*?tQ_Ys_>~18AI@{7MF}+QaD4X7J;jp_b}IdjkW@G{ zRuilM2bjaLqzx{WXoPu$&U~#qT;+m?~-Jk=>p2 zqe7e$%%h9aIKue8dDLVPsWr#ZO}jxgvKi zTry8BB|JZ9RP;32F>&QiBENK~I=WazPKh`}E`)@bD(apAAWMc#!03A;VZf47_R$=kSI-G+j2#z7GN(D{Mha%t*+xf-2aL0RKqPV%*e_S^7> zblxt$D>->Iv>@^fbun~BMUP+QInjM`aE^i({BCqcbtV$33QgyQE^Fuw#+So)Mdx|3 z`n*`f1!B*O*U#lF?`;tKT@xVM!{x4x(Dx~$$oC1O!1oFBHV30?*~h4Q$e=X2&ppGs z5g_}iAz`k0y94JePJrR_ z{j9X|++_=;2jk<5$x1ElAjF}jD0Vo*Q$P?jAC>XMUshgpD@-wdX~iR)v!rf=MEr)- z?yH(uwGQL#7m2`PtHAkz&N;f_h{&~af~jPoR`9tTO_U;!onc&Tqc#!a+v-GJ4ht$A z4k#lErv+}RM!l1=oQ|mI6-Hx}UwnW4s<7GhXXn%RUA!)AJY5qk6XxP$VElLLj*VHP zhOjP1^BIE?jS6|Io~Tf_s)`DAhPFsk6&3Co+9DiR3cimFZNWJ^{R3K6g~=b3!XMfh zmFO-1z>VS@R|ECWu7B^FD^RrpF=7wc-i_xYoQdNL${h#P0TuizM|k?+O=qP7T;37i zDeuc3Oux~=g+Su};H%5kl^S_F&Pih8ksimFL%s6{I?`*zJ0G*ZvHKH?i`GBvMyka{ z;>;S?zS4^O+BaIUU;9QP{?o8up(H^O{DCA2>d9KnAfqS^sJ4 zGX(Q6TqRe9dX>IaLaXGhVp=6nm(?^et#VJahagpc4r|jJNtadbVM~LYznk(uzO-)fV)&Qr%4q5_bsvLsV2iS+#t5JbFhLI~?nQxg z=q7x%XnnkKCM~2QOVg&HN|UA_syYLsC0qWRjHt?-TbSC90}f_YCf&!g-)j4Ti0Vi= zTejk_+^TbLtq)BNL>V3b{k1-zj`9CGt=~o0hQIwSTkF@I*eWQrqCSeI)5XYB1gd17 zB2y)Gx{{^|oM23qS{e_UuB2f!)Q%Qn?;~AFYqOntdQmN15v^1e-3A5dhg29S(i8|N z%9Q1=4Bw`f%;(9=@6OnKx%I#GxJ7mKori1XWeG&1icZbesHKl4p4PprXt8{uQIyU6 zm*`X2K!5vN#peBvRy6c!ho-#i0VG(_Z9=4#SgLhWlBWn$Nu454CG{ifQ#@#fKCPeB zRt2h@a<)39;k&3hb>!*+m1!ylphfIk^mDVSuSZd)ti7VlSa+(Y9A#=}Z1q~(4_+}- z&Eat#u8mdsxmKo7r`gK19>RkABi%t33{F6q(6@IL%6C<(RAy*d4ny^?2~J>qh9^X^ zK5B3R1&M1q77_IoRcN)e`=p7!mWQB_1;5asl!NpQq8X%57Ep`xh!h36CoATNS`IQz zR?KF~i>u|hgr;g~6Y~NzQ=(p3z=FO?2bCdC0hFOl0h6Ik1`<`LS(#V>+OE6do(v@6 z9(I{(Op}3BnX=OJCX~rDHFNRW;0A}vb2)ZneUix*)a^Fe5l!WMW8*<7Cvv`7U;4)# z+F;I#C6&NO#s779b|NDCc6!lNq(JvNyN49$EG{0mOaU!qRq3`G!vSDgMejct z3}e$xN}&42@ayde-;$G{v-$KIU%=VpA9PZsy`U6jPX`w$-s9g+^%dM@A_%ohh| zzkekajtYk;%D^d+DRG!wgI#$xTS-ZQEs#d8`zsAGr zXTx|XRiCI7U=d_ymT}pCgryEqO&{%=M&Z$dEyI38fOyMGWzDG{rv~zQFj* z%$I)VDE4)d%=Gau@utgu&0CfE9x42Si^JJymN{q|_w z|BCUYk+0umB3H$%|9TGS=4xt82v0X)Q1rw=0eo>EQ0)%CPC9Unq~v)FgVk?#LMNs!Abk=l-vD7Xp1&$x@$ zLo9ncM;nr;E@e!(YU%J`7a7UN(QXFuFNA>-rw@Z8PTvR!S~BLJ-G97h%#gh}_eMY% z&irpZZXIXZ2nd&{o${Ij$A=v%rfa!8L8sGh_BL1<0i9`&3;8EYhO*8*VdrK#1 z41#=g64Fnmo^7Uc?;nEtK_;y^Sv2>_U>4BZ_V!Tvi3F(X{uem3mY0Ho`HOp}3QnA$0?2!Jp{q(jp#zaITd)y10> zb7Y4|)tgErc~P9u)+nnvVRTUG@XLMs6`geAcESf3=F`#TB{nwHG)r$8HQbE*HxSsM zYj*Z`U=knf9qw)&Z^@DK);3xf6@K)<3Rdk44G@8p!_4*uXn;zPJ{dChy+>9x$UPY{ z^^GY0N|GT{PFbMxznu=Ks&>-&came|wVf~~r<1R2+76Y;4^#}H8nOCr2B^R*!(Jzi zk7$gFu*)KSQ__7*=_{Etw2B)Cd#{R9G|yS@ zuIN4etBvG~v&`ySUA_?-a8h*0%ye_!>#hFB>;LqXk9JLDnm7ARxJN3C|Ax`nG`vN}GEW{b6cFM{ZI6-A8!YXahE6D=bt9+OP zJ|GVfkPPslH>Mbr_Xgja2>4ErP6dym8GI#C9DF5B9DF6sV}P&Zz7Y6)i&KHGWO_gF zDL-O!uUX;Y^8nn`U(<1RJ-KABS6x40(FX8El$|{xpi64iByn1*L8!BPA`#;wl41@c zFw|&_cp^_QRG|k#lzYAI>VLfYPkr8iS24N0oy;h(Hm;-V0r8nqyJ4NWxz_?|MG%Lx z`aBNh$^b^yr2p3{r7-H;*`+hJl>QE`pzJ)7rOf!DoU-^irjsML)=xXztja}99no@Z zn$np9=;3ual@9G6SFn$g9g;)NtXCz=!4g)C3 zKok~JlYtJXxM}NLdg5_X;y)p9Be%VA9RATFO%BAQm4+0riIFhDePgKksZE+PsR=rM zXl5Pe!ruB}r>}qLBj)#E=NRow13q|^IDo?_Z2*%|+AK9&-O-~wvy`ic#3<7&8vZm~_kA21A{7l||bbOd&Fj%LLLiZV_|pq)h8hL?#zGwU?w ze$1!&@e+Az&x{ak+nyT$7~G%h09^TR1;EC=*jFZ<3;=dQt{5scPi=B`-lV&h=9|KU}WYOm48ZHpRdT(Q?kvn-1;eib%MYuvLei^8vH*Me2! znk849vs=;ru!6Pr@PZ|>`oMw(VHL{=z)q5@xWRruzY*hq2e}I0HxowFTEm9r0dK8g zzp9Zwrd*jhCvI1@PUo>Vku6uc23;(shn1_4@Ack?_g!(!_qO&n`X4^`j*k1gTl*i6KfUjw zXQ*<&-Q-38?o2cpMOKDf)1zCQo==ef$woxDUl(bG9A9sX2s}k%Jf4WGW^8_|=|Z}i zE~It_iE`9pRMws^Z}am`vcoc}pDuC2_Poh>H4iJJhygvcQ7K~oz%mNCPm<9Vuk0_A z(YMUAOBB>J(Q6E9c`#l{7rm8q(X%s1L~@?!nK>sikN9)77qP(hC>geous#0x@S@l4 z7E4{Zo1=1rrTCqwg1MKkhwUNYFLhTjqTDGJ9I+nCi@Je7wzz@Zo*wj|Bh?L*9r+zg zDBvXje_NYd8_bVbdAa&h`r=gDraebWSj}} zeWYhsgXtx9erCF1_pBbotl>(j^9&{#^H4%Re?53^m%gw_GEQ zd&@P_2es;J-17{Eh__thnyt1T&s)ZACJ${fh$ehsi@~Tus*Q>i7-g8Dn%=gkrlx}g zjE~@2<{50JYC3FCOc-BXzxIf#$((tI6cfhx;+S1T*wHV$vMBdcO-5mc6cffzQ%!F( zRMXoAgUXZLw+#kWjr1{9lbLg>K@~Y8tj#%FH9cOy;myOVCed~eteT+ig3gTE`|APn zH}_CKY}*-AK2%NiHWfDoBvt){4?jJGyvdNOH|cWqCS9)V3=*N=;;7V~FK^2a#|Uan z7Z58EtVeKEYF&Je5D>0KK3g z7unE~34rm-?9%URL&u!^wW@R9wHZdC)TKIc+`X^U#{K&`ZI%_?vf0;WT4}+gmR2PgGZH@U<7W9yHr9ygK~wy+xX$Xd>nw~93!DA$ zA0qcUUuR+bzb+&RzaQf>4jA(M{rsgz(ODRuhngYJKUHhlw6qkhWwOlDXw$WpokW^# zlBu=KtkalBY$;!B>D0eOp1v)WqA#ZCJ>u3>bc4ykUEYU=pn2VK?#4W4peEJq$Sa

bvP>EF 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%0D29SNJdasgRVD4Z5z!o)d*c*zkiNa6T_siefhd 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 wfL|oYSoZw3Vy;(iVUD*yoy0 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êUf(`rsbpBI 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 mQE#D@%2&6JVq>VvsI86UEzYj`=v6 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�j9C7kUo}X*6 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 z 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 IOyIiz0_y@1IRF3v -- 2.39.2

v@Ly;x_%2>L0W2MpsS;1f5e0kMeMPr7M12NYOYZz;7 z{~E^VzlL!n12ByIe+^^qU&EMxT+TfO7{*otfD)PhP+~DaiM=p@VN?VRBcJo10mFFk*D%_8{WXlYe+^?dc27{<5D89~pd@waib*W{P022!QHhBcElQ!F*LImT!OFI2&|tI_8kLr|a#Ry)=i ztx&hzO@p5p{`GZa+f|p8bB!i{Yx?TzkIeEvfy7Sn29F-FE_zVy8;o)TJgN=i2`%%HfIcxdTM<5Ne_E- zDZJKcQzcL2 z4S#Xw<$R@aqxhooT#&pXRJ2S0p4$5LoKbgRm2fSBpFdu#yM;15Ss?FO?t!;d@6$j; zRVG|%Qu~m#7ypa%^U*iw7F{b2y|q#t_N*?V{yZCn{=7pXc?nL&+NqlRtaxQ^9qTdB zj(Ix2wa^$h`zqlc`28){_vgzJ=4OFA_-twv0k2%gZ}+{7zw(N_$bt}g3RHdLx@+*f zGfZi3JYb=Fy3$z-R=ldIS8<>sP)u@UQpBINN#MtHy%Q?>@%A?9%l< zxZE)7pDCg;I;GRLvZ4kxVn-gojq1}e6s50ay@kJ{F`nuhkJp=pgO(AhO8qiTEU0h{Jl3BUM9`9HLo;3`uATMJRr>I zfhb)L^4+AqQ472|W1OjDBn$|1C+L=qV6IIv#X!7;Eyi~hXS<~m-9H~j zB5=`-O&;xUTt{RF@0l=N6`hU~g=ftf&}++9)TtjV1>GGuoMjJxaF^8CJU$+?;5`;P z*u3uxYE7l1;^EFb(?=M-A&W-~JAkjV5jOn+V=M8TYU*6Dnom13-Rp6b`a}X@(L!)M z?eWAZL^a@H(HRnknU?0X!k&AnEK-<>6~qbdMF4LVb=o~ca-z&Ea8r1xZ#X^Ot3s$! zbZHI6%b5texNvfIbGCbKSdpS{rM}-f=v$*?d~^2X!^LQM-f&rryKNtrSF^{vIUPSX zX!gzIPN_e+CP^PXEA+Ou<+QuvZb|$RU~AeL4I$Ky+>>?FF|PYs0x>|n9}jLNqxBG0 zkEZdmy{i^|ru3|_T7@AHG%Mg<#3lkI`i+hh!6s_0b5)s}#^uT>gdjK)HX^-7X@QmM zZFT9_HkMAD0j&F)A7-aK53PjNvDmue?`zU+&9xKjq9nijABJEdA#+Q=hga%+|Y`YHlu>!wRAcLqlbA z+G~oqu$GdikT?XZ=6d0p*%rkUBnsboar6jw9 zj74A1ObI{bq?j0yRpmg<2=IujLW?#yx81`lzzzT8YUq7_kyh51Ly!@pJ}Wilcq!ZZz6ITjs(@7hJy z6lfi-gPZw7?*fI}Q5mKN9>PjtgdtRp#yuMLS5Io0p@%wUEb-+?DX9sI(${Y^$~wm* zDjZbjp?>FcO!eaTpsG8YbBlBLz2syn*U#K`USO{ZQF@SFO4Ql4zeh#$l`%)W#|R7v zgjv)4W*_5Oiyc{bS|(bc-vsjosWs^iw(g>ONx}^D1}LM~ufDgERn11g>{o^JgAdUR zv&QTjQJJpqJKEdd?9MdJ-*$*QOLP5h^%_%E8Yy3RgoA(M8?V?V@Vs;Uy5hm%PqSSmy8mR(JubiJ zO=rD_qfP$CgXj4n%`2(RV_66%MP~`VmO7k<^Xi7^YT>k(;ZA7GN)m>J@a^PrM6e(- zQvNMHFAMa0tH*zSpvN#y&}Mo(8RsmJoFf00VAFii+O;&#P*(Wt zC#r{Z^~|6@)g9VJ8&UG-SHLU%d!|szMOHqLLMpSE8mrp<5c+_4f&n342N$u=Z^rrK zTh~}B7bQU&r4@NdtszT50vZu@`Lbd%+AO^d~sv1@i@GHGf2iR^w-$uTwZuI z<{v#4`yC{>yQoVEAL*KmH68oo-~?bg`P^Okc!uSBW9d?E3c%G1x(?IjgG`cj{lv!Q zjfl5r++Obn9xiVcT*E}mX`Ben>3;MEyrFF$x$960-dwxZWB@4vb-BAVtTk~>a`uM$ z6uO36?jCLxGvvu86@Udc)2~ac(}h2 zg%(m;t#RS$A6V>Bo{TQspQN+ebuJ5h4epO1*oQaVb;M^p-RSNdI<#v_jK4K`y}7sh z81-1z0gaS*zp`TvsT;&~FYpX0PiWKdkm=L*cBaFaPS4S8ynwx9Oki8FPR2!C)%B!7 zx8~n|^i;wp^*mshmgTrwPB_=?{Qx~6{kTpAw#Tw$1b(q4^u~oQczQr|*BdSII8fCw zmXv!B+L?RV+qKdACGBpT2t1}wY--hnbI>k=i5s9#ExO=U!3Ek|VYI#5^nP!xLChJf zZ{lrpo+^a(QN2;98m@0HDe)UUgc@5DYBSJxtUTfhN9NSLa~G-Y$kg<)9rSS7*!cLt zM{F5-nyZYK!N2+dVH?bu^g_to>AIXj)+k$xzhyz^y(av5J~mN*!tG4&j}fE5z&A21 zi#q?zv?1Hf(v?&?8|#Y))^EIWUPDf{;_@(d%*P#laoizVEPcV96e99#hS)VJ!)n7_ z-Kxs+Sm|DiV@ds#sov7cES6frs*NDZGP3y+_K(=v&RE7>%n&@Rr78Ai?Zn?nHbXuY zrG#IUv_MCsE&5>P`mdz@I^=7g{}w$!PlmwODflDqNtQ0(Hz+qYXla5NbFvYE-8s2% z_;i<~JQ>>sl%i>dB$@J&GN?-ZRl~FIGTN`tFm_&XjY*h9((*clF*I{q#;^lnsDC0W z1w4}_b(6ufWuH+qq&mSPS(^>r;A00DCpd>26thX+J#u5OREuE*SyDJVgh_n=A#4pq zA!d--SGaiWzA<{)b=cMJZ{#{fBn6=1$}R#Q~jKGY&6!T#nIF%snB02i}nPw zvVN@il$|$oy21!Dw?3}!d3K=;Qd)~{PAC@$1c-l`hJM}W?s$-Ps%qrFDRp%B?!Ya- zb|yAUI~x`%=wP@ta#C#qB_Ds`SxS|%_>uUra4-15-o^YjJm9@y;n25iYI>izvK*;o4T?4GRS|~OAcTco_}Hq}ti3F_8a|9h%jMtzw`W<{ zu&Lm3wG(_Ik@^!_Yq*dpS&%`%W29<&gmBJ}<_M|Q#TH7DyjgveW6fx9>Dals7xc*o z%XS_Lo2@aq3_Yfr*b6&yfYHWFI7)pKmg_rPdlM?Bcjta||D2*v3r{xRyN>*j22vEL z(ldNI4cmg@?!lBTaxQCrw)A5lm+%k91{d2G^$)hb#sSNpa!1Op)YQxe1;z}@t9LA~ z>@IYd<3@18qe%yTw>;nnTn7j6eSYYyNK&-(sx>DOmqP4jee4m$LT}|#BWn+Lpzc#2 zK%!6#vuB#ST6)+-N+Hr(S0~v(TP6oja%vBXS6mZ;IuL{@kF~P$W_`|#2 zlRc1TLF>a^{vvuhcSh(Wv4}tL0Z>hP!$DOS5xyR+PeC{ zq8;6ZEj?eeaGXdFL{xvU5)yp>oY53haz}2BWN!GtNdGP~b9`&_DF1irBVj`;P&fyt zj}(kG-ey;*GP4@K*pDIP({LX4=rOk|7cSqHGQ6RJwaBlBUuj*0WMF?8A3nDzYmX@v zag7)}y9*`w#_%`@kk@xo!BphIE5O$gyBlrp3A37o^a2~>}SW|ijH zRFv_cG9lw7HOL_|l>Nn|gw+MEh zPDD!BwV8eNkzOmeIkj~&!_uFtE4YBHp}dev*JGQbWZD`&tp#T@0&p1%a!oG7=3pBF zBkzv%y&>nE?9UZj0>40Bz%j!!k@gh|A-u;YK-c2lU<~)&_XZ)Ybn97dOLp3Iw?aSD z1?M=@3(M8zzS-zTiQ0!0zg=d|u-_jo34%_tkTxL)39d_)Umo_L?g{R}kzBhljp%HKBMcEItD`pizs zy?F`hh^!aBJ%E<^Y31lZyN_Jg5k^k>?pb%eUg(%2t}b#2I?N8e<*2;F4}cl2c?o!) zo=62}CYhcSRCzo8L=?3xNKe4^a1rDHDw_^}29?>WdsSm3CNFXCtdCvZyc}%dCpCsJ zc0xW_oFklx#;x6D6LE>eT-{mc2qaX4ld2SM_CM?e6DP^ymDjp-k>2aRz%?f}z$fx` z>!OyAxudwExo2s)s%E}EHAvK>G~IvvRf8@PA048umCE;NB!cd4npqvkh{06_d=vZl z6jl`z{v~v!qx8n=iFV}cQdTc~%_~Ab>>K8BCprh!T#B%&6U*ErjP$!nw*zX!-+ud8 zU(zadofDO`uUDzZy6%Ph2z-cC+ufbg$F1~0yH-hu z9}~8sPR%d)X0xl<3Y|9Rn&j90$~@3Gu^cF(T9+6?3ACBxM;rtKi+$mvfFhTGG3ELc ze{a(GJ2a-r%2p^TCj`%z2jB@^R*w z$3ZlcsA7x&FE!JPju48XFs(Rr5aNA&$phM0&)_-x-QN3gWoLHX+YE!9MD)bl2~EBU zF~&m6P3e;QZts(oMo!B6>L8jm-1%*}s3>muIB!!N=-UeMdRGER=t$JxBlEgVTM(R7@y(t607g1m~d}v59-3p->jwJ(Zg)mTL$RMD8lI66M zvG=Q@+EWClO>G{psb0(?K zV3U<`g@XnBm5Rv&j3GkVY?(9IWyB*bKj-RMp~_y4rt$f3x=aIHM8~bi)><(^3bG@c z$+kkT-=Cd-^3pfh218Yrb>&>qlOw$7rKX@$4LpgX>!^T1MRT6}9PwlYp3{E!k!6E$ zK@zRFS7y{-JVB4;L>?0m*&!vO;rnuAL3WR@l}obFuQxDIwJ|*$jAUypmC1Nn$3|@q z{gP~X@JNc+MFx3wN(t zL5y3WXTZk$=H|AznC@CHN?bv~rqUZ-0p-`+q$T8f%S2L`eH2HP#Gab%`L_r6*{Axq z3Q3tGOZ?Bo4sUSg9x43(tWWP_`=r|X?DOoVznOe=To3hN@;To0*i_+t;9etq4$J2Y=TZwixh!Ixw%#FRHG ze(ocvz}6ZMlJBOzj31=vAB5eRg`b#(p_qk(nS~{oh1dF^yN)BUue_!+e7G%tV$_or zkNvuo_o;R!Sb+&CLaM4-jWFtlts&wHDr-o_X_PVLtcp??tJND*7!d59R7r=Jhkjj} zfhHvIa(ceajSGhSrO>O4ZJun~jFbwbs82>*FH9>&K5h0=59KW#=m;s@rr5=A?PSdW zf-K#bGDsd?rsy?H9!9o&c`((1yCZTf%guV&AnS*y@#wT4ME}O>5u-uC^z(41BSd~f z?>(K9hPnr(L+G*kzP-T$sylz;AvHaPIXX{W!q_T)N2`xTBIj1T<@NBx{q_KSr9uZE zVbA+Vt=r*f+uL`yMDa%`_ggsHHJ%RaV^Q7$0v*VPhB~R=xa=`G*NlnY-cH)Sxob)# zF+4Us)82CLH6_|7(Vroh*{jYvAp4KVA)pg4Ei5?Q`G1IO4D~UQ9G=m+Yglusz`n!x z$q0Q?*U2>LiNct|vk1eWjR~pEom2QqdTFX$EJ(97FtfBug-@7MFg=jJ+1MY)GPK3j zLu)-+go2p9dH-bj_)YS`u+YWjP?BFhnwSnYUCwc3>oO-gADruyRU^t);0DB*awm8I zdXSV7^vo|?c?bZbkQS5xy?*kLUg!R1VYx=|FJ^jYInq<2|h>BeQ>mOY3-mLjb zO*>k&`nR8@eRv7cCUS$y_tP*^&EGWylje=lRxR-JWAQ5&b$^1x%DckOd+ntz`#NA2 z5%n|vDk_0jCvDAX0V;#mV=-O9Z=VioAF7~MT|Xuk=e>MN%glC?eg54*idV!*5lX)% zxxCQViCNMWZQ^ij1mlo=!7;U5BGhJAd7{kwu=(@RyjqU&>QJ1doED)w(WBsG-aZz$ zig3tQLoBN*XD2y7Ojb+-a7P5i;wnFAEvK-4OwKCkH!YZqu4NJH?l*Ilfgnz z`K#@1)r=VEVaYIrEO2_I3mGGZ76)r=b^IyXk9%J?2aGE|q(`H7xfh0f#gpe$RB!4s z2<_6YFzQ}zuj)GjRrA7!D{O&{QRdI^G48Er1h!|2f@pgq@0Z~RYd?b)ucJL(C$%}H z?89E^Ysyiq8Ia+VSj>UnQKov6QhY%9w43bC_8}v-Qn(O>PSeZq(dw_J!5oQT9U(}^f^Yu-z=s?Q{YPE zB+ewIf8~6nT77;dULXhYRL)lasWR&o;2xq}+ zHmL}~q;TtCwGcCLxNRmd>y5k;uejR`gsKlk2noe{KHt;>{xtKsDcdiyNIw(QN0T9k zC8Me6lJ^u7=X2b4{fd@tk_YmfIT>=l#)l?xorR||dD?;q5xyYsNXu7zp4k6>Q-+kx z#l!1g&2T*OodY_{1oS0$HQH)^+){JEymmnbj#fqT z0d1dgclnD8*R>|Ov8~1GB$~Clm3D1P&yO$OY=xd0hLArkq%eXU57j75*Rw1nJt-?CpfN7a=h~Y3V<4&rQ%bNxG$_$Vw9z3|-=C!b z;a37DwemvtNEfbgVM8>ZwFP<;nK6t=n>fn+O2RV~Vs%VhV!2WrOQ8oM(Gy&;(#B<0 zeNrekXTjCX5(`f>+k$mnk>AaJjgAF-xn5OE(JY$vB)Wm;^{&QNx7(w8!%8h7V_EXE zHA!iVH#Fie!iLS9soj|o4%Ed5&n#jny7z=tGVtIH)XC8-Kom| z?DqL)@GLlfx$?@(3oNHjOcA%O5ncM)nloQ<>{3 zhNlIj{(}OQ{Y`;<_hQ+&QAPIx+fuC4X6@s#7gt4le8dbE$u)f0css2|^VnwF(#;Ij znJGq@f}W?(jM`)UW4)Fq1?X`$LcCY^hqh-)eD&?&lnZ-j4`$b1&F~@UY2)W(6sxLU zzyxb~dz_~d3uA}qnX~83kjzluVOhx(qq^sgO_@#0j2cIo%_u9xd{IIfqZ8_^u4f(H zC~MzAqRRQ7&mll(n*l>Z415qqdpXx%hazXrCO0*KX>2Gr0)j!|&eosHdmRLO-v;H& zGs(i8MZ})IJWtjToNyLKKG_jL&3eGz#x6aQ&Yf=^ek0l?TT4TZxgr0YT{?%g^_!jo zLYLl@w)fo-7I*KE+iyxZzeA@K!JjWAMZCW?TQ2tM98QHQ7XpcPboaS=dTy&)MoID7gQlTcy|H z3f^oY1Zh@;k42f6WR)^K{9e-Hq`!siN1l^B%6m2W6AZQJx)+~8h;pemNwl&i{FC$$ zUY2Kl7HzMzF>g7B#SsRdtpJA0Va=bGHCAnA^x-GiumqdKy}36ar~VK2pLd1nH7&$; z?{qK*S17>Lm|4b4aAs-d_+`$+{E{@-mYtDVcr(}0FHqJr~RGPn9UGd&e#>~Y9csnmK~%ppfeG^zrz zKqdAu-R1$$?w@lT758xE?;Y3<#$>azn)rKiJq}mtrm8Vy*5givPqo4JT!hd_T=FCOI~))HWACOoz3N-bu{)J@xR zo0nPk2q}|H?pf%5+S#voi~hj(4M7xUYHQ~P!lNbj(0*OR#Kx7g$h!R+@}{K=gMh{M zi_)XzOM*j0*3VDUXW?*~O7T{c<)1v@staYs@oPdi?rD(Wq;SN_f6v$}Ucprc^Dy|( zDa*@(iW#A5y;8MD0%Hmw8x3baOFxroef+prGe4NH=hzPc^5RAUx%OtkfpVj`Owf92 z(o>8Tyd!YT8J6b#h6_>Tg;bet@CP~O5vc>pX_E^Ojcpgiqdu>%Vqx{>Ql<}Ae)9O* zTR4j%VHq$yY3qRzf}yQ&0Fkmj+GJ^&VEjHa-O~m{( zk9{f~!hki)g1TO=EGAkjcf4F)hEI7hWBjlHZ+rnE&L9t~#(z8hS&vbV_0bwGb5@tZ zgJkeRyi4a%)N3d?f}}3;9OG0gWb8rpAZ@+1XQKa79&WmRQ(e#ahLM+&H@q2{$8B+v zl~=`Y6s+moQdx0}NU2{;3k+*F^(?F{F~e5h6x-ih(?ZG(6g{PwoMh7bSlPxn668l< z*f+vdrIpg4RbN7#Yvs)BZgSX)Rn!d=eF9=@ep{bF!1|dR_Wox-)SiY?8vKepe5abf zB0-NFH2c`RcF6N*nhpfSt<{QzCb4cIyxhK=kyquC6wv3(#m!9cLwQKO8;9FPe76lh zMHMBViTimzTH*MOQIvqmcOLA}V$B-EVBz1`H7&rTkyevv5UF=yb0smHOqf+fUy!B0 zrd!Ii4M7-x2!1U@Lo&U!^ReHh&(6*EA+SpIWBnbqixEXAt{FcAk70E%9R*`kq-deC z2vx$2kkAy4QuWo$ynSdpvd^MjN$mMG@f#}|t)oKx1>tyJ73v=E3%i zg0B`Go=&tfRN)>0b&^Xoo=VDGE}+kJ(K_@5hYCTW)~dDine059wY7?g^r>^eMd!#$ z8!Ey{S^x|L?mn&z)KqI^K|G79ov{F1<)gbg557gJjaich&vYjIbdvJtl8@gu|Eu!{ zcIS_n=cg(6NE0B}%RUv?I5HJzY4Cgm$C%q?M+XV;g;L zOW#RX)CJWCvGOWg9vETDjfHH!<2IC|-e@l74=8oCwltoe9J17sZlDv0Ge|f3JT=PB zvErZzbP{P}9r0@^eWqmgr?i5p`CpSmq(sJ!51*u8l_Nn(+ZGX(Nr*QCbO#}y^@hhZ z{ffP4^T%+D5~3Q*=~Rr5qK*{Tu$xm8w-004s9Q=T3a!lJj*g_HeBJHtL{Aa$X^YDO`PO?YTjW85M1ogqPM%2lg ze+0kApFXD0cbA*9(zV2{D6BBOHNF+BOeLRaPEUi$($5zu4R(_`>g8lED#|i_>FX{- z!fI&5gT8|t{i?NH=<)s0p#@f!B-920tEAwnY}zI-LPS-n%g-C(b=P3C*wqo`>-Q9$ zCZ9D(xtPQ`JGo%aBSyP#@vtb_THkCPcnAjj3S=6KAWOo(p=Vq>;)?b(Q?IJnL~fD1 z$;rL=S`%BTH_8i-U~v;uu( z(EG?#+!&h6>16v)Y;vA1JsazV-cPiZDo<8Fg?QYW@8cOpj8Kf&BdTzBQyz^_1d#N2 zM9nhetGl~6hcPs3(74t~l-0QrJ0UH46EFMK$BT)h9(omz3nMh>%lzZTe~*5=G&kipYxQ_PVKCv=S->0 z+$K$%isu3W{e)V@FR}=Cffy#@>DPedRN%OM7W;ujMc><6lU6{Xtkql z#2S-MD@(pdB1)W}EW&EMu^zm#`D1qQ)SVnn@g?^4`?EWIZ0&m=<)&0#6fn*t%*xFb zcIy^FUEoGM5}BBvAXn`ti=?S!Q?J-envX_DArQ)2X6b3ErxM#rGkquhP^WyP`w_bV zYn{ZV?UxIuByFI3g6%ja!`ZGxvo*|}W#SCki)@2^sHyg*=(s6XMbe`m?DW#J=$zU{ zXp-V*@2N=Aq+rf&xP2SM2+0mVGl|s?t!ez95u0bXtq+a(71u^TTQ1Im6WW&t>zc>w zsLFgiY$m-eF6=#RYg3<1@(41-FAilmg;%VA53F;kSX5~AxcfPC)fw0O#l}$quQT{t zWFhUfRAia1_fKSkdv?$o=h1j@)r0QYj3HNu!8kgi5+L7v6v@UskXy!85H3qrqisK! z%S&X3c?wO-g15&Z2=E#CF|L|mP4v|#p^YIxUpQ<=5Gmgy zbt17lfIs&xwSsw}l5_M&iya(wMVox77-p@yU}dmxJ!PB1L38DZsyijTr_7ddJIBqk z^V~A`O72f-v<-m`X_t*Mzn9;jDyh32DMWTz;K|adV=@jbI4UCTOk(L^9B4f~4_Pgd97C93o{5s|_7ATfu}itcJ;&m=)=N*=1Amw5G$7 z+-2Xm2nWM#!bGL>*mvBxh&xT)y(3&?z04QMygRsC_y)C|1@WTRjpaYy6N=Spct-TX zlJQ}c_7-8YWJyk>*z(<16>GE&S`CAc=Bu~oA`y8E=EvxTkn^ErIWE7SsTkAVDe;)y zgmok0EyNg!^9C>0jt%~0xJO+2WK?~{SG-8-=^7jepadU;uy^iX!RyJ-f7upX5j!I{ zvC|fmFEH@X*I|g#3#6qK(8c$c{9gLR=FY_7q9~E}@ULz0=BF< zcl7zB$}~zMGR3_krC*?wNAOwM-UGbS3+(Sv!hMv|EgC6LA9&N%ll>6!;YjT0PR2p0 zPo%rdWj73s;5XzJBjk+~3P#OMws~WxOcIv8+i)mSvwD~LeHKlTZqxWkRxjfIq{}QZ#Hoic%AXcTeYiCrWN)cunt=hfHO? zU{XgRjY*b1q-mrXgOsX$lh;hJ%yPpV%}kVHt0@Mm)WRf3vnRZ%-iW2IbVmh1}0kGe9no)}dq@0_PYoN9HrJ+Ts{_Y0>l z(NgZa@rYDG2qtK&5Rs7%FM-19Kr*O_pHhr~gPfjFBS3O9Hlz3(8fL2T!o3(X;)9%X z7g?#KX)FrYBKQS9U2O)E_~9J`Xz-ix2!XZ1)MlcPjyY?ILk96`M#xJWL&E1)~j!V>8^j(aIQPS6B{>*+# z+rf+3s|mX;ozdT85+_JZnd$=wIGK~dKQp@EIMOj&Eki8U$J)Dc5P0j3NksSE{>(N8 z@j!>(&OD5_$sgrTR6{ODL0cc2sU-6F(GAwBq)CVo(^~#STeod8d~e&AkR|e-Xpfa2 z*C%seEwlg&a?vEV-L`W=SS0A|oE*W4J{Ww*9$XxMR_pwCH5afb%ba+j2TDm6N!*_b_6vokg~j*h+WSIz01iMiSk0Vq@jR7qJ!_u$w;>F7~t zTFrNGI*Pv4F-Wk|9K?91+A$S|yZ-r?B|HQR`V`8um^EFw94*<1<&<3?;0~;z_@o5% z-k)(mZ8OZnSLZ@h8~GsMLBhOJ{VK{H4SYgboDY40xYz588-fv!X#vGeQDEU0+I8^7 zjlb)vO1iN_|IEgUGHh0Ag9=Xup zYgmPGQQC6?>!JtSL&mQGSz8d|%$C!`ygorlsLw22E-ikc4zpS|gnK0Ceqc?#lTUKke9WWPU6Q zZpKu|#J6{KB~y@)D2Fc9(+pbR#9c*tM-}h4Gd%~P6@RT6ts5La3olpq@9EHETnXHh z_d}M-RKcgt*$J#^tJ!__y_%EC(Lh95*d~__$2cN=8nGUPW}x)$hiC-V+}SG=Y`sRGZ#Iu?qf-8PQL8H z_wRP01eq=K;@FWXGP*3pVe;N5(YGnt24F{YoB3$(TM^>h+1CQ=Ux9#&SSwhL1+4_* zXsGvP2vOCLL&pe)G%NmOmaxp3(IWQR^-vwtyTnetOagnOU7HL|oy_(8`$E^;G51bq z$hD9LzzmS*fQed<#Z0gidKKtGnKlA%Dn|bW6J=`-f;%+qLILi{;6LyWJz!cvT_`32 zmXP~|_y&mzpVHy($SBT+KS;cbNdF*#?lc4u{B1ef7c~?<-U3xA{a+KaG{VeQ^yTlw z+&#m=|3tv#!GuB^W9)!l_Z@s6BW@Yn4ReRfEy+LB_?O{pKza*Laj(!ey<=_+SguXvQ0l^LX|HVcCmSN ztwUR=)^35>N1CIaYY9zn=A{d_lizu@hVD0#25D^E!8jRpkvkq%Ec2DZ<#qu zkYbZYI)j87&U>a6li!a=Jv?xeIu#S) z+;U7m3%ftLPNrOK1{d{bVDbZRh$nVu3CwGKwR^+G zha&7{>DQbfl2I+Y6s6bFh1Z)A=BBfUr?3-&B-PIY5KMX}GRd z=ka6Xb>iasR&ATz!{azyOTTre$D{FkN)*(S?m-J4lG=XzjqMAAH{$t&kO$)a)4Ss^ zFQ4?w3bo7MKB94iN}lR1&7BmTC-P+Zv=-f~E%JF!40zLzSlQ{|zs*UnavScSzq1m! zH`eWXU2=)0v6u_4klkyN2cUBpmVDLh@h6mV+E zwjE^NRi_9xfnoErwsMx9V1RKI$S}+oNN>)|k<}4cV)SuYqv;cC)dpq+n@-%@EtLVE>3h1zC@a2F^FM_wHVmO1c{4q_fj0yiGN@5x&yTuV~2GG zpSLQ#l(;4J=@yjITGZnl9y?#SL1LJQ-c2mu*aSc6Zk??fvZqH%^z_l5)d;4o3py$_ z-($*zUZ#cJP7ye+S{=+HG-JbpuY|P)2M2qs9xZxf@eL$w&yVaxpY7s0w5D;5p>18T zuP+C9e`v4sXFFJn2-XD~Q?|L8ywa}S%UNlIm3rs%w&$=~XZwoCr)Kzw!K!Z~6hieq z-kD@li{_-~!k#jsdlq^8@Nss2jJ%a#uYUKK7J_|kuRNgja{^NRB#C8QOQDG3IJ`94 zdyZkPq!|h9yqLF!j-WZWVp_-z|&_hXk4HxKe!JCR^lu?zqYJ% z7mAd#x2GQ=Uzl%lDMSp+`8ec>WLQ>+h(b}ztQx=5_5wn4bodbYi5pmim^yh{Sel}) zMmZeSJ;^KCu?RAJKc^Ql%tm?;_tv50U$ZY74%`mB{a5}8D4=*lV4zj`O79N~)B%3q6 zc0aJAtHAcegNtqc^MU>^09HV$zkEk@2pWa0A)eLst+Aa+cstIm*XGxxLr?(4S(ft@S6)DmI8p2EQ%D;gy8UGzAItc7-95#p3O?1_`@t*kfPOx^ zXtnU|A^kpCE$9~FSKg6&8bo)$RkOo$Ka`*IS54Zlb{w4D$6(z)QXfJ7jNC&|$|H1&Odi~zH}J=|X|{%~}_1fHZ-V=Z=FsFGgD)NB=^ z+Py#1FkSQ)zrOsz`~D4@LZO)S9DbOOmP2nZ-ix@nOAORbiaR-eI-r$iTL(#{aDdV_ ztD}ekl-67wL3oaQ2ZD#CE%E&C$^@{KE|%BsBE|C(69bPk3;>@bkFyy7UR{d;po=)N zylEFX%K%DeF@V680azAU1lOhP$XTO&?yI6vc^p_7H zXGge4h=uhwQSE)C4{|@cebw!i!gjTn9qTR)!K>ef^Z95nlmR=sdc@Uj(1NS?ow{=~ zoLc}*!+8u+T7aY@83Q3(kQ{lA+jFnf4E#m4b(vY6V6#r$Ub6wQUgx($HlPi3d5Ec{ z(-`=NYosa1P1R;<$+4)7KRo2}z@lz!$O8(=S}S3F+}hOR$W8QqH<1fB<43C-`p`k` z%OW>c?H`U@>h1=}b?L?i$aNySF>>S7zaHeWDS`usbm+G85vNS9tLLqMtM*z~mziEm zSj1q;I7Da+j(W{_Et>6j=U%gW;q`BCSC6Z4AKseV&$r_tMeEz7KBoU`-z&jW+O2!5*??LBXDK;0GuqHR z58LnH(7f!0XHd6w6@?#=6N}q`^Ee&}7<~$PvYb!H3-9&o=x{(Q=J8Oc7{u8fE@(9$ z4qht0?<6K@{LNyE>}WO)v&BU245(G6lw<4V*iflAbG6Cn-BA{?X{1ICSd8k+`{u<`e>+dC_TwO;3(PIVSCXY+!% z0q8%d#(-HaKA4)_poX>^He0d}OX49@8)wFn)_NzLMGfa{THAq)nipq#i4N{G#Pl8t zAaIw1R_%1~tW>WHMomWjMa*0Pf=y-p}9qit}uA+l*8 zWWG&OPL?h4b$?P4`DfLYBjwOFZ%QQ(S)*u;6VElIxyD8Dz1*(4%lO|GLTp2 z8udaazo>T3T9>FhY*uT%t4`)R@ktqv*M_eOciQ1_u31YWDqwTi`x=dQLOsNa*XQSDWx3t(7h_IQr-s{7`DSU&km2(im zGx)N+e-Qt=gw46jY4p{r<->5kc*{vl=D!VNaWXu2+7)yhwp;B6*DidC4z5IioZ+mU zh?K2_$Ou=WZnPV`F%X91M{JtB%hCxOxt-V$)cG_wX2`MT#<85}_HJSsYMwRd+MKKX zaafMFXhSTEYdD_;%`_BQXwLDB7k0x5%?a(onyi$e*_<)QnwyX2ow-Blg$ItfT+Jt5 z@WYFLy;w~a*n>f0r|}fxf3{eKoPcS%T87XFmLZ&T{k@mof09-~8c46okr7fqX(JM% z{jSl0ZhUp!^RAj6l!8W2{8treU-xm6=0U?R zm9;sF!VsGxITSHkX_e|NCgs4aLGe@>s3g6RDi&XI<1)3A_z(U^X7JtV-SSf(TjudP zc|!|Q#zRHk4JCea@CeF&>E%%Yf44S{QgoT(E;+3Wp}IH_TbsS7(TuHzWG{Dyw-c%v znk>89S05T3n4>_-Wg^Yx-E0ufD3Ujv%@^=xvnQ{4QuqC1txNYF#3rVPe-NxY@Rn2W z_F+1O>-lE5{4^X+gp$B?C=z2qxg{xwPVn7LfMr28FxpcNefZw%$cc^y!SL-u&%SE2 z^FNN${Ad3odskv@M@0onx9pb&Dxx24pr-Kg+*UhbRPgS6I%~r-i(IowtjgZAjXdn; zeN8-#q$%Hyf3@&uQdGL)?^dN_WwUQSee}ABP#-QBip10wD`fqn)K24HQ&36ja_#)5 z%^(TD!WlrepxqruNFG^kz9=M9c&9!0(Iz|LQSi(hB3pq`Hz*g0=+#c~N=(xRl6x^8 z4w3n8G{0SqC@=(xB_*oTqz6Xa58t&;8y%rfufBnO<=i0U8%kqGXyGNhvrACcC0IvIb4B2HUCBBAkMH75<|W;$K2X5QYXhY>Py z@*uE9M{2x`&mX)*`wNujx)=-#)$zpViIdL7gW-g1dGf=7+S=$&o38}87<*2US3zsOBv5q-QbMSJ)9O6JcXR!tA1>m^w-1`$z_o?Y1|Ca z?X_AWoAJd~M~zO)Zm>F{!>U$@Q_t1QP6~Ds{;`^^C6&;xGYZ?&VC(19pyCs~X?=_= z$+RKe$t8*NPMfa4`e-qus}b7MIc`Nru8Yy+cDzDLY#gJjUsUrJ22QDLAT;1L5vJ!C zTNu#eHd+{}KU<<)ld|ew*!ODVVSi3P&vB}+zZlZK1Tkq4x9Nvxz0Gh)s<*^qhwliX7A)ue z$>MReq?-@W1&6&5*|RltmaGn}0lZ8SYlALMDZ&tGCGD(^5(6Cevk7xztD%1N;Zj<5 z1Uz#aNAJ^AoX(nIg2%{tvhRI(z;*`R5d)|NIMx3+{SE9-!V%wzO^yNbo^Z@vw1AI* z9-#KqXgns1jE)810P1h>JTGw=U|-brOYqkJ2NDPXz^KvpPU(2qFXgu-`jQ&q1rcl~ zx}ti8PPzX{Y?DEWIDbO3$l&5pS5RM(6(|PI!gVC_IYk#2P|9ii+5pd^wIR}zBol~_ z_j6}htls52Yo1r@|2O6^;>13K%eaJTCS9GGZlmPaET&5y<^^3Nrw-g>4Tun6|AT$g&tUVmO6>N#RKm(~S>LFK7 zaQGSrOug&gMe8s7;{B7n_mAmy)XxRpT%WgF`(EqL>rTah2qzclqTw{1{fQhFaVtv3 z&`hSdqfHLZE0j_l@NQ8aoKP~R45x0MMvss?a1WOD59mHWdL7`I zPY0`8tPZuPP(Ndw;Y+4T{VcUIzF%RTA{)+oKsg}Iz;JzgHnF_sg0!)NCuVgd%V zF6gye>dEV$Xa&%l6qXAc1RwQkppjZk!Hvwgg5QAC2)w)|#D1Qx)CE06^kH-}#FFJn zxf}MeeurW`(vK2Ew^NRJdBmDTI1r6Fi*wXJy}NtG6dzZ7%KJ5i3XL!o|0IrrrqN)3 z8X>C$k>kOgVa4N^AF~)>{I-wS2+=*NWiUl0v@8~VEPM)v09%AF*CHoMVv12eM#ky@ ztz#Y=ImH{Vh>tboGQp*I>-@=mYyp37wR{|fyww>(n?X1Di*XRj&2)Ub*O=UlyW`o# zOJ>IyoU!7J7!qP4a{K@W6>wBQ79&E{=~X6yMluI1fu`U*P)gNn3Nt}yZ2`$agrI^x z8iXl9`)I0I-M>RB8A7B2_wWhYKP_KWPV+)BE!$RRD&k-o>QA&9LZoJl1OkSoWTX$H z`v+cAWVPcA=N-#p^nrqN)Dme;z{fP_M7vLiSX9*2#fnAcAN94~P*-O+ZMG*ha#zWlX3HF6G zL~Bpb5FA0k;}!LUF4Dzyx~PA^%nGdqqtc8?u45EHlN1CPmMHt!zb$bP$sR)iQ66tr zQQ)Xz&ub=7JG zgerA4(wG$TFw3&YLoVD*!KICgwER3H6%5c9qrqz%=%IxVYiO|=FZ;m$9#kC?r>~GZ zXx@JWSm%rHl>SJi2_gR+&ZjR0dUCm(9Ct#QGyqL|M(Dr%R(7K^>oEdIlWCDo9e%Q)dk=7?4!E zd;vw&k74#=P#3bI%=JW@ywa2$2;s0FoFsRJ1#{a z(6b@q|^|N4o;snkPx*DQSo=(!i3sAuaFM+(K#?u^g#a4k^|VimuR?MtUt$Bnz!Z2pwEkKV3nY$f~)BTUZn3 z9N?f5w?W?N0fNc@?&lWx0@$}0WL{vRl@9z?4Wy-iLt~UY5#mqKBoWJUgVYP}_%#7g zTF-iP3}lXlw@xX1$Z~)IN9th0%LRtTxmd z92;YW5dk7lZ-*1=zi1p}o^BPJaYhdIWsj_0fGBV*DyG_A(Gb#m!U}%WYAW8c8U@P~ zVvWs2?m~;|??VAq#1KtNoRrzxiPuKT9hWhWXbxHTA$HzHxSx7WK`E%AlmX_M6>OjYVUAyW9zFhr!& z4#;rA!o&sTG%dE0fgxpmn;k>Yl?hnm<%sTRruWgUJ|Xlq&!RZ=`hzSXPQao>e=wj` zFRXT>)xEKV2CsyfaLf@Y*3}h@;x>?44}Az!psCQ+={zy0e=vZ_JS9_!9VQW1gX|DG zETt$#E&)!;;(rAv$pmg5>a}pUpdrdnVG0xc?uQd)m(bhe(FBGyEoo{PMvy%KME#!bbvLyJ{k1q7zx=y!7+)2n?X_L5BMiW?x=i7Jw65-*yByn1>74i zX~3Dtf;goEd266Gl8HRXf;tkqG3sD^IKu1NK(QioKDCyd4;Wtvi}+`QWv{Q z-aAz9Nx(yl)qm`@;lzm4zScNzMJYF-e zR<8=nYeeQh>c_btl);CB-6pwJp>~_f%~P`rQ>p|h=~&T^e3!7=ZOVF4ddiAkQ$~N$ zdssrSql(@V8g$WH5iP6eWmMd17QG}PtX|8F;5p&^09nI^?}f|V4#0tuFaL7Osv)=b z?i@?%Sy;cQoS5|s%DGA_7&+sW&?utQmsVcH9A*u%n9;OyBFR}+IW@^vNw>(8EP~Ok z(Ue8GGh3r}Fo4({HCv#EWgXbfo)XrlwCW{xFz?6%gdMQSJzPos!T*arfk!&i2pJ8X zg;_I%EPExpSIsxAUK}wSmS&(;mjja2+xOic|($C2a$YJRb zGP03kOq9=A>KTthb?n0vHhE2+FllHi>o{J)MUp(33)GK&G#2%Xoer_Pj9?@ z>3t8u##1B<(Rf3_ea#aQ{YlZIHk0_2Z6yqeH{F@!Xgq~sm9 z*q)9UAht;p@Vy~ENLwY0HVAarAo1ns? z{*~U5GffaJ*!LPwNGpXs;J0LxTXczFsY3hY^z8(drZ(wEuR^y12~6yt5dszTc*49N zQNNzFN?<0a66_!1@8!$yu4mnO1^1l$=^RNm&<6U{DgKMlzdX*bK8k}6WXOfbaVlUVbU68-UsPaliFpInb)~s zURA@qIx2NFvpvm+fU)0jbpkZSna~)?45ES5k^A6!PzgC~h`wj*?`8;(#t3h+Lj_x# z=oWc+@h&lQ^Bua;+&|+P@u*;Yh^p zm-hgplk+anwh>nJgVLPEFjAYXDs?qCL*g3XA9}}Lt#Z{9)b5~CL-Yxiy4-9w3!`Eq zYCtAJopi_)1t*)}cKV8-YpW`$o!uE#g`>FIxOj!~iS#~P(M4(vuhTedb>aT);wF}6 z6*0?3wVC7bB%)@0^k(rLW`B0K?oUVr#R^iu}vp@rTjTkRbnEI>!^XfSg=-S`P1>Ry!{}A7bdv!$;Dr z$a61@40f52(J>srH!9+h%cbuglx4jy;)ZEwdN900J1OIlttDR!AE)qtcHzq%GI?wu zKt;jV^1GJsHe=E4N&5av@0ZfsfL`li*Iek8-d-RgxDG3{;Q&yJ$8w1tQKF3ZY0*LK zQM@KIhdrM+SLoN^ZH4Q_pzsRUyJ{#6rGvZv1BHGFg49&eVKA5B{E;LiXdsG^UdPzb z=0EG_rT=I0vq!n`pH`J+L!T)IDc11CI2iC89p z5be8Rj}^ln=@Q6P_IMNNg z1BL#P;7vA}?K$01ETeHs$99I%*$xt(H=V!|lB=X0B;R=2H=af;ch`6tnJ*4J?f7|k z+OZ=~D@p6h_fwXBJV`==8Ci|phNszNw&!WbUo%fTvGlZ(Hf=WLX#wddEFPh!^&{E} zR46jtSz-%4B~_n5c_4`dEK@Lg$)*}$cgUKZ4-IgE(--W&p;n4G0qHYAV}-Ahnuq#z z1N)X{6xAlNqh6p(?vbJz?Jo@t_(Z;viTZIM0IzMPW_sHynW%poHIq~=I#&=?v`Bw9 zlNncDBT6Rf7iwmS)XZRAHB%|-8#83oZz?wbCA zzRHMff9=m~LaW8*nmQZ?wPr&HXGto~P@tU^XP~Ltv2-M%dNT#mv}wNpcYez)#wgo_ zG6pcO>r9oZbRbn}(vxV@BUhQGqbNd~inf49&Rbw-6sOlQigWB~$TQ9=q(V7dVJYH{ zyJmCWiw-yHeE5x=k0Bpzj$#Y~tX)75(`BQ`h zC^5d^rQr^={$o3DCJuL)VCd$0A*VOXm9zmNr1An0$>fS zX9ZY_nXm$w!WXpyN?*zfkSBMeRsaH;@fXt8H&`ix3(iMKIrs)KBUnv3T13Q#SWzLO zRMT(9OAW0uh%8qJF$cq2oY<75f@Tn_D_)A+GtKV6VwmL{c#%xs9(pWRLDLlEBnMXE@eCG1odkZH)@|07-z-S2|?ar!yqVY$y81^ zLNdRNxTnhKii>Gd-fG9dZmo-8qCmJ*)5PkveXh#w_)b#JmGcD?h1~40V5-=HNpBi_ z6HL$Pp86)3;7?TEJaPnm6HLi4OtX{ye}-Tp8HJvvyUi+F2qq>B%ED->xXPyVtrH^V z;x@AyTr8WIXu52&={$qcRLPS~qHjAao9xpQ=4RJtlT8(AG{JaU&uFr=MPW2Cg)eF} zmA{nHl)iNWXy7(c{O5~pos{!sfC$O|wslhN9FS>JQKkvF*?+IClgyC$;6TfON~Rf- z{sV8F@STf71{}D`fXuBEm#}%e!A>$D%RaF>{v7tnL4gd|ZTsZVvQH{HbpD$RcuxD| zn+#a%*c7-)frsYV;-}>H`F}eZK&pjwP|-(>Xu2J6_-r!Z&`}0d(vKNXD_!gWtHE2z z0GrM;*a3%MwG6P2gjSw^^W;F<0k8+wvjePUDeM5I@I~!_%9pYOGJI6DZ=yC&?0smg zCY*JpBd~fu#optf0}Qd<6k$(bUqpKRZEAFGHbyH}Iv{I=c2(q20Mu`vh%G4p{JSft zzf;-FgyG$l$T8m^D5mbf$}O55frl#TL@+1B*yi+{-Ur`MlA-_d2(Zfm-t9I@aHnJ< zj0^Q6Hm#uXYi*PezCbly4wLVrgK|fqghKu-S{m8PaMQg6HuYt=TOhZ{?)Kc8P!>qY6PSXa{twQvhk6?f~*#8nmN$TNrA4EGTOhCF?^ z{()^h@g+XXbpPs54`0tm8T>dSI%f^10po;tbT=aIT-28=Vermz?HkOcl-*_Xq|nn!E=upfo-udMG_0lNTN;^iY2AD)ewn50wYx2ggHjNKXeS#2M1d zT#P&=Fw*GvLoRysfc(=qmo2U<#8+ZdNR1I?!5(8wF6eGIByjb`^;x(l2)q8`N~y)Z znZ6^3z@$=a`Wlz@_7!gI2+xD?yxMDA)-o?$vjdY#uFCeIcKrKCFftpPHQ;bK#8L}DCtcNV4S5^LlQXLh%9jL|gQ(9s&Ci=A(iy4~${8r6#sw**o8NF_8a zUZ#B5Xez~-r1}mHB;CO5uS2_9)U#^^WSFXMw0w?OrFlr}`JOYkS~&=(%QVs8%XSzv9BY6K#!8k7B+& zf3%;hQeGxX%3i7hx!k&v&Ri2T6RojWYZ0eT5K|4bXl%%yK|0Ewp)<#aes|e(;9HSJ zK~?W4TA8BAu$0zm>1i#zlH`$1z_J^L~V6 zHdsbA-0?gajwumk4{M8+U7L#t|JHk_R|_zgBlpv~t_)vg}Yxde~jwKs-kb2IxoEi=XWN zF0U6W3L~g$eP)aG@_>8wC>OcIl3Bo#g|0%9X@(kiQ+ZhvTVzhpn0 zhR9qvMI$3d$s17KR^0e2$HC%V^2VTa@nHu&u*V#ffd@z(}#JgnE(RNmVRQ$w1>W zxLsa*EagBe7`3$tVIH1^Z^i=`QpSIm`KINm3#!^vw*^yh)iY98F&D<7T8ATif;B-G zNihFSr5fc8WK8sz)5p=Rx#ExgjLMsZ`k^4rDb`|LzLQNm;wsG7v`{}TUSZV^ms@PD zY5Bg9Bmp_qGdPy?XeA}dWjkNh!i}!S7Rz#UX#s7DWyMsD;Mj>}<+ay^`JkE%=95d= z;yxRiCV`)H9oanFrvcbyo?-1W2d6sXbzPnzl?YdUk!_dIS^=zK#yrPrDH)f^DH#nJ zt3_`2Bv(tpVu5i1vY;#N631OGjC00nIX!S%EjjIVSuCg}W3l8BevY*g-w2B_3+nzZ zuN5l^ad2wvc(^!kS94s&yu{r>aDU;TK2A+c$awb}wN6dlatl)(y0FlL`M$a3d=f5) zxAWT&_uz)O02!u*_-;PG`!t|$uo2Q<;PL^wYg3yOzJWEsmmSaQ%Y3ChYDL&+;~Mh! z=>|mnTj*kh>&AqPe@HL199Jscj)#3pBsUPYcaYFl<)OySV54M{h8l ze1|JA=qrt$W(VuMe^KrJtEZhRZyQ`Cw z?SvY~+Er?TbNCKY2ynjamf5X{prLQxu~$@F4`pIzP9f-zJhKZyn|*lsJO4ZAHiMD8 z_H=<;49COQ>M}>UMa)+ZfPdgt1he@pEq3fR^F>sAn-qVd+n*4x5+~hP?}>tzx?t2E zKR_+160y1vqmZvQmJa9h~IbC)=$$zY!bs{;L-ed4xBGyt`>%=uO7JV8y zYsqeC#hE~^FJ1*_~qqez6wEJdnb6eX3hnZsiKqeAuU+})Z z`zAL58)TJOKXA>TRM%2HhU`NZsh-|k7jT1oswl{yxIMl>I2Yg4-`&MG?q)U@F__)u zi*Czn59hDn<0fDD9qE!fx_Fi`Py4yFJuEJ$rZ|jfSPN}_QTdv@DOlZd_{;G>_Pq~u zQ#6DEG}r-R68ZK!(q-ESM5G$(pQe=Vl4J%dOEY{dHlB(0icDpUW-#1wJ9hXUH=5>eN>~MOISyy z`iRnmSw8T78}-!{sPz7LG=XtBXBXBGCeoyTKjhoyDcs7EWR~IUJOo#liLPdS!K%uXY=Lmdn^_cf~6e!`lI zleoHcepQ7RWm$9Cq&Kn0;?%PFQJQs=W#z@GqWhLO)Am`0K#Z4GBeDgFXahFX7tyYm zJWYaYcjf7cy^DIR^~H<6IOT9o9R9;-uzbjflE>PiVAdyCH~bM{rB5aPj2KgVCantb zuKfAf5(z57KYqy!5jl~&S?8_GpI9tXd^JCOXw`eU&K+soT$9j(%kR9`?Ou?KCi8CH zzWwqP{KNF_m#30=;{N^eRN*Jl!(X1DGHCA}xYAm^q&9*dxOS0czcJxXTsJR|jiPJ2 zuP_fTCS1XsWb!jzE~S^MP%fv+umLsQbd01jm?BbXO|-bohI|4ojq!=(@b5040Kkpn z9h~T`Q{L(@cPp%9Q2Xn<{w=A;tO&|I67$wT$FoP?(<{e!Q5ex85nvgQCC^e5&G%A$ zl73%ONgdP&bQ)Yh9^gRuvx%>CQXjIK>jeG`k(fzyd$bbi7+fjlJKE`8hO1>K1}9ps ziOn%KcIMO7k|2uBB81>9V7g#isLjqpvTd-fiE#f1ymkM;@Ao>FUgsmcf;i>?bi=5u z^2V1iD?ufYn`DS8G^B}?A`hIMw@C^q`Zz5iY8F8}a{EoBEoZr9mlj{+gax@QeQZ-T zIvuZeg)8Uji$H#Hd3D*WBG_1bTaw?3uTVd|TE>?+?^We;74dK?-aime2ydYm55-em zJRN!P#k4OP;^`Q_;Q^7&A@-ugcPIF6HKD*q@r+9o`IQwmesPWhX!(eMc+ouzJ6G4eqz!CVw*2Hj5nT|jj~2A2>mdgSj$Vv0b(r#f9H@bz zOmR)O2))3>(>UJ@ANs$IV9jDG`5BwP4;Tf^#Z&~9t{Yat@B=^ zL&sh6{%pT2h5$7W3*FKh-Xdv zI7Z`dQN`={`4eIk{gRtQei(H;om9ufQEmsh=3vsJ71S}^_KQM1;eTz1_dpG+Bg)h>MIS9~!w zj&(0T!#(&o8;|;vTTYn+uh~=t#(x&uI@I~nK29{p%Qb43@INM9jy%@dDIYsVXSj`} z3b}Wi8WCQ#shidFRxk5FZ)_LH(S!hClqOUuk+CoLM);wa*{nNBikT#MP=Zjr+p1&^ z8v>Zp{qG6l1yEXtJ0)l*8ooV)LLE{4EoG{9mp`3Y+gQO-OnrlnhQ-zy&c=O2^B{m4 ztY=CJ8-GuV+v~v)2Q6XypPz@FM*F<_bJ%NLG@v}lU4T8XD;%G=;g@(@mPP&wD#B~T zw6RY23fsIh>E;LjI|tK=5eu8wmo)?n!KH3o>E2C*3dLfhN$K%yex^J8MDBkjIuJIB z9OE`8>$4uKhl8Tcq0eY;9Unt*aj>`Bz8cHnnS zU>d7*rkqV@dxikeyL)WG^$WG9EJ!t;Jdm z!ed2EO)RNc#a1Dz-1{>`>^*IGzx=`b{*8nMJ%=CW$bI1L*}Ma^%<2(ilo+L*Ts__E z)9%k*LXnOuK;|U1h`Otr#b=z0eY7E)v5uneW*}Er$16%dIj<>rHVC$+E^Dz!6D(y# zrM|vS3)fg_W^L)-xh^r5b_wu68XV;>F@LI z)Y7U!7K!zjq@kR%GR5HTMONXw`uIh; zdmzfXLOU~VvOtkbG**E+TRvb)lj>8F&Q{ox8LviEZ+A)rag@;|4?g9 zHM(h3hVy==?SY&A0>^Dtr?^D9|5UL|5l+zHp#NZqQcV$T z3KbwYqrDC|Cem?cn?-FaG%KP}IBPwRkS+ST!*I5;?)ZmVfBB=~jDb5a2frvKMCw*g zN#@Gg2+oJB$6w-DSBv)M*sFXtoDAo}Z>?iMZ7&Uc2cJe`O2kF34!Cv^yg2wJ@c%&$ z2_z$W=+EH;Cr>nKt6V6A4gpj01<2_Gk;O=?K-#Lsmz1cH5(<(- z0}CDhwPKE!uuK=;-eLs@AWq+W;*7D#0*Mr=IKC?0#%?=U&^^ARqsB}NXIpXlUi=QO zFc{*9GERNITyxFKb2#V%N2;w6y(}VGzs`EqCKw&;eYa72{>-AesYS&$JsA~X zcbLbZqKpdqn5BgstHY;gFmo~Y6A4CdId(lpZS)qXEpSe*w_vi`s@BaWt09x7wJ0{k zHAqL*h?G9>F0hYmV4KT=Yn`sw{ouWaD<&Bjfb6c>xsebilKRLM!DW*M%BK_E z8o^G90E*k{gyoFz1qbTeqZ*Y&QSB$kVRunov0@B-lRz#-6T{iEk87&O(IU?JF@ViM z43=KI$yquXJV1?DQyn#oyyCb?jiECJC|PNG88~@{D#^Aw;XX^FNg=mA(9y^k(4m;b zdb-0vx3Zr3HEjk09Y_h^WA9}bDQ)PKEG!@$fsuYp7DZ&xvN|vex5-;LPI&W}GADBa z1>{7yqf@nb9W=>)lNp5ey~`;!4*_&_r3Y^N7$SR;jL6k@6Y@IXt3iIiM?`X{WV8AW z*oGqi)Z80S??<uAaF;q+TmAlhrq1rKdFUCcoI_fQlj^^Ne%x&vdxXv2{dt-J(bsi0m%7c{N?=Z6M z;O|qNIroo4HdK2TWXs_0?U3yn<9w>M8klP99~RGR>sH9lCHxFLJ03Qi()%4ow(amX z`CSFFRmu)J+Eks-5j!kdv7_44KCP+}>o9L1n>n_%bCj);NS~U9IO<@3@08rRO^gZ+ny1q-6c$;Z1H@v(1|gZ@E{u z9lTvPMk9F|t&8Uzb(8G2ZUyfgvd;kT_*E!?cf9923GdpeiN+}hS|zFXj>|_!xW`hQ z+fC7VYo}rDG$`PWIX{Cn6XR^ut|;1-?=bTMeBlrhgLW$A7mzY%F7Z&H{E9|z2qRf| zE3kk@RDVtBz)s?X1zg!?gU1>y)!QX5h(cgHUGIs*d)?Jcq#v+7dN`pt{0&z|VNbX( z-WS(_&ZeJmgvD~Znf$)UA40K(i{Y4eh9lSD(ILK9aBbWIG6VP{B3BFoQ82&bvxG-b(Tbm9~~U)H^D)4g~( zivd5$^&rRDZ6Wx_dLfhv`)hgtb6dONB9ZMEL2{|X@C;TU8XjFmDZSsBRrJPt>$R_Y zJvx3)o61NXaM|lzog)>1*J*ScJvg)lu-UHTgnwJ|=AcTMd{k&W6G529 za*pFyBF(#4S`?(Ql+dhonqjql8d}6c-qNo1I&?G-_2%Qz`qlr)tQu|dPWg5vQQcyC zxBNum9I`DqnTA~_(S#x{E_x)nIF5J}g4dxxYarHz+S+_Rjc5d>Y5m+OnAYAkYCn1H z^K0895a z*gw-pt_q3NZlhCgbi*{7TnjbDuF3*t;-ixS!7VfjL}2qxJm4HPAG&#@12?njc)XX_ zLNUR5=Y`7u0KMkT_y6k;{G$%goDu8Em{S_5=$r;Qb9%VpoTkwHLUT$j++wQ!R;O>5!K z&uJG4p}gul+;vXp${O`WQkBsA=QNJ#Z*&BBtua=AtejGz&S#`n~h6@DwMkCot@_D{F2hWMP?2t;(YCmIDY|Ei;w0# zPzoJkEnHolQo;s0Dy7b*D`?I7I7EdQY>fRv#ChY+1X$+W3cgH%KLxbu3M-%5rmCZG zfQ4!aSpm{;7Xc0Gd=|YmK`0uxiHf69XsziPYA!Mx#OfgaLGEMvW1F{h92{5p3cR@U zJa1hndm-nYkHzokOu|`YfCNP)FE&zMEto}x_<(IWi@j(%9mQuma*BOSD^^%rYGoyH z{b5#R)YG-CrgUP0wUa+XOmkwQcgAkAE%$c2Z1Zum4_5o2`S^$GPmQ(sco}@0ix+T@ z#Ls{TpU~pcf{({5FXZE@@(uWSz*j|6<${mL>MrKvvhGdzxGx0Q2gS#^?sfS%*S{Gb z_ZuX`7!HPym%+!sBpc^WDmKn{Bk*yZ9cANU4>Yp6{f2*xDEXArb16(hAv2Hvs(13( zxI&rY(OFeFvT?MYPR?dg$ztPyxYatRSSlO$Ga0h(mc@{j%2JV55?M%Y5cJs$iuSqD+D_7k>d&l&@7hy}V#WRMuF`G^xf*r&}vy zjQ}{9X?C0Sw_bO24;|ZU_D5q}qKHIAbT$u($X-!!DJgIZ@q#$CM;Xcn!`I>hQK3Bc zIWL%ZKOaJMrUaEZk-%xjP*_}fLaL}Jj?;vE_z+KEnsaEUlur&CCH~i^yq1&~0I6hY zhsI<`gJRsG{A6Mm>9K$Nz~!cN-3kI>Nk@g^OPT-D$?M!GI|H(F zK8!GH2o#1)VwyKY2&5rxv2iwFZy_q60j7bE3^5LmiXoO+fNptk2N*Zn?Sp|4ln?>A zoG#H;(Uc#(y)N!h6|-Q5yNzyP)bTp%$goziX!y0Y2T!S3?KU`uk@S`4v)F{ipS0O% zP}yFa)4|%E7WC}zi3<9|N)@8MoQzaWkx7Dw=7?v(^73E6(#U^-=3l*$Yo>`yEVJ90 zCT}yPv}}4xnMyTFk3bpfO-h+;-2-K~gH|E80NnI`W{Gt@tvf2#4nnr%IDd~L6ax&US#(`lIHW)+2zdZ-;s1DDfrMQ7LLrWvoVwf zL|71A6rtOo#r~Oxk-=arR`*B)K-W9V90>SM3@h>s$Tq$4D3UURS<^t(HXA714D_U+^{>+nm@&Pi)(n*mg3pF|lW2+qONiI(8W_;CrlrFl%D?&Ip?WgmBv4q#NhpG$VN1S z7iY~A!OsOmn$_oft(z!j~Y6{T0-=2x}&Yx!8Mu#etd9O(A6 zF#X4jr~_6v!-K^^1dXH zv;|?(->|vY4}4FMJ0ahw@x7%fvjI8uLvXBH>=b&>6~r_T7Sta3XcSH+e2oT@-xTaB z?A4W5Y?_7~n?{QBnoh#iSN`Z0yNz7apSI*?HE(RIvy`|jwb5EoRae@2k)-sN#6*c% z>(wQ;cKi?X&o=CDydrg~qp#aZ99MUTaBf@5d0R!yarWlOJr*4z@D zSr7{xHD6mI8s!C*X2!vgxjUKsa@2^KzO@3UL*PyHkSWG=g!p3W+;!S-0LOHYW&YQmUU?VI-<>JKiv>BI)UyJ{ARSO->IAH4*haKnwig` z_O;&pwy$R)!%Xr?iLd%q+q4=zZsW@YSSNC(90`3BM~=h#Dz*%B?OIWshLg=mZ2%jB z+hc>8;JqrdM{idI>ZQ-Cs$o2Ti7YGCVUp~j-jVPp>U(-q`{S_pp`EtIm5W$dKC`3jDHCShUZqMB;j{kB*ckP>dt?M-tom=W| z6wj2o6QixGyU`k?C2=6#m^P=gwUON4QM|<*aZRrM#ZDYpo;`AA==c#snCv|2w70EHCY)sP@yU!efqkI!LINL-I(OP* zgC!2up6n0)6y{1uMK~-NN9suAKubwB@HS5ecMQj+ld6S6gEooeD;-l!r`@vDR<4Zo z7)?mWCGXB(KPFY3zu(&0ctAKB>Wt+>p6iUEqbkbAoKE9!%gqO{r#FMANisq7H|1Qw zz#;k#HcD_4gclCEPQ(vhIdej+PumpN?^;(RSb ztM8{z!Zg@e$@9}_01b?!pBXMdp3ITIYTo#xKmhh-z*)x?Rg`p zt-YT#ki%=RHH{BA-+$(EWa7XZoxtA4f~deV=fmN(MN%6UF(Zdg(U5Nvvq}dbvm?Ck zbQxd%k<$1R!^9u^vloj+aR%+wIMwXgyjoxlhU3tQV(S=)7n$HN&U zcIy-uqu{k zN8(hN_|aYf*~ykaX8vw?tyDPdvHXTEjgXN4^3n^D@g@Z>1A)-j5OWsG{Vzk`R7RLr z6m3Hltw`HMNEI9^abqkzhg#|f-|r+WgiH}dj3{!ZViLZ{CI-D4LhuYu7uG;YiFd=A ze|53kc+Oas^55D2+QYDYr{pjVVH?<{9&aLR65p9`{@;ECUN$ z)uhS8&E0*f!fH@%TI@@T^ot_W>a}s@sFA{OA+DTSvQMtUnfjK4iXw*sXu(!OM-Uh2 ztA8{_nf4X-4r$FX^z8*dHZ1y=%sxRRfd}d;qvkFE_a$TQDgyLW45`o|o-{l(3DV)t z`3{??74=hPx)b6I;aRWKbL|dPSNI#r?Lv5mf+3QH={d~y_e~St5zR*mnT^;&rAK%Iz-cwU~rvHXfv0kh>4 zA~p0E9|mOOK^K-9xs*RpcKgRbOfzikzXQBS;I^$Uq|)TKoa?MGSi~l%Qu3Lrm=Is98LHSSy_ zbCNuAro=5S$PhqSGTszCbB}YF$1E*yWI`{XmsTiswi1WAa{a!=5GLuuu+Ac4+x6EoCBWH#HgRYm)H{4M;GE_z5O3T2z ziJ8!o80Ybpn?;Vyyt&deM#mch?}kC+ za#sLSQ7ANoDE-V-FSF;MP!rZs;v~6}{Uv-t(Q#_AlhN!~HMzndvOd4MYJ&@XX}nQ= z+7}x6u?gG}y`#xgxN*e^+)Pq-!zF2&-ByKY6Sb-r22yI-03ib@vYr{N_11-v$iM3If|~VOFDY0i$N7TyQ7eHdj9C%w8XTy*>xC zG_TseLB*~3-oCWYTqs~-7`WbhK3)7YXH%b#Z>c{2REj8u0g;qT9E;ouFoh}v(1AiO z>VW)NM~U5QmIj22od=R`Gp<2I{{*=-q#2X+cnr{Aa0tXtD#@-bc;x~G^~(PM(x{rkYJ&?EU? zgX!MQnk$t0%yW#j_)4_=1!Y>zAo?lj)M9LY5T@PBC#g9So~~NTr``8zXqF#@$imSf zF66v%LXLOG)s)n<3~J!i!Wa?C$NTn-rli}#q;g11#&vM%G}XwV7@_Ai5w zmQz|gycmk$qVbv@dP#zQpvg23ub=^N>D9EPyUXxI5#K0880dDT1McCqDa@eXh;1$e zNOuX2=&`)g9jt{}^jSMqT9>W%mM~>ghDhp1anl-xE__{s`N5K6tYeT!REs{fB7Ry- zIYTtW6ElXhnQdjD{-6sDFqZS~mE66s5tM?Up#&p{MN{1U;LHM)6|0dLNbUI(kw0Pb zhASc;Jsn@##Pm#d>nh4Lp!w-k*^2`(l5pOPw7O7OEUY{tswhT#gI1FJl#A%|IAj@g zC5bzZ)vD6mtoL4$~hk!@bs&?bK&@}gcYMABEe{_mV#JpsC(hj*CbU2dia$e{p zdZi%^amlFUH6ny@ntr-c?CDq$8<4r%|1L6rO6oT!oT}c(R!|gp)>r(%FLya8v9>_S#)zUP_otrTM3>+A%?rHo0FDGb zW^!>m4y6AHCoYK$EW@0dRbGxGOhpxwk8ri?H*KV$;Xf#jN;i2?krb07Lt)CV_bITX z@=VVc{K9pM#d2kHyuoc>H~i9x2c+XFECU^Xr=;Hv>d-ne*f5&vm0f3YISrD`FVj)Q z8jiK7U=EhamRLAKXUM{gH*;mJ8|^$CMH{#EDiA{)b|IA8=WPNfd|W-oGr26No58Uf!IJ1A z?!%f^(sZP<(r)7f(N%*R6-L478o)683bI6(IXgl|A{PzFb*_1*sBEsf2F{9C&eqL( z-hQ*1^ub+o%j^UZ*q{dT(wnTo%Of7vYLkH8I?sz2qG$7{L4oE1VhHmH^0~|H{qLw}Nx3 zp_L``$}Fk$X3~uqm?g}%;hO2nT8g-p{6lNHH83MVQG_QtmfXt_|i9 zg?Bh22+_RMt&P7gg8pW_d-Sv1(Y#HP2)w~7#*`xH1Z>i#1jA_i5lq8;UnpU1tiqz7 zXrJ?*#E1_IiMokE;`YGy2WabnYE||nbESqk#Fh+(_FgvsPQyvh!c~?~52{G$wS@>* zgjR_1=n7*L9Z1-Q!++&JTK+J)NS9tWM`8Kc74M%=md4XMU`M}M0ceV7S0%S`w; zJiEy`OI{yhU2?DC+*!}z(sC;mo+1nIMpn@9T=+lbdImy`DA~GSxij#=PcMwUbO3PJ z0gwH74I!iVnp)on4WiHrDy+UYoRo2y5Ijb{9t%+P;j%=<%eJ!?pMP%@mgQDWk&!|e zw4OfRp52}gIm$5%R}5tdZ7vv2V#J;T(3C=Ct=#^*j{5ilSC)f>!UBTP0LUm( zW!%@{K!Q0z;)5Z8fq^-?xEWg8Te~t_op;-M=yD}+zIxp(b*`nz$o35Sv7XIP znxBcc#<`x$*Ba<0No)Ix#p5SLU3@+q(XDgV{pf{}rYq%(Tz*qz6TPT_IE7JL9RBr~ z>htk5Y1s23H>F7=rtSWlZRY3oP zH~T!2X1cU8bJbfwmpN*+qb;YV1lKTHsq)5zEt{XNMq}Q(zKfo@cBE2io@U5G`#0#% zwG*2^uqn8iH+C$#zVyRGRNP<`0ULUdv)*3KFZ>1y;DU6+XAif|oG`;C4P9NG>CBva z$UnL=CQHwDXAiw~-j9R@ZgOLx)5l!-VS82~o=ZZB83m^~mw}zg3MP#i`WPuRU>#Xo z3K6IR{J9$wSjgUbQ-sI8UmN&$r1rU3T)?sOs80`iY7ZX|mfY&vT&zSqvcGL>V9pBu zU0KY>bQ1@w&gxaAE+)v_7TX3BZTrf?=tNcMp2~8~C4YT;3^v;u)2joIPVJk)v>8#1 zsO1>5^IrW+QVCuWZ~U9Hrc-mRgHnM*W|EBte{psROk92I-`(g-DAkSX*8@!JZ$)u} zFzHMV$m}{U5+8Lp*}x8sNxoj7FwapZ2S{RIx@jaj{n_)HxzBS0!Kx2d$z3u(nu`jsuZyliHtTtJm$;FlxPm*3M`c`)f5 zoZH(*Je{BCIVCJ&JL1@$yEK;ug_^U~p+6b$aA(u9Dlc-5vT4WhR(cyIT+1jtacM9x z*yxb6K_eKb=$ZEwp5^J(*+W2vW%pQAwLok;;O3A>!ugt>3RlBO`@VJ8QG6J3Dz?j6E-a-=cCsU=p8yherkmj=CjH zzXD1Hp#V;|ID;tr1pWz65)Mp1g&%PSuYTTyTNV!7U6z?D#2Z4vd^crk0w?S;;kZVt zFW7{sRK~jpuh3q3(&FZ=bO9$8C$C-V6JZ`0Ehi zy|PxwbPJrrh;)8g6fhvti&Vi$yq%AbG6hD;fyxBLB#i17<~xV;3}EcQ__okF>0W5e z2SLDd1q*@pa*ylgg*c_UTG`t ziBp)^+2KMULTK!$y7%wnE?d}SB^YE{J&HGajt`mgvF2in7f!|h(iFFqZ*UjQ@18V3 zYHL!wIDBA~RM|Bts+`Q;qVs2}rFmV|K63mOiJMQjP;+cNAJRS!yv6n9aok)qdR*e; zcDOXeTtO1oa=}e;{-?Iw*o4?^T4YxMni!9&iS`6NuI1S6jt>*5wh5#CmAyUY{v1y& zHlnai5kv%jev+AUX&O1!fHCv!u9p_Ax5_GavvNjv7<$xCj^#3ds>rkdRY^3kcIe>Q z-IqtMv0!h&BfR+*Lzn{t^E(G?W8?voXw(EF^IaV7WCT_6-MDx~=#sT`J`n)mPseOo z3FKSI0i=4Uu}buLH;Ne3?;gfX^9uduEgkSCv+m^;v2Novw&p%Cn=j3!Wc(wr_Q3Hp zfMbEfu=a#L4M6?DU=rHgmf_bSX8oI&B571vTr4dkQTfMbE~8MbDFQ$fRN z=GtgEvcAd_*C0u>3I$WChH!;(sRf1Q!o_OiKq-Ik|Prf7w$`~5-d@k|1SM5fl(#nRTQp*M-O7Nl%PcFmEo3uu`g|IYtPn5fD zq)rJ{4LwW^A74WqyXLZb6!l0rw@I9%pK)9cI#3PAe2A$c6JgTYp&1NLr1G9D(}jN9 zAEH?ezEwS{T8|T;`<&juCo-MEU?1HmkeWJQG~oq9wpy$V2&k9`16L~r2#%!XLgh#97G3$#qe7W^c&5A4 zJmU$E7qe)roH42t+b}8=TTsTb7L^jJ|9c-sFvVHFdaUGDIlq#As^NcqHWX7!-u`us zNK^F99JsdnZil*sYWBB~fB9NQ4kx8m5GRRC1c%)rmU&QIm*1aZ*d&!-ipl|*v-^08 ze6mq&(z)prPCoHI&zq5~#SCm4( z;;qQnoKHA2N{a11=P#n^t7AVbLY5P53a+{yISkt{`UGpCA)HsZS_<|8Ddfk%h;yyy z2sG_yGi!PmAuA}9H^xUZu7l3*YkcZXy0P0H!9e1V0UOg*w(+Y)pyg6Ik3E60F(5i9_reli@*-lSH()jwJ!xG9qR{^Y^nC+a27 zH?x(LaCBu|1)+TE@ZhKgrem$hPUNVh_e_&wxR-tKaXgDot+(4q!I$wx0|pMQV<6b$3u6_ z_xsIOlMRj{e(RlUyPMbftcl`U*LW6fyEXq!`k`{tMX8U|T={{3BA;#Kn$N>JmXKhO zF!-gAfLP~1g;U~vDeucre+>EZp*}5_a~|ccWu{@?0aG@WW#=6Uk!U1i()c_fI)y#M zVB7R(A8UFIdxq(?W1;F@SsV(#VXAkX*JW@5$*2ZZJ~0*O&@qvQ&)aCw&PtI(QV?cf zJXvAB9MMoEM+3H$LCn-5!ROUHFQI*#`8$iDknJoPFfL?*r_V%qKxA`zjAXW8xk6hQ zWdUh_!1m0m7q^8Zare}WwB#!hJdGBf;8R_so5kaH5kQis-pa7hY}Cx^T2=yZW+XY7 zr1OtHC}rg@YKK^mO7tHy>EPh&>>xs~RWGRtu2=-mGz&wZJPjDKMscpmG0-pZB~s>3 zBtzu;WTW}CFsrW6{TD-e!JJAt3jY)~QWFYAR{rqj`Kuq;c}~LiQAA zSuv20oV!y^A5nwBAlxPlYz{OQI3qBtyut@DnMvO-LJIGetFppJZv-{2DY7p0T3ZE^n}Ao^=TtCP?sDvv-#)pT@3CrlVSs>-)Bm;B@d90185ex zxG9hLkvrtJFjdCndNj;W=jWsuM=(u6JPbei;MnyG7QU3gU8m?j2|qLKC|S?WoF`YJ zT-bfWRX@*EzBXMqw#1ZqqF4i zV9x6$b(b1TV$sc^gkM_8ZazC{yPUP=oJR6MySB8HRmW8kZO>>MCQ9~dJBOXFJmUV2 z(3A}q?e6h()h!gnctFM7=qc23oV*8yjhrEkaOOPW{uJVAe5Cn~+FQAQeTFxvV&cbF z1)-4*axF!0J8x}Zx>+AiuJ-6g5O1gC>LDTw<+MM}!VnEbMJ2v$FzoiJXoRR{sXy}~ z5|zx{-=8kqiWvNLU@r)?TGSVBOcf{UHQ5dBE7sRT8pPV!c0>ty1?uiP?LA>fWIhgH z0JPD(nJ~$QEP#%m*4IzjlXn&I>8OMKQ>0~`pnsv`n@`px?+#45SY|J*9ZAvZwb-fG zck1_Wi~uqmCWjzKtDLH)+5)BDX`MkfUWy#fTTt35cjwBD=SwpJIUZ&C(Xm9^E~ss0 z53w7+X>iqlnFR4i6ATT^4n>YMgYZ1OtmKq<`}5-oWenO?PKEY8!-3q$l-N_G`x1PU z2R^?Jid@ueCvhW*)uYurXV@>O;@Q5|A_|^+k$MMJU7!`pguc8Fcfqt5z55PL>VM%W zMjbrMFEGs09phBJ(qkB-tT`_`riNXUJ>XQaOAKzO>!i1HBaQ|hFZg!}cg~B!=E=D1 zAqUpmnf!kJ5XSbv7PVHQ)5BW=nwySx$N}AS$bQ68@UaHE#$oh5=Q_((waAUN5ngE* z35py16t=U&FxNJF```s>DlM*7Cp((Nw2{Vo2O7*0dwYrvMe2-$x5`X{oO2cT#pL$? zg35^htka^2`y_l;R!G)Kk9vnOFs-9K+Kr)}E~m9JGxgprP}|x^OB%mUQ5nBRQ461W zZ6YD0xZW}oPnGKlmqFKP@J?)DQh%xH)=e+QoT`JESt15!N9E$|7ZtF6zXhe3W3vI^ zp1Q{3U*8h9M^bOkj2lB|c=yi~a=0rL85b0+*~>ZfStxy2oBJS^*k77%hysa=>Qxf! zL;e>y3FtyJ|4qc|-EG9lhuqdXw;zGO<%KxIK_K;5@HaS*;gy~}(bVL~d1K~a&v<+6 zJ-weUK0OwG7fQIF-r#AH2cC^=p z4t99K1La057*q4Qe9T4e9*@1JZaTciq&JB-dipfz*?`VD(Tj|oxSc-7Usah`pO;>X z;O#&73H7r)^$>>{T4#6;L!T-ZB|mj-WG8oqb~u722ws^UQPSO9>MiP7IT#QhL6#Z{ zFCH?wtK_aazTV#9m6mD7h0Pt_TRID?8SFPZU5nG4s@zSe7NJ#eRb0(=L0Kfr7?Nqa9Mfbd+KQ{Ck0^bloEZ&tc1 z>|mm!os6g^bB&Zk1%7GrC*j%{<>8Ip`Px`WdFGmQYht9u%jfA~7)@uAzMDC-@*mLT zC>Pvm4HY(>6Fw^3Hw_ij(?jN^>cJAv%^G`yxn*dJW_#oRy}!Y)wcM1O#?b-+DDEl* z=)q4Da}a?3is)zuW~leX0PCy7mj{YL@M+gCbrEaEld`_F%Lop#`M+Aaqc^cyT&aj7 zNwr=V_28zP{bAA8>Bz0wtyV1tJS5_&tKa-}RyTvnGvBmYXBuG3GgGs8B+l#5E^J(h z{%4y|oWAshVPBvaz*+i0%LFH6`$NCj?&L&u^sm`QS5~(E2nynIh14=gZ2=0?7{VXZ zl+bn0RU=kn-`(!U@qgxnIZJ(5Zmid2rdHxl`}sJ!k%{M5&I_ehR6}t5O}xJ%cG=p5 z*k{NydTI6B>e}bk(X9?zgkPoyz|NsJ@i|H_Ma<(VCR7jRbaM$4mYMSyHoew;>h?Go zVC&phX^rnGtzK$zmAWZaWg?hQ`Oa>IKfOmLpK*Pzmg!L%>>??Hk{v@muTuVL4#iubUoZ% z!#C}Pzc$uQd6eqmyMNfPx}<7z;Ud*>Y-!CHk!)wHrU{EjFn*eG6>Ef4W`?)RxT^+Y z(gK|u*r|a2y&dgn5p+dM3zJ^k5u08S6ud`$)MuHdp@9NL;R4!QaD1v#@`!U9c1@2=+}_Kwd#tQ^-*V&UG(T;3sT)1B(Djv@`*~M18`;EsIM7(UGwh1Lk^ib` zdT(DKg0LS$BhkUfTR8P+ag_)db2#=uNGW{CyQlCEHvBfPIzpT#1DO|Ck zEhvP_I3FrRTb`#YmpM&mM3{)lBf&U>1WIT}Bk(oxkmIJk5&3&e{Vz^Iy1M}_2fd9E zcY7M$SloF(d5ntU>Y@dN9s@zQ*}@)W`e9Na|HTAb4Cn@5I`uClL;g#FR6-4tqUr9d z^K&++MK+!>vrkee@XA|f9A&)76ZqW`3iqFa;cx~w@_zzp)eG8O7NV;~p=|hYHnryB zMmvuRb7MNX8@)M$;!diLlWDnb4+s_uAASA-rDD{>jES8QIolS$A@Rw`J35{)MtD*+ z?G_(U?jx-=@gPE-gNdUU!&gcelQ=CxP#B@UT_^&kAVcj)7^Be#f&s9kLW74?9SDOW z*tF5V=%C&}(IWY6@6THPk?WL}>m8_IGmswk`yIDswtr5R$kg|W9Ngq- z*KsMxLLCvhGhARn0!{j_w^w(s&wa1Kw{&@V|JaIwRF60r((RGRmNZ&O@WO2bLlB0j zL=n=58WyqEtif~N%gRlAu{$$pmpGbFBIar36ejVn)H|;Xa$*~j!ATk~caC>#HKJ-h z{8E`R8>ZVdHu#$|j2i@%c9#|Bj9AGNvxPSciiz+GVFU*)589FXc$XW@)wI$ks2L_@ zZ^^A#KXxiHiW!D@io)?8by8`|BXx0FZs@h`I6+ zOWEyidF-!{1T;(CUTjb%?9kDR5VK4QGb`zN$SN|aIf^x%rbTWxpfsJNWeKpvQaai4 zQ3^U+Egkag(L@3j4N{juRSEXvFL{fzn;~EN5FZ(g+CkSra7yHXU}fP71dn7H%Ul)Z>{QtNvmnykCdwhcDaYE0Swe8IogE9g<_% zNjbfC&;{N(Udhp~mnh7Xz6@jUAj?xo<(Aezb@@@zUFNC}dObbnF{GUk;eV*GIb#&v!!m959K#`2|`Hz4B7joxPTkZxco~Y0ZN&{i6FM~}> zxJTfHJzAA4JKVG!2i%k#CtS|u-Vm!m>G9!3aL~%UU)P;t0oG46+YZmW{(7aEkmLY7 z$sB3yOtN@-?mOX%;|3_py3(jAFBw`&?qCje*FhI=E0n0dkRfkdRmM~0)EnWFZ6u{; zMF)aD>rdNwHe=p~-#pH5+2Pjy$?L+}wLFT)axhBjY^j;v0&zEh#d^Lj8d6J9cSms5 z2JP7M$TmfL10qp99uenSaCnlw^R*;+ zUc&b8`Yf`Ju9fbmEB8SQjWOg@_QI>T~ z7_=N-YNarLryCU8lQt#b0$Nu;^8E%U=P|jcpZ9C^>Id6PXzJZ4y@m6_v zF=Nmc@kBi+leOKdsPe#IG8+!%b*74K?J*r`a{vf#DrHU08sl}DYI;^*dRJ+Og z7Rmsn5TF87Yc56eOlU&7rS!r(Mv5#30*$8QzF|g)oyC)}TxZ4a9>T*=IKlBt8RTmb z_J73Pjw1~JVnnIWqN};rlCQP?S{vFOr*F@%8>ZlnXF}#2BWRO9j{Ekt&}_7_ zUUdprf!|KohMyk00dC0N)pX_;ZN}*n5ci8#H%^|7629A4Rja&r1f812I;?S=J`PWbPyDQIm_dhRt;c4m5|7JvMSu(iY)$ z99+y~X)?7qEYJk%0P>c@O-Z=VxBXV?g#A{KEXg!r;S=+Gp6V^RpMvDlt`Soie#qXM zg_zpnQ_D*9v%uz1G6nO?7{Ks~nQ*{-JLI?UuwX=s;iWK?Fu8LLd0?A!bm?>vwG%1e?{%<@~v;dFdnkqg|yvx4=&W%7Geje5xY@{_nQW zinjNm?>~=!&?zZvlLkKsUd6LJjyTBJXGDl1YzfDJ6$+U~qN1fOl4d=M`kw=Ad11M0 z(h-MfuV5WSg&E=4#+aO-Wo^T@ME1(#k^r4!OazSJT3TS5$yUOVW#?g$z1>Le1&dEi zQ~66@TpziSoL;pWhti!0-QhLFNHBw#9{(?Nk7?T_IBnYVa)5}YF(@-9O= z-|Qzu?PFvFDBvVLoiZMC&Y7{zF+TEJvzCIyZsBGVt&^+6f2|M$=ED9b2u$At0p8u5L zMds<*n!zNPkB++Kp=+RzoojjLRo~Myz+?oRMx4#_SmNNiZF;WeJp7mc$nz=B zg|bmo@>dZz)1(m}u;iM) z;ntnLiPiRcrMmi98V&R4fno#E^{@y9jW>fu@*NG}+sn^{9^DhGcY{c6J3hgvB)4+M z5zL{a&}3hllKC@;{y4NSv^fu^#XuUS$v_^4T}c@(p3a1I&7xLCA*&7xc+<9dI0sv$NuTPj!wIb%DSL1Y%AiK02eudQQKlUH_31X2 zcm1xL8yWd_1IB(u4bj^r582C8Bg(9tSRJG;n6WpQ$By?sycukorw4-Hl5nX4>d&+) z2nowbeKUHIUfJXEu3huZBPNWLp00WvP?@DWCMbc)e3br%J>4C$HL=yItRt4x5T$f! zK&gaP3)-{+4-DtwY1kBI{qC;DUV(>*l&!reA5YX64{YLZ01;Hi4Gt@Kamr(3B@bkL zzP&|(DxUsC&pwwhO#nPT3GVd~l3BJV(l{?TUauZH75u2tG*yHvomTZ2dDottyXKTopf=VfqZ*zk@z-Nz1xQ10AX#|JFQ+hKUHqXl% zCcrBlCctGq;*LO8vAH~M&zyXX0;{oD<@X7en(;f>TGfNF-3ltQF zh!-{^PrIcxdaX=OaDa_GSG!gd!6!wdPa{!lYL0#fj5tr{pSxfN!P6ng+vP#tj=^Y^ zlBnzylS~~gpp-QsnLU(2GtKXRiNU_fygdUsLs!6BrW#@%;4(<{VH#A2^hoIR!Yokt zjc4u^vdz^aS+7)QvcC=#zhOU|GAs-e(cR6;TlKn zAIav09S0@^?{`DNrqjrr%)QhCoK{@)pdR6V%N^AnMzXp@U!tk?Fh9rZ5_5|v!Z-yL zA=#x=g}BJaCH3V{F&t7s|6*z|li)8kG#)`ma?if)JxM_5&hOpxla@K?&gb7H6R2GjsG)?Mn)$DJVLgzXT z%uAvAB<%Z?zN2xpexr=A`7IP=KVDZF^}I;WK`6{0vdvSS z5I%vmPP-v0Y~%ZKBz1q7K8kHhmGeN2(svAZo^4l|&;jP~Co(EGRO3`r9$n?XZ*{iS z2?S3C2EFhmbaC*+y;QkY1veB4LhbT~7rE}!Kc~wk6C1SdP12)l0(!LMKk2&EVZ+1f*hIqDU4g9b_g|rPT_uOSaX#-O53o#TY%; z`70EKaVn%@sv7sXvnPp)$`hJ94@fr;ov58l^zBZ7Q)rw1nppNe$hLh<1$JV0KS5SM z4qSJ?B5j=qM`I5mf%DfqGMXK+F!2*H3!aFKx--*hEGmNkhXlwm|367^5W10ps@tpt zW6oXeJysFtX|xG`UDuW8xuORf05v$P%M28KE_5T<_+bQM$GJ$ef7?26v1)c_?nBI7k!e(q! zV$DJQ=-5})go$C1NdkEegXLM^I1jCPq}(&{OCop4H5U+MF>z{@hR3TMF}` z$!FVoy@|g#xT@3y3w3Of!^!Kt-}U^>vh zi`L@oVdGxLNu+g4A@b9;nc4nwiGW=26LcEwiTKT9-Yqs3_z`HErvA4#@OFGq8 zg1}a2|Eh)iJbgSVjNLHxyyPr{Y5n@Ri0fO6(v+M?`5!$;A2gp3TBV52{cJ$;N1x&1k1-q*65K>Qsl88rdm;)bm*U?7cP zsWOoCUAVy!G@tbQr}*Cj%_srpuzDKA)Um#>`a@~1x`A)V(~@l=I6V?=iH|QgEFV3V z9v~vpwvOZ4#Ybo2z>l~0Nvj#+7NF4~zJ0kJ`btHPgmC321w=-bet&zJLX{7bJ(N#_ zyUcmYR|Kho2J>V?_tnbFI6LU%(^*7si8R~xcXBNf>5Qm&ersM7ihh?C?w{f4>ypk; z1AL>j|Lu}bvF6!&d3I$v1%d^n^d5UyIzXUSaZXUJU^3J`Z!r5hFZS%o{dBwiqAd8? z<+336aKp%0Yr{xeYsF|4lac;2#OEbu0UpOECZpYF5N?i;W1dm$@1=F@C=1Th&E+`v zX9NDa_6(MF2jPOlWA(LW`!hG|UrF&jdET1GNcp}Ow@w`dRJykN-E0R(k)O&g@{aM? z!HJm_xeF(07!LYpMRq@{qDqG*&*z&*e{WTv=mO>e&tOOm2Zo;-cImw%CG<3*{;1{c zar=8m*8Z#63mP1fP<^UI5kQ3uW%L^iqKE+>2xl6AW@AA4=3f4z-sfCrXO8y|i6;Y* z`|Y`Hd_Q z$#{#YB)qO9ikYwE4$728;9k6Bo18^Je1{CW)l?p}K8u2@7WXI?cb)-wEcs*j?(Vug zqim*>7cDgt>WGowzXGy7H*E?aU4bKLBwzdeP;%CLjMs?;k6*oknd^y3JNyZ1KQL{o z)+oj5&g9i-WsJA@?pnljzb}}4uTNDhNS>}4|E+B%iZB0eMb*^n$2E;B2yaGj6^{w~ zv>1J^v4?b#oXgy9(6oSrvX&_V3H*Pm!0cBlFJEj&dg3j+Qqlo9jr1TNDG8W-vB-p@J_1!-Tzsfs`KY(Ee0#TUu?D{^%^h*^8#lH z;DM2fMgpJp@Ig&;1cidAgDL^PHj_m%CL0BB1XkG$mREjK zj(0Kx{Nw-3KBcHL;nH1B3AFM0HRxv@p$gcwcO;c5=yE%hEA${fX-zE_zd7yr4DC2m z_00Sd$T7q|TchK>SUb8xoZT~P?bh@Qb5^?gHxgc`(`pR4Eb}j{+J%_YE@dJyEBucD z(7!21N^M~{gUa<tW z`WO6P@T)*vw!u-?`t<6OB6j#w=VxMl-ttrO0L(>+Uh0bI$&jY$j<3u@W}Ia=t3~d4 z@E;wp#mooq81X8;6Fk*_z4-7S*Rl=%#RLda_6FX~A&A`FB8XUi<35b>XR3iG4-pvX z{pc2fvkvoUzZdc{r8`=pBs!C-5#|; z)U;aFmbJSRD$GCC9!{J87{a<=ISLEbk2|M03lv#${cdM&&Y*BU+3(h(WeDB2biG zFdL?EvsYoLqGx&C>&3_GcUDF8c*6I$tje9-+t}va4Z2D)aQ9b75QDDQ+=3+^iNfi? z^9cfQb-ZwK~aZQi*wPZh0C zYPi9U1X7m;b`#t__7YCPss#J2ojLIzodtF;o8ISZJ8*eyhN-%VW9}}Z|6Kw*W{N&Q`5*x{1U=SkRNi^yPjvh zENwOM6ktSgII+B>jKthx8XZPML@!Sx#BFW+IjK8p|DFd>Y&gJCL znEs4|znf}U9`r=v98w)@^&(s%1dydrD`euAu(0RAQ<_m2Y;*nh~@RuE%ou9`0 zX=n9id*Hap&ov`u8Mz?`^lf^AQOOm!2DbhN*D@!ZfhyaA zVA&e-FxnJ>y#IW3YMiW;UH7)042@h2rF~8BU0U z-R{71*!~Z`-Z8qfCFmE9ZQHhO+nm_8ZQHh!Niwl9N&ex)_QbaR=A7p|_g(9LxZifK z?yjm|)$ZQtLYVcD^>=`I^52`k--lZ91xEytQL!NjUfu`-+K%J%ea2fI(2AVej>L-7 z4Y_n}KNJlv8a~=;_q9uI)e=!5|Q@<5kBbig3@$1birFa22KeqlTgG3a-XRvMgPN{!@FLyLQ5l1z!*ZFBoZ*$*Bps4OkvpCal z8>EP>7spuP*;9vwz#Hd)J2`&W9@x-dq5LyG{(7+TU2W{Cpn^{u11f%MD*<98?=#Xr zko2Yl*i+^;j+WVbOV;NBu^r(j!Pa7(_p>P_g-2ki;USS~0{?2%0g?O?)8K7yCGb_b z-lSf0&C5mW+M?Wioq3)6801`w>_CN0#-LJ940ExJDp<~&_r5r-v{@}R#a}gbn-$R` zg65i*826Uer8Yj;Dvwm=Lmy#`4U-dCTSAbA#1M zkBh5fy*C}3W&dpVizDj{Un0FOGT%;jZn#BQTGcMw%d;d*GY>VojUTFV{Z`F2q%Ahr z|Ni?a7_kh`r4vNYS%nusq4v-{JJ^KL`Ps6PI+-4`EWYRFB&Jgj@ML&2LaBS{JoZx# z@N@P5ng8j=!Qf3PX%TkZt4rsE84Okd{J!~0LDoY|&Y?)yDSDcL`Xh*6wVw6omKzeN z+ad|X35^&Wi&qNSa=vmTmiw4f^a_|9HnE8mU_aRjC(M#foM}P>ssWQSEOD;vqC**W z!=52c{PV!NrJK5t=m&d#qJ5;`)>LS)VGUVYh!f#Mr_s+)U^h2Xh?7$ZIA@Q|NTcl^ zoW@dLZf=9Gsb?AuuY5>D-agawf09B7T z$ebF0iEdEmeRFFRK36ape-kCBnPq*0=)VA(%M!CjLaYskvy ziTA=ytUTCoZv@&7WI5ShfukJyRw!E5tk2&)On-wx|_5 zd9o!{L~Z8ilip_y-2Hq}9gM2-2Iiyx_ znjFnO*g`k4pAaFhm<|Ht)g_y#a17;NJ9sU^dn z&1Y$Y;LSXGeDV~IuI&svXhX;we;Q=p%6d$pc%>Lzj2mL~psXmlA8nj?Os$)00q=f# zMzMTkP;5aXIoz;v4o!OUjG@dSdF&0(p3E{4*;rJHrM}3{UvxH7><0nd!&$1*{)X3e zt%Pp;EU{6aQi`Iw%P2alcj-?+(qm1Pt_9)P$MnCQ zelNXH^X&ijgx4`{XBc&wQ>FZXwm*!u`;DT##3=tVljhjx_bQs`Y{nF$ z4{b};#d7($P6-tN+@_9CKYQ@5QaW3AkeMPvaIL#Iix*7(lX!B9=WjQf73+`Ui5D}e zuJPJLT*`yj$x};&-zZCob;oU~ZvA1@bLP!r8F#WNb@@zWR(sVe+ByHt9$)jMO>f5j zhc-*8wl;1AAep0t8%$P9G&}8qb}NqNdnAh96r+5ncWFxFCxgsd>>(1J5xkYg(j-oS zaky+Kb|0LbJ0NG+?$;bc1S?f~VYd5$(2Jm8xT4#oRus)u2F3gM!wyJ?wt~m-r4~U4 z${JFg)ax}BO6$gdpm{yU^@8}Aj{dXLd=_h_+!V;Z6VH3Vam!3;r|Y3I`5etB@3t_Iaif}qQ4rV25(MKV z1gI{-zNb?XUDLA<+kl#1ygaQ8W8AACzF2D(Ay|plkYqj9E(~wBnS<$AwQX$TD8cBB zEy#8?qpg<8nWT_ii#4BV68c9?=1pVYD*dN7oQ>9|Y1LFZXBN&Iqmp=Xe9e|ad(Qk{ z#wm5S;%Pr8%~QzjB>tt$Mtf$yk(V}zF??ST&Ov)V!=Y6x!=0-z6U^4EXI0=9u~K|3 zuz~;2dRYiX+_(nbk0cNtSkl5^hh0H(C+9!zK6CTxoJtI%zN#qKsjAFsR)_jtLn)9?+&fjd1^M=qx{hZ2USz7=tw@tvJ zTNOlG{jg3xpIo1k7U~jO!I>zpBwz~N3?uM`x&+B9vKzz5wg;FMr~+c!C@d^BJ9oj& zZD6G!Yd*iDt;heSH!sE_;?$WV-y$-PFa51c-Q;p&(2s_h%IcM{fbb~QJ9w(G(buZJ+W35t2Y-DXGJ&*yOKGsfbpJQe1h4<_E8v)GEI_kHM z;cYqWL87ncqEaS=AbgtjuPn;*{w&Q9cG#?PfIgz&dkLp^W#Vch=*?@EsIaLu?GllijIypo@e}O*8q*OLH z2$>hLw1caAi%q|kG2SAUK$+S6#{m3a@)(-2Y6|NE!{0#S{sB@09ss~=4~xUz@6GSn z<3+Bo>u7C&av%7SJU4Y5U#b^X#?rw_&C$I0#%k{H$-Xd+2aI&0+07*5%!EI@a zh;xLW)kbaZV-{a}ecV2=$;UOoRdTMi5qE#sq2YVIb|sZ})yi?DltwTs>x8T$r~AVf zyQAo4H!>RqObs^5HPMF&f6k25oH&w??Ms6lanAIvo>U zRC9A%T?)~a*bBK8*2a`b-j-o^it~>7lt|X^EAn#(37_0FE!e~v^<0jr9_qI8tI|m}vItkGhU4arBiy`ZZt~pS@<3*+?X+eR zQ}j)Rf2=b?cvUXFQ)dq`omQug-J8=2H#O{9I2(%-Ic-Snf>+{8`9m(7Yg2M1*RVI^ zn)|rDT-dM(5MO`qX_)!q-dc|#=8Dv4-G0t$Q|^jw?$}A4#f=52u46Q>qUz_agp#$$QzEDdeQGIEfH6 zu~_(0?rs%NWMxfewwc#FrzE zQ5&VyphJ`2TN}T6#?YWb4@)nqlj3&Zdpjz;C4ra#=#SHSu3HC_5wz?s_I$;)=eCR~ z+HRTc9QN1C*ejup3+jf*k^8)FFnW_Dh!D(s`~yCAfZgVy2PA1a zaPCPnx0ln-&m8m9|NaBL;;I(M&tv%R$S(GRcd8Hd)=}-k-}T!VQsr9{-7&fSvPy z3u+%r{pciemCSEj@gfQC$Hpa_Rd?ed@DOl<3||JN>}-xL@Bqqt6NV;izJ zj2$5Ot6H+hnfMkv(Z!*2IZb=COArABvjseeC2Izct>-i8QZifri4+U!>C#b1$9V?E zQRpM+cdwN6HpEzIoqD0y-;GXv28SjMaN9`R)9S2JufI>B(H-onYK0)FW1$*BN8Lc# z)HF)KYsn#)zzDW4&IFE*8_mKjRT(sYea&msf;4JjR*+T~;$WUX#6-Y<{4;jkRHUZg zqZ{bo##%DyR~~2wM60hCy5%ZS)`Beh^)?^U{gaJ)fB0y*y&4fx#N+>A$50RQ_8&X_ zKv13DZkY4+f9E*b2hjHP3;z$Z78oYGQxQ-^mH&}aCFm&VyDu6>EwFW;=oco}uY-x2 zK+t6A&C33}e*M4l(Qq_ES$tI3-S?B%?^NCJjl(P_*pAXz+qL}9hdCAjzjK}e0AH^c zS>}RIo;=K&6Yoyy?}}u$EcEG`fbYZwNPqrb7AF#dF!lldZ1f5bmd}roSlHNU^t%DpH1GI*L(h8!+91oK!5=c6=XX>tREL- z0~fmsd%y&4+@`tCa}VlTK&T9Ug>q?onpdviJk8A`An2*3k%0QM7=@HtgFsx#Cyx{Z z>$WmNkKdjOkYWhsS40JKcjkRodbA~ujnOOTQ&-|Ep`rSO_B+;P%s8{UdGU7lg75ld z3n|n*Gwx1?AreCXE~qsxFppu*>V@$7k*Ec^yf=31@?xRT9PzQ0aOG2xS0G7gv8k`s zir${+NNY%ZqS1c~z)iCU_v!W2*=C-rHJrqB*n`zCrYrMl%?zNoAJb#x04zGIZ){9* zHdWNz>}Cu!d_3sS;);SYnB$JB@Ha4|&+vn6(IVVjAKoSV+(Y*ZK_t|DZFzrox?Lj{ z3ACABh-JD)svWp{`EW*@W&P!RiR==8$=LgyV@%;U=lkN-34uAZw|jYL+?l+fv#V$$ zXM&Kpx{GS==mK0uwoT6NF7UyY-$!vThIo(u_MAZRVfO4*l_*q#++2997$cCW`<)s? ziUyKf&G1>sQA6c7p$t#q7c8>nF5%~qqgPw#bgVVw@6T_<@Son z%5ihF44{3=g#zUDh$hdB*d)^qcr;gul)jIqbpfuFARh3Ops8S8pLZ$L$`k?oww7kOmhwP_)JvSl}?uvrO|l zv)VU)v-@(|C?_6*_k-cKzeE45fIwq6fH%fLFJm=?`Qf566!ym=>u9wx8~t`E2})Kg zA?9ELRY@fWiA`jwI>h%|?I3rHf_wLdv(v}GoZo$nSD+VvdVW5+J(Z~@z-HQ&c52D~ zyxMeidTG(xQaA|rtXCSvz31cC6^AERImRGw1vtBf#i$X1a?b9<4oOowfS~l9p0v5jW(2w}-?0gG>s zP~T=whOa<>Ky|Y&eZO(R=;s^hcS*EmTM&=d4gyiHM~>1SSbDq7f?iY#2tLzyE8PxOk%18eQ7o{qdPaa6IkbpQ#+!NX2{O8A^iT;dNY}t zF4X=;xZO<{`|a&LJ^djPD%u*eRTK+X>b<3I@NJ0-tE>Zr|)!xudUN-94WIWIK4xU0xs1TY1Qb zg61I-e<{EabA&~r6qN6w$G46*2wLX}VDQXG@)h&-&3s5s&W~81nYv44?16_BeS4Je z&Zp+K@o{I3E+*wPai=0yLl7*@zbvXAV{tewlk`)?o~=^y#PSm0|Ew?SaK6$cI@}3n zbjr86xs1JPM~Q9f9r97AA1eYYqpP zyMqQaQzG^jSe%`pMw6cvYa`&(%LqN|524~UIE<>wgy~@JuavjpR$iZ{H=`=Ung^K- zvtP^=DX+-4M9Yq&t3LL-J@|-M_{u%Mu}@LBMyn*AQL{Oy==%4hA`87*j0G(ivLbqK zY~By*3K`(V1*_lWLt@k2Pcl8W84SXLK=NWttC#BT+UCN z9n^C1{mp%iEv-U~A1&O9W)lkF$?vx@A^kGz>N@p=K#xkGsaVw zl*~`vKxG`r+J!?T3IB%r8-4Q^-R_hI_xrICVie%OvK1?dg*|q$^Rxm+vNgI9Vsrwk zfW_n#UQx4)huec492uMh2|L62U0Uor&&=b^vFO)Z`3|%Nst9LR?aN>^cL5UTO9lQ+ zLavADoUlx>u}O;sK7&M5ljYIos+Z@qdT{8^nouZhb?783`NrTBXF1H2(PoOcJXx^} zIt!c>iRxIGRZBOS3Z)_z_3wd?^%Go?0&u=_D+sjT|Bs`ju^c6Med z)M3;~dnoA;phLsHevoCws%a#ESG_2~pAgo3rJ&Yar9cesJ!05jxNbEF4%kxgR2~B@ z7N$Th{#4+W&3NEQMoNS-((g-zcspwYm`qcajmP5I>5t(1zqm1l+6Rp>ONfhNekYFF zb#qUc8v0Q_;cZ2GSs^yxz|cQeQY_gk+H3hgeu=^Ni*qRG#CQ_evVz zC}R{pq5hq#2yq3|5D?4|VyBqj^iLkfz$Lq_&or96N0=VYG)E~RW5MjZ_B2it0|k{_ znWdO%1i#>IFmUe^eNiUKZ^i71G`P6XrSN>q=cD!fktLaBKyvRV1m|x+t)R)GIHinc zDl5l@HUQ7|O=3|f@Cq)uU5R2?s`lyCk%qx47X9&%O5vJ%bd8;na^QI%z~-NItTsb) z5J$pPYgiE?GGRf0#~0i`=G|HejMSQ6VA4IbGmeEi5|Z%)t0%{WfTeC;xSlr1-s@?=w&hsDrzc7kfX?XxCwKQ%Y>Y>SmJD^ z+a7qIa}7*f=SF7ZzDqO(-#H)vRoo)Ap1D4ovN3pF8YGrfEpq%@G3?dNq6PHsiAle1>-yB4e`5#0+BYaQIX7w0)H_`CNXO*i|JD+8O&u6`5I3%p+ zH$s+F?1kMqxWYafa%-wDKv9pMbQtPJ8g+zhSgm>P9#k-DBl&89`4iBE1wwg{qo*g( z=O}&&-Ke9mk>D$@Apz)yf5$+TG)-;_^)~Uz+a%8@Qt->+T!XIr&N9wtFUKy{AIIpPg-dMQm1V_aZ-Rf#WGRKTP#DH>MR%2 z7fmWbVRH-dL7+lSIiAdzs>ucpJj*lb0YuoL0pnGoKcmf?{4LxS5_ch%Vkvn>TtFR% z^rbnPB61c-7|ZRh1a0BpL-SaOKC6aI6^9wD4;XUAU_!9bvGe8C{df{aZ)o8FIjW>1 zy!vGiD%q+f=&DB^eo+Qtw+(&_J57U8yRpvTOsdBak}lBgr?8D8{sp>-QQ#k<#a+@X zQI16hYl}POSZE9n6Gm>oZbD_K8b!JZTS=`KYnn)bQQJs?QQAmzl1oM&zLE?jF%ll0 zbtA1Yir7k=H7-%1ztkJ){#4p(NoJwhJE+5@YvxR&O`F4}o&0u zaMW7RRL>&7>vwMuSMMFe;nI`+w)jfLzrKElQiQ^yl^MCJ3Qmv5Cjxd6l|ok6oh3wM zWumG?7HPI7MEg)^^K_jHc;Skxv*kxG(gvdzjr@aUULj4K>?`5{vP!k0AC2-0zv#EY z99zQ}Tl!C%LD99ZQ@i>V9usn5!Z;7WbM!0mLV1pHGIG!&Ejf<0nVvGm^Phosn>R0r zHu18q#rqTQ5Ry=VTintzU10;M^!^st1LS02_f#Uowh%33fzM%7Ax*ge&w`rd9ivN$-NTTOcxT9UoLlwX^Ms3CIcA2>1;gOS9*m#UylN2H zFRyf`fQ#h79K4AAEs-bjuvJ(0JV6tP+(=po{zP*!K|u)!V0(YzyT(Xv1U6Lwlam8R zlad3~m05bNc>lQw6fuGp%OS^(ua))ePE)9DKk90ju~zv|l)++aiO;~%j|*~A=u5Ss@9CENbhcUt(<=4^iaK>7>Di6@ zt4yfk#g;p%2X@707fzhkiIyWd<^=OpV_PnXwYL1ZlfOG?Migl9y8tA?$AW)jl!^`kSc~-peV|Aj+bNacd zVsgc1_IYtd$lYu%l^yUq$ z?=VHuuz&lwtgxMRSmp2;Ip5jGDSxBrlV6m?=bwTETR0w`WKgGT z$4NHJyHtQ zEZ_h3DDRdM&92G`H|t2@M~RZSAJ>=TEU2J@+>`e#5grAcz2_>)XF;THK9;Q&*R_-d z3$s@qv~T2#T*)tqRbrcsjBk7iR@9K6ZBZSGZ|h$@t?9`GKD;_Y*usdxghn9Jpdk`0 z&=BzPkGkOU5>)JSi5F?-f+c}VWS>Jihp$5sg0$ma;6(#W9NvxXVEv( z+lut72+>elIBLFIy!DpQzBx7dB;_g-&bSF!Ppwe&EGz~b5jx876TpXG6cqKA2w!1c z851_b-~pMrasrK2+5xfXnS?>$OsmYc06n^HqOZ_0>Ov-#pVbZC2Az5;Ny41p%*=}( zxUUoI#RG)(^|8bTIVTKukkdXN^?D>3W0gE;yo^z~4M>>w0*d5?r1jys4P}<+>uP;Fn&96UK?-MUGI$L$mmhpCRAn5(E8>6?30TA)yJOm+CB-J=ii z7IhOd%-`CuS2}g?Ifh3wr7vdg$sxLjzgkTZ(Tg-kPzRUHN^+JFp6kc~9}k}(AvvD7 zl-84CL-4210o#}anM$ZQM7N*S4bMW3bju3&%uuq;9ua>Mjrd^|edi%q!YD*Re%-Zk z6ewUQaWPfNiq%6H$tm{0poi5VWuk9kqD+geM5(b41f`WHj?C5>#~9Zq1Y&szERLTQ z!!qY584b<+*6uq}?eG=95&|x?PVzqcCsnpZBx$jTy2}lBwUrEc-wFat9SZrP5>R}(0BrUW& zioY7tRYiJ1cSawdiq&gn^&FWv(qLPSCgs%^)^_=6KV6G+r@7s{FhEay6)MXS-R=9M zH=fSsNo2$2^!1_uNXez-pA0=y49C$+Dn|(^ygP-ah{^WM;?f_=lB1Ttw6_E(%J;d4 z%)#yfvfY_Rw!>kf2>nw56^TcCv#QX1og-el*XB8s7YBF9l; zgvxuUA}gqVVr9n$O>|KL1Hb6DKP$tH&|lk;_^Q}=9Ps^4;%TtXqhSJDW;05n@l3rS zL91Cug|_aZl3lF?n$zJXgTB&>u>fGd|KinxM^q)Do!H zI@!EJ&U3u$6E{)!1j<_0$&2IJr7WWQ6|04%-5*YNjl4mN8FU_FcV+K6| z;@K8%<{huPJ*> zW;D@ua_YHdmyqL3&Nb_l&_N(1rBc-wV|1-xA8-}vj^2q1n)zz{khnH86n7m7a%J(W zR!mH$?Lb$%(kg3=sF&C%`fI9&c^`L6z}D+yw7^+UMy?sTnp;k8Duq1j=C_6KM@Avy zGe)DO^@j&T9PB&@3P=9~Iyv8nb98DnJUL8ee`&rItD%`u z0=NyIQr39HKXFadogWiWzpVgX2o$9fGQjUn6drLlHhYZ-@kqSQ7d`F!!o@T*Anvc+ zQm2dG`sADY;PYt=64qmh)#=M!2l3(%GMEDA{H{wHIZrYrxp7-VDVz-x-3!k~U%0~S z8R2LCMIYTaK9swu3YE@$i$rCzPdwvG>M+ZHh3*4qG|hUeL9*mai-}96{luTVNRT@? zx|WtDuy&8gt7M+)e$0PmfHBU*k+?i-;`Gqkye}QZ+37?KisCu}AlI+x6@rG72JOtv zIad_rpQCN8fckb*+L%V9AH;Xv$5{escIGISiaL^mx|`oCM`1_*$!0Y}pz)C$-ZtMc z1U9)#45APi2~O@-)-@)l{rYLpC?1CUbUQ{(H64O>`&?L-I>{-S;<%Fcfc$p zehRJt+iZ%;bzouX|4XSWN0+PellT~xm#K#2j_FX(k>BHl&r10rm}es1hp*we*%Oc} zRzwiPK$+QtKH^*|V#N&knJh}RAi$zCBMG_Wu?q^42-U&&jxGRQZ&w@}{MFYF$yEvh zoctrXY9(4d(J_YFPdeOQd8pvH8VD!~lYcq$3%^lX4V=xQuX#RWiE>YvWIYtgHX2gd zQk5@q0@%zDG2P z-JxS7H-ZMyB%F34LlB}JU=z|vppFLf6$45|y?fmHtZ3aQsRI{S{7N;`+6=c%lUrF0aRXvw?B6=nwvuoq0_=?wcJ!rjtvlf*^_7 zxr~1}tZFw20TVV*?7wmIlIFKXwS{u53ghsYsj$bjE+r;N@>~*0@97H0_D$cR?!7A! z`7^&uUO3rL%jy{UkVkL1vmb>Aj>V1nvA^ir-4W9DJ0Qe^Y9gC2ldI?I%1;vH_iB&2 zW5rv=^I75BZC6F@V9)wk8ebUdJ*%=Y^(w|1)uWFH)2;~0#=6Y!*iRwOR4C;MA2^Ld zM$ifdG~5TkrlcBtzyl^S+e3^*qkI-dR$g{Bf5}Pa92`_%#&Hei7FrX3smIE8aRTBY zFym`WzjvU3#y+$FR|y8Rv&PR2hGpE1I*=&gyX@~*H(&qq&>72ft@IBmaY&$kQKg*dLy&uL!hObct+zBP4-?8hl1)v5(hbB>@vm4R z7*pd0aWV;${k$1&WR?dIYUC66Yf~P=fHLi~zmmRzy-fr|kk3n;+KcwSfVl6dC4J~@ zlx8whnLo~>l%cf1$#_k+@v2Fh+x@dVCLlfR9j3XRz9EI=@vU>5d4qg_IMH#U&vHC$ z9PPZmk}aK}RAAUooiGZ^gEUKjz3QA%DEjx7C%h`Qtk}iKuvV;4K|Q?mwq4>mBf?sm z9xk6WI~|VZOM;QDWPuB*dn8z=^fb=O{?FrT?5k7VnPtpVZYwD_rrKtc%m+z_rDJ%# z_~L2X*}-f`{COQjuJTR-$El=R4LAOCZrnPV9j{E-UG#x1m;#)xhRMh;Rkl?W~?{_7$h!S6Zb zkW5RZ?8cf|SCX}5ag$bIxG&RU7_fh4>>DCqcXGC%Jo1yU0qWJm7;%(6cT2;T!16j&;DQ2@%4xPOsF&2-+j9n))Hs{sxui;V*-iq06AvBA_UHS6N26de za}#BB2gR!RNW9I|3QA9F${B&9A)w&SS~RyehYU=$#axrqgas^@j(hQ2wn-t=e!UFx z|4~2ARhdcwS~_e>Npc z-?`eUIMDf7_DEtxJdc(@)n)SoUmuh4Nq9pR`E}iz&qr;qS(z{QLaM85f`1D zTGZroSPWRU-u__}aptT>plUjvdvJwxnB$y!TNs`;Oyly=q;&(J-CpW9eu0x3l~NSW z0h;gd&~iSTAiT2a2^-^TZX)0aYw}}K;NTNQbIs9!S?>C74&l{bTO>2?2A5!$zxtLa z$CANIFM42Yz&?UB}hLmdYO`x4qjiSQONK8e-{167FQfIrQjU3vT3 z60o*3#%!fj&94Dg`8fQ$*^wqAg^c5LDhf0sRMyDsUBFqmd%Tt zrZJT`M&4}|&If#jr`00@MwcOt_s>A>Xbsj})e?dP9_{vZq-kEInnT7sA#ED z2q^>=BLK8A0x6arWo4 zojY8XVmF%dPEg*?iA!MjR_f7TUC-`wwsU~Z$>my_rAI5wuW8|0BoktZv$5*uPam+H zWj^SJbE50uL4?=meSMfuh-(W41=V!blqw+=L@$LZ&yq$e(mFis_(Fmb|EKoJk#Z=m zy)=>;xzK1K3oz<^L94b%*TSlqwVFmioZ+OSVjSb!Z7o<9T&hD`(W0U|kMSKe z3kyyXx8CH)^D)^Ey4gK2H^ONr?pY}xe6Mzcvny!jbv~4d37uIgnmIZqty}&9M^`Jk zQkawaO#!t#us35{FEi(B@9ykKMN~bx*(2h0_cAk5VugY!lwnn0tU=isfz?Efq5PXF_qGt!MbSz2NC^BASC*eJ*Y4zMFrUCXgCx)C9%gtovL*jR8gLP7Lm1Uzy%GKb57z? zQQZ)#IMhN#Qgth%vM!GbBbACE%}Slw^i*P&w%F^AhK?N7cywCUtkafR)9B@&llQj~ zKZR@Y;7=F**-&ksF1Q~Qg3uR|_TPIKA%I`mhyu;mp{Or6jyW$d;l136gJ|TA#UgZfvqc}F1O*@Ifr&?RAk{7RH5J(ADb{&rK zfD08Fi&~ueGw1imW(K!+$&`(j&0vNSmQ-~rm)4$m(XqE8GC*qjIpSYZHQN*E7TX(wEjlkwRDl{neI0B@T+F7}stl=N_JKmzxT(h0KTg5? zfh2PzWtbnXS#C$9CxIQ++KhG*Kk~v5obnDvunvZ9*mKz4oL3hAAzAF>^c=V2GBOY$ zZqw1ah^LO&u$!wwM0ywrLfl<#M|Gj2E&w?NT`dB&n7NTD&IW&37K)Ln_COzx{3hnB z@Tk+xK(E-I9RC1!8At9%OFZ7dVrqN`^%|>R^1dBgSq+n3HyoNe10LVSgUM0X#9%8z zM8{4mY@v4!9W*mQ@a?}gN7u5rrQj!VMR^0vs2WSD9CHSTv@;Yja6hYhWFa_B;d!Ca z&V2by|LD{1+OI)zBS0q8_d$Jua-$)DLO~KHr8n!C|Lyic*4B1J_^7Z(=wW4XpU9t5 zu!a#AcYg>UUvRkYQK+b=(hOG2B994YXnh}Luk1fu!o^OK#Qg0^%Il@oYB9t02ZKSf zD7N|!so_?u9*Sz`FkncFmO8bQCaS37pa z4~Z5?rg-*6wtkoSQ(#}L8lV~)H!Ke5(#4`Q+`z2@X|*JP97sV3*oU56@jH$VHO>mC zu1F{U3SPx($dgzezbE3t_eFotT1W){B7w*e1&a})RXDd&4kXLY?uME_TXJgw4;s-C z1*24d>jKTXGT3i*LU0iH0 zk~*Z(4OqiZZgCG@XKIs%9lrWho}t$XS@`2yX4SaAD~YOeq{iUtG~fXw zwaGn+9AP@+?}eETkFbRaWhK4poyKW#Mm`zQAdtV z0rVsZLky5@FMH+|8JaDBoqDU+-h3r6J{x2IXz8K0!bC4%8gCK=Rzh1voE z_lNDPp0Ut4)4wQ>FtXr|zgqrQxX2KC2oHy%$%e-6&blIMyIOn@=nN|~4v)kF7-V6D zxnO>PH3_3i>D0$?T7wG*ygwwN?65ZMmW0Kj)ef9tU#6F^qkLDmX4tCn_jU@4l`<13 zz7mwzlnD@1$)lh*i?{`_$|tA^6>@vh%SaVo+35m$m8?p$x#4skc_uWhoB~Ibt@sAj z_3ugM+uV1dbL5JyHcu`NUv+Y?#M4z5*3fy}ykLGp-iOU2EtSGRKGXN*i)Enh4nsCV z%+gXjlyP0=_2T!Uvfp3=cJNDGf}VaVRH|PglYM=Bmo77@KBN7yjd`V*Xk}AXYIao0 zOLF-OnxC+@dSzV5AeBA@>YH_uu%N1O{42pZ4dYC} z(>*vl!$?9zky;%Gt&xgrtB;5K20na(f@9LyNJwW&{!db{{J1Npl7wN8u35>wx2@25 z12iAsZQN6`D((H}Ud;-zN3(Sv72{hCmQxk_Cp6=;(!O(wOTx?#)yn|n&R+>=S7EgQ zS+fx8mm!zesu=Z7_1Gk6c5t&NWPMfCoW=_Wk@q0p?3O0f25J?XzeY<&8#}Jw?(;;w z?_}cd}uRc!@wL!8}#|$SdwP9*0(K)WJ zL%ed;{eJ*fK&iiow}cMlu>`|O*PPI&Bpai_4@c+nYf<#ytaY=1j488ljNP(uaU(5r zjOLdx0+fgkdT!Q{#U3|OgR}gxUol)3YurjpWad}nONScF@K2WazM_`_=d@+lnGQ)B9Up8+eGUHX8ZwZMsSN=nmjh6pLsd~C831+x@L}~IHPKW zP+aj*9@rKgxN((_ILu(D38CUm35D;V7Lok64}(S^IRtL^-8|U=b^`h*oe{24{&CcA z50B2ccg@QePt|HnAR9Utqa78mrkBS6NUxHr#nxRuQ_Z7FO*%gtAl>mpZ}gFb6*0RC zV9@L;a6z-Hz}>UiRj_B9T{T(CF4h)i*T5@YakG=LOQj3$)dp2sNm(M)&TgNE^;b<3 zb`I;)W)jlw|Nh>!6K!{BHlszui!Ascu{3Y-3atteuR&h`>=OX)5?ISOYRjH?qJWhk?JcB%0?Wd*(Rc2alpj_A~c=e z-CV$fK}XcL3ZRejZ3MNAk@liqS5V!Ibj=lV1ERfNT%!R!#{Uyrms@%OEtBNy_4SHs z7ef&TQ3@Bzir)VvCG^#X#@x_IZk*Db;+7D6c(?i~~#YDSe98jUAwOol2YE>MxcpI z&1w5swwi{%gC)gU0Sszk1um$B6}Vg-)D8nt)!%=6)5_Js>X(4nCCF7l#qvvCB@*u) z;KVyyQdSa<2@L{j^G%1{vrd=FKctaVf{>*VxIv+oykafW)e1T&4&4u?SQKS2h2V`m za!GBdpi0?5L4C4;vXu!Zq_|VFv1cn2Vds?8Mw+cmHp?mxL*EZ2r=m`Bq(m}ID(ykh zi&h;sh1K<5;)nrF)18;{V5L>A>YkYJ)*2mkk9(u`;Sf1Hd?=8*xSHW}0fj#2E9JmP zkhW0{^+`OfBe>{BSG3`1uotU6n?EnUpvv}xJcV->P7Q}E!* zLkBgALmgBo4md-fw5JIu6o)-SpEys$FGhwwX_oOBJE2gN(|Ij3{6eqr){{`MlRg}d zEV=C!Z?Fq_MY|T-a(9o9MY@9Y4to-@$I`nRTy>7vr*pufvPLk}K!B$yscc<(H>di( z*sedL-MZ$&?iV=eH!L>j+CvRRHo)@gsHeW{=qWqHCg|%)GOllbbkYxMr5Fq-p%@G3 zoQ>2Z^Rj*@C-%Jh%~0|;{~vqr+SNvqtc`x2e^G0l4~_SLEdjo?=lHCHx!9ZmLkryW z^j>>u2@s&SL82wmw&&NM=ZU;lRc2MD0Qbyn{JwiyNKuhlnQ_mENN-kII2~}vWOwi5 z;PO6ozQP-HVUrlqZC9yoR{Z$(wVXJU@@PgeQ07yfq)>pi%s!Gz8>nz1_mxPEdx;Vy zq_S3`!!m`rP6{~EMuj0r`862^^?W!q!EyS^kWo%`Dk3M~xS0T6EF4nINatoiFkg*G z^n4s&)1)s=qukTh-0`gl{TeO>%ORi3{iq>6C@)`(5imZE^D4~FYey8f2N?mF8#sZ# zMp=PBMtQ-*n@3O@x|tW;ycR+plD}(x`#y`|)bf|?&?tW~jN6k|>U5xG^{nMzh*4s0N?(g_^RJ2EYDjZ)fB$TGetbUp>D_$adN4x=b7|7-- z60@4&e84*=EDhtq@DwdTQ!hbIKljxeHaeFzz=*u5!9^&p2A3^^xP8*-qf%qV&8lI~ zmO&xOQ^P9nmPBhBh;#OAG33Ij``b-QGveGduvq(Rh*4)+XutAhE*X~Sq2xe<L}@ifOF`lnRG(fbLb}^tip?tLq1Aa@c`7A zF6*9Sg%nWVbyFeted)lYEK3Ltc@u7vv}Rx zWqfMeJTtEhlpbh+@x1r(0CPU7DO)Rn+|$l@yk&AR#(Rz3c@^C|^=pLj)Q^$9E8)#~ ze+yd=z5BDVU|AnR?B=~j7A^-|WjCovW;9^q{2Y;dq@<77*OA{awDJA}V*+5Z6E@zL zXqk==Knr)5@w@5@{Qd*VGjY%({eZq8b^v*bxB#yDya-^{kq5eY5|hK<=2A0lxv7jP z5yvb8;qNHY_=;R?dtQ!|Lu4E_Ou*beTLqcv`ANjXbgaCwudOG?`i_cG$eAE1A5D$- z(E$QC*}VUNh;grX(A)j=AxM|aPXuVS`GElaHb0Q6_+zrC8GEYYubgT$Bb9e_^cwwS zro5^SAao}PMYCvKj6fC)#{J%rIoCwA7&NNCry(i9Fe8d==TcI)ZC;8Bv)<0>@wY!YJ0g??CXW-mfvRF9ECxz5dA z9S48THebPtxiM_lGTm6kte;ES#agkBZ_ExpLtH#_#!i^ZNY}yy2zh&!>K?7{>%hgu zkTbj)7>fx2(}Zn>C)1D^m3`6B63&bsONK_O%xSLRySme?xa+WI~n@LzCr?YW0z+Hz#16dL)O6M9#kr8dkkb) zrkc+XovHV1`^So_89fSgs`_8*X%88*av`I4<|T|5xR5PLXU{;&M(_ zv-574nL*_|tulQM?#s@4p#tn&gqa!RKOj3V$Z(i-3d3oz7KYPMEeuy4(j(5+kA`}i z7_KzaR*XKtTG{IK8P0z(|B?33cFJ$Wm#$Hy*0W1wK{3x%neK>5L`)G=?M5Xb64$(h zAb98+Aa&h+jwem1qa2`7;xY(MsmPn*KzgepC!fz=pgw2vg(j+22+QhHZlfMVX+o?Q zmnZ|e6$6$!;Qb0~Qnl_S|Bc9JxG)OUvTG|FKQ2S2z@**iB25zuxJ15;A#`5O8rDxF!%Zy4J`+bLZ3E74YrUn?f! zyNP<|>*J-Qu?wEKyB_Eb(F+MJKSYBElvfuU>cvIzsgIE>xh3&y)Gb|V99E1};tobg1+b@j6Odt*+teG7W|$my%IhNeHfsK`FZ!gB>k4hh;xmUY?B;6$ zNM`eZLV{31LP{R-201~atkbP6P~N&~fB<{elBAJu&Q~QxS|fH@I}{HfEipbsfp(PN z7E2oxiR-wJa%tlwKE0ApkdPa1`04!yduX3a~uqcG#3)4ikNiBHd)p&0K;mY?{x#SNeUXN+I z;{Vgtb)}u82cGcj%VJS*CTB8h7$3jL=XI5hj1Uw%K)mG*Yi9Wv4w5A#2g08eUr&i% zECH9u(3|BE$!@{@5A2l8xX|hFY`~%mKFSG>kt{Phr{#fo*BP>jWpwwyh^>^ruz zQG<#t4*Ni zy-L_Klvh!?$ET#dN=P%5mz%P>$LDCyTM&eXlyDHb@f4DY!r(SR@*w+?`|6C8)@a!` z@iVBW#?khezsk?sI!Y|IpqGD!03LhQi@=xUi5E#F1L8%<&C|)}DD?Yd zG$>g2$~yu&FZR)`xVOh^n^oA&J_=Sxu=|!>YS74sEQiW1N#MItf5^oN$Zb~%zj>6zmu2ua#w=~?? zjx>Wc?UdEcO41?AFBSB7uUy4V`$8IivVb1mp=;=-a$U#_mjh|YAa@LDik6-h;0q8P zSX=HqVmqec89HKsGf-g2q$;In>~-Nf3Tn7oGzYl?CXzHkh9+d~IyI!sg?*avyXldv zIK`yYFb)8HEyz@fy)Iuoqh685P%5ZREPiY8ByttpIl(^)V*2$K1nMS1;Q|d5_8&4Rn(uRjc-t?=OXfSUL=|NBlDPJy_5<%-cgBOztP`r!q6B13+oebhb&d_irN&bQ>DHXiDDPyrwU%7l5|;?COR>`tN#8IL?^~) zi%piBtL`)TqO-S^Av!g1lIYa1NuskniS}a{LTJM=L3Ea8orb)q9M{%Gr~i71IL(wh zJ1Qw7M|8d)oc+f0nlX-JdPd-Jw`UC3P~O2v8B3alGHhu`;hB~BWQG4lGgkAI5|bbu zbSzM|iRK}OJS19&)(A8mVO`_EN?Bwa${Iy_HE`L`#YLYeaA{^APiUhSj0|Z!_+x^r zN7aREum;5jXCF&g61+N%q>HX^Nb?w?j}-okM=p`!AU4TxJh@}zD_u5QwX;>TIo|w) zJNLAKr5o6(;>E!ft}>lURr|^zYIQmFYI)v-7{<%W`%CNl8ElyFEyfM(3qaEW^&wo zhej!SLGpdja7#H_1qvA0zhhEcRzr#^Tse~iOjDj`)(9tS6P{l3m{hu$sU;bxWkA2~ z$#i~)dJdUhd2K(U9~(?(H8Z+<$_e5D>$$pU0&b)^m0Z?c8Eep7Zj6sSAHBN9)za&Q z#i#l75sDM#(yKi4NS3O>mcP&?p&7@STugq`XqQ%49e0KXx9UYUYzocI?u#fs9nQZD5j#TwjXr$=AWP?KV88!_Ki~ko*3->?%Q+!9c zx`82D)&KN@nhYls`f|@H4n$Ts+&ewxYYc#P>f%e|OLZ0B^>BPSztWs2M;0b-!|`iD z0w@u5q{I)a zjCQK%l+SI@GX>j1<(!Z3+Z>YAstHxWVfquvDJrBYQu%l@C%o#Z(tj$&Ktd3v)X+p{ zxSk?_F}@M|>6SC10NrCrQ(VUE*ey}?1maFm?rJsJJdp=h%JruLx`XXdk7{6iNo=mh zH88}g8p4a4GXtY>#7eM1F4p1R*~@jJo#>d4${WHFXIN#+m{6Rd3KI}LRgi$#se6{^_tMGmo7ud%LT&6hc9&TPxXf0AD?-`O}}sVhuKv4te2_J-Si z!!}KnGP5Q8B_Ghag#T3uO*7~pKv-Vd9T#t40^?`Zbq+=ZnsdRs#f25>X>&|DKu`NW zz??i^1ee45Lnale6UkJ#=Yjz0GQW46yvMNmu?`+ zQ{6$aUVaPF`#d)G#SX6bf>CmgBNhA)?0ZfbBwk^la`3P$t*a-OhV*d}?#4+oYQ>4Ad+)8Xk%~{KE^t?L-`hA^f=&JGEw4Ke!>gov z4ULL0i)mkTP9d7f$09~KbK;<|wXONv@D^kOdV!%wx~Hk9q_ohEPha?qK>x4kWalLV z+>;H=>#lU4y;#NgHLaj5iG6)Dv}9fQRm*X51?K2QOy1TRux7F~P|c)kpcatY38ZVV zFCeumJ+1<;zktwI#;t9pH^=;>(JUxey9|kxOEUFr$GRO56|2_J0Od@jQLZvvXn>jN zyht)NqC>m(iiN};GB`}zOmdw&%2-6M6gf^z!K;gPzm(xhRhLesq}1T znuEOB;-yN@=Ebsb+UT6VRAK(hVTF?Y8vxY3S6{KWpf$;|l`ICNx+#H(`~@ThiWTin zIgKxj@DM5VmqRw?LI%=|fe5+!z@Q~PLEO%U*RbvZ4s!%ewf?)i`ag2g>Rq!+W1Yzo z1n0Rl6PsmHOThov!#xI-W^=^;vIKRVpNOt(uq4s-47XE@7Z@h&F7AB$C46wFH&sK# z$yo!$DY-mG9!&sR#N3pSii*IHo;z7$=Z)$A|F2m=VW|fk^B~I}j-ROi9S!k^Y0gr1&Emx~^+0h6KO6!#A48#5&mw{7t>d_^}$d0XIOD%iZR z52UDeG{^P7%DKh(N2}IPTwOWBWYjM!N4&I49jbH2zy|xq{06Y<8><)Q6a)zGT!oNV zUN-=O0^{@4-Y(l4uF9K$w;NSKR?98qPGkH_-6TZU30J%U-g^+!at$M?s=6hRh?sXT@KY?kI2O6YFB9uqUWZPDWP?}>V^6H^|b#WFG2{L7OJ?6Z(S#3+Yp7J$Ol9dkqAH&iTGpW?qQ13 zu=C4C9x;FPOD{$s_B^%oTD6HeQdR_lr^h^n6MdoLzWTg?ibH)NM@5jkD)Pvro$1Bk z%)}{8bVZvbCws~ep%BL%o=A7Un%v<+RdgW5#Y_lf^1uZoA~p=fG1J;%N3q^Pg*6zE z(FYnxUy^G;?`Hf`5^@ElZoNJpvXpwju<3-h5n?FTvy~Whmp|Zj%0*X*l5%_-CxzBB zapU3>Plcj1JrnVgRoq7YJl{hJ7rdEwS1A>4qCrXts1!szsN+-0T zpo@`QQmbOj`gqqijlk_a2;Ea@b%+EQ}J9svWiEZud z%3-2BtTtXP3xnp#l;AbdD|x+O+8_GOy-lb$@NV0y-M8- z+ls3QzwRDy_xCoAw?A$Eqly2kpm9M^g^WvtDrBaU4+*@68^&LCwt@y<6}y^ovS^6J zWUE*+WkctyicD!UQi}vwWKJZA3F%1$`8!J>^dJxtm>eWoXLEFPW&A$Q=3+fY+1xt} zX=QSZKN(+)+D)kpHn;X~0+UlDJT#ks$Y64e|Gn6}x4p5I#^oi*CMGWdHt~1~Fq6fp z^_zLTggukRW3D1ElJwRqlf}hS@#4?W3ac;HUMLsK`CjTOXedqm4zI@lp$q2*`L{S1 z+t^3a0-PIwDJM!DD8fzh;d`H#=374Z>ecnY@os*ASRjeXk!QjUDl3^X1Vg;Y1XEQ0Au=ry#me{9yp;G+Q zdD@lWH`INI~TJBlDN0>qi0kpBhfY*40^L|=!BpWd~gz`{5i(z~U&;ueJO%)S_aO`1x;!y@_ ziG=mhxLBLGxEnzW7@U}ZE{rIawzhGH;P&>X=kn{YuYP#P;wtqG0xgE>jmZn$#fY5? z%whaLO}_;4?6vC&0kgG={b=yF3`nC079@?b*B>U?^wEIrvRAO@3SEsoe1KwJJ6Gnq zDI-Eh;VVafO0;f@XL4wxUVlX@$Z@Z~R~&%LrU;ZN028*tZ#*65v&;6*GdXt&du%0p zjj?0xl)y<8Ryp(Go|e+b#e#Zkh<_fVMd zgB5*O91f69^Ub<*EUD3HKpg*(#h%{BcL>PCLmnf4QOyz3Yf907ZZh#8F;GkOPyJyo5r`x_EaJaPEAjnh*hPlO$}YlLGv%i_D1pYJRgLlG%Xonn{PYHV%8MrfifP-~4)U0g4s?2xx|?T8!$ViL5IT=CtUuYvJl+3_Q;fzqKd zH4lAyXhS+QcUW0Np-n_i$fKsacY+;Pz$RO zSkF&VL!S-f(*Sbq1w2Cm6GK4*dA0wV!QM(~z7U<_rQmaH0^mO@fmU)$N(`oc1c5j6 z&mbB~rc71_3gK$U>=?g((9TusA8z!P=KBX*r4#pX98=LlIEh{B6$8@7Dp~|L5VIX7 zSM>A5sFhW=^bt!g@}gVqQRTDB{S=D?GgK}e_Tw#WK9oqo;!<)>vPq#PNU$nKEgqj{ zD02+PmiS5s83L!7>JG0-oi&(JY6eI}nQ%1C=_-=oZE^-lB}_9)VL(>^!iMF`HQiJI z_!XgwB?%7j{GfIsfbm0*OEQ!`QQ_~Um}=yJ#olGx6lsKfz8?QD${;8zTKTEuT{Vdj7hac$ z3f^pgdg~pv==`G|dnkMctwL8H%5hy7AFj+x$G0{4GG0=cZ!KODCoJF~dW>HkfEI!Z z8Z}S-HZ)MW)zFx1EjxVJM%RaJWNpXDCcFe0+%xmbMjo+;^-C{E)hg8wQn;(5nYxp! z4bh#djuJ=1>x-f{M1}I~s@Rso0VK8I@^|`%Hv^mr;QwH9BHK#R)KK^+Iu+IA;{FmC!w$xZI$x*g4RH3wU;k*pA7g=GnW7 zIKGu+ZWWX9K2xJ?{vF}TkAQ@RLDDpzp#v?yU`FcC^|u%wp#0(nt8BLsKYN9y z5&vF*_@&kXmtKx>jQNsGA_Wg(gJFCYLX>~}j!Z#LMBn{}E_xMuZ>(xJgt6VA8XQbJ zQ`o`sWOyP|m|5l_kL6cY-YXNSQV-5TH*p4tQ}(Pt&Br;euY!a}+z$!@?T17`RR5OZ zFm(I{w;(dFGMa~?L{$4p*be&sD5VTciF#S|lPJoRtJG?l~!ZkBn-Bc{JwpG7r;gba05#V~>E8KvlzWj z%oTA${VPKK48x-;(sGI|#xhMzBx>Ju>rSD6Oye~7xB&0SW`g)kF;}0JAasAG6|Rx_oYN~noOq!bp*;}f`@HpWftNNS9=rlA(Z8`H5}d+ zhX_og;`g!arm0H8y@%m+Un2+fsa%yz+h4T`wlP{c=hG+IqF+s3h|UC|FU2fp^08)K z#kd&XT%sBd5WNyN0_haiiV67<9#mXgctCM=;Q=k;N`M_!@&9m|8>Czh`y#GH#FOx_ zF2WL+bE7Arz1tc?EbdlgJ0pHI=mDNJuR&l&qZwJi%hpx8W1Yn!82{3b*x%CzGBqTK zI;61(#`l;6=~aJ>P;V2lqwKyn`q&;+0&o1%pej5}kI5UqXnmHaiXtI@Z_W$yh9B~; zdD)smH`#TeIGRsx?-OmRV5xfFpbZ&@v8M`$h>2m7C*YA!iyE?Y{z3BzxD&SCpB@Ik z!T9z&hN(1E7Jrr7#^iAq#`nWd52b=kBfb<~+dN8OH3GG98e!U$kT+N!DIiVXQ@%19YxZEb`c+o|WXvZqk&G zw$Cs=1JAmiER8*0i<#D9r8%HDdpMXldpMXy)R3Vy*l9r<&0$}}M2ooe4(TFV$V?e# zno8o19DDfuvAA^>HO`dc0eSewS%Phr!Z54JhZq?D!DCf9b{fWyI5T;y(x^!cy)n{3f|&iUKW*+U z^M8*de#0E-B@veV`UE{Q*r|w-oe#soRAOSxlSCmzl3)j^9I)X}HL}WcM88F^cjV^B zk?In?96l=bXlgpctbj)r9w6N%Wtwo8JI@%e0Y5hBHvMA64I@|0eRzN?#rN)xF`%Ai}3K zKlV8?Z-z9TX_{=l0Carg1Hf?t2mt5EC8{5(p$NAP3t-QYOKaiN%mCIL!PNPR3S0T7 zRHkIj2P+)RnTonrrm1?u-R&q@>bwd~Ul}5QyW3Wmr0&S3wL>Vl#C9}ep`T-_btGoM zxE37?b=qk2b<4@W(blY0H)=`BDUMuTI>v{q<{iHW?;FW1Vkc#rj9=|x#h5@9UK};k zz5!|?c>~i#=>{f;z^!y?rF4TmhrliNh;jHMgM=*VP$JxdCw`DQzb2{cly;`v2a6+c zfk%63ggU3Tw@z0ny_qIKX))UoDe0V;qsqoRBaKI261_+;GY9Bq8ZZs`O`>hddIQb?cKOb?wkHWmjhrX()75 zzNMkPw@(9c>h@)jq}8TBAWBIFkhaZy;-^s3R?@PCIY(sD+&Sg^_Q`y8m)Y+9hxu68#hTsAFPqqEV4!tvry@j z<(VjLBxbRvQjusOlb+M8PM+ROKE> zOr6Bhoed>(FHUKVmb+cTMu*aaN}x0CdIb|7JWLBv8A4HMWOlSrdSAFFs5j*Wh|EOK z){IBF`S<<9ZRb%UN?{8_bz6TFcFqfxj3mlf>VxhhYcvHEJD{>D6nj#~t#(t;oiL{w zf*4TSv3vUMm8F(jc&@LCNa4JN}`+6Tr-eI;#^&S0rKfa zODB_osM;`YZIq4vefE*<4KGKy1CcehbK|M1JLZ+4h5*gs)`ryoEl5Nl8`Xl$%;G_a zNE%CSZM2FW1J^=C2CRjM3|PMONg*PGJzx4XNHl|VVIndr4kwVTVIIvSHSKPH^LTHy zxEzjk%WB2~n4rKIX{rF~7dFCx>3|f8|BXc^TU{nOb`xN50jvx|U2-nMkL<%?F_JNuCBfi|cSkTlQcA*z-xgSnIZ8&8KtYhJtdB=h^Gmiz!=bi-SvDovur<&d1v82VC&pnmw2F*M}S8h;7E=(< z_&0LlKp8TUAT!rU@n2x&{~pQzZpa_FJ&&+b{tRo#%*w{^XKYgsjP?tR<&rOC^5{b% zS-O)yF#hyL#t}eU9p2q=;7C&cs-4rs9S}Ma1sXFlP^o1BGeDK^_;2F@(XH^ zKi%D&0s~0S^|bkPaA=|z=*}Xw&;y#@dxh^rfL?H~?e%1Q`OK(+qxoPux1I%+39U1g zcq3WZ8Sbjw=Aex8xApQLyg0@mPGenT!p97yfYJ zE@RK- z!W9lMmn~XUoY1esp34^D2toyEE>~d6{D(V)REp}aKlO0C&pb;}$rCkVmv6I(8$q3+-_ErcF?CW+>?>~19VAoe7hZ{VIF(j<}>*}cPmBD>37zg_dpt)1Nx z)fg88H3zfVaLT(jNe}1474Pp0gn5RAJUT%~*~xW5+jnrSV_5tVsUPkK&=~?yJj@>! zhadm3!umzUaTkL#grbHQ*SJege)dKwk17{r*FMPZY8i>@^PfnZ#{YOC612O=2!HT<2@~#-HH@ z`tZX_xf+5}LBAKH{`CBOFdyJf?-%Yb?_*yj!GLni5gaH`GD$yfN$Whg>MCPk#^VyO zi9?S^apuRf5WWnEtn-{>;O+`Drg;4x9T6G0nW!ZzR6Dk8=-(kCOK?>P0CYMoCI-5+<0csvefAF@Wx3#r#ywU%Bgg&cVk*3OV@D^IG zAa9}O3UmfNr%-bRdy=kDl($-KPa9v440@)@P=|Y>GLEGnhlyGgyPjaaz>$Gm$Y!!@ zpd*ZA7CTC$ItZcm9KUdE0H)B2gXi95;sG^{E?{(t0-~{9CLh(RRlb|uPR6)2OAiND zD4dj?TTW2@U@)V>d>Psd7Yd%!=+QF=#fpLDZZyRB_$GdPA>Tyt-x5M`ysS{z1K+|> zJiEJA6GtS^pMo*SFjp*H1dZTe zTbKwXc#21XwuOUy&cNt)Yfg&!?k5pm{{}Q_MPaRvU?+ zj%XKs0PZOn#|d>k7N<|1F?_=K^WidY#xQ4nn69?#X2qLyK@SaveicH|ntaM>qu$OP zd$28J?1Q$@un(F+z^Q`1HfKDT^sjRCSJI9i(hT~=u!@8!>4k({R+4Nm9|Fv6^57c!W6|OWNR)qehrV=*-tjiX`D0F=8&6v}hgMB=czB8AlwyHeCp!DzFaa+%_TfPXcY7`*)ehDP9nc_s5-h>K~9c1LoS4bm`dWF0U!$oC1B*e z;V{sW686#snem^C(Gbxde2@%U`V}}AmgH?*uWmy@IO8A@{?Pe>-m)|Gzg&&Zt{|*& zFemw1L;E!RA)U92XC)_(h89?!p)Q85DCqI0yeGO(4$e{Vg1?Q-D9=PfRiWuT*JTa8 z!T56cw&*MuYs;wd`Y5 zK4egmyox=;x)DOIriO&E=4l7cS)2gl2Q&p=AC~gTD^Lcb`8T9uE0&>rc8t(S9)}yf z-A{=G;$T}z#DTUFi380e6Qz*bh{R#fBa?9O(2$vlK3ABch2@W-MrR4P zNl0hVGW6lu9&6;>YW^%D&i#0+btweZs zAbP19)}D7LHX)ytRG#~2A@pE;d@)(6&JIExYKmfqGrR>DLE}*wPyA!`dAEcV<2x%J z;hZIP8zka4g!Y$eV#PX)v!5jb3sr&h1D$hp!x52d> z__jJxm%{=IhXcxp!fAn@s!{KxET*Ea-sy?Dk@6Q8PXz6RFtr1NQ-b>DYzaP(t>mL`UkX% z3X?x5g+H`2O3_<>K}B(ntAYAw*T4166{uQ(7`6x5-i_xYoQdNB<&J~YK`QuDj_~xs zo6brFaaE4^PI+JUVET;?E*KL32VY&TuGEyb>zyPf9_ev>In+CUpd-CTdgp8QH~0R| z;-ZcBdy#5!;W)F$wMSa%zV<{b?bn`2r2jP9uVGK5|DdZKU6w@h*HbpGc0TEcj;^z* z|6(*n9UVwddMJ3kUYM*~Vh{eo1vID9t;~^eu#NHU(RQJZw!beIY=6pS0{uif59kNd zS)e?pR_`>E1xoX8MIQE}Yb@ZuV>?dkN9)^!j0ZAT;UjSxt^>oUwVh^}hj^BsAwlA!~-ioVDXB5u2Zlc`H#Ax&suPAhs`q z--a+kwY?xAm@4^@Mra75rOXf|Y@imn6jRiW>BtF|K~t_q#H&Uy*o8$hmiek>vU5#PP({#e4eL5#1~-jwF|9$&7lzJ680$Sbs8y?nV=Lb-)6 zG5%V&^SXqVmt?QLTJ5fv@b2K-&*N*PHqmJl9}NrNTsn%(E^uV<5>p(H^O{DCA2>eq zhzx9bvhnxr&tS~MaFtw{)XVU#99jl%Wz#ZvIJp`_*=CC%cNII`lhbcZ4 zHdPhPGm*#aO{ZkM%f!HSH|MCO{Ea()emCWRs@%HGi{W3eE2F8$)O`%jL0jZKHAaBC zKqlxRMO_p~hi;;;7O9UFXVO9{Wog(Hs?wk-6jh#qk&-R{O{S>QoLi9Ep92nNnJ4|% zvrn~sAVqbgoGn}Mmu}U$x73HE21OYe|NW&tNFC$?CxUmCtmEScYvx8I+!dARkz^|(cO_q~^E#bp6RqKZt-mZ;806Hn`2 zRBY@omVrDXGdM=Kigv_n(g_W%;C=r$(OLM+ufao{P;8boMsEtdI$^dk8}rFFgO8WLf_sODBo4AQkbD-ISkc5 zCpdxe8J-Zq`l!JP6eO8D#5iSa1 zPZrD(u^dF2ESSxd7Z=NM4o#KPCgugwOo@7B5f_ zDJOEiSzr459ok^diY1l6N5TJfcy=eL;bw6Zcs~JjBajmt(VEM zF^PcsI1%TK7@xOo4$jT|U8-Ygp0-tus{jw=aC|=8Qd^^{MDb_eR%!1e=__8TjfG5m zI85|u&xV;G?b$}AXkdag?2Swj2*#yhZR85h+3Q79;sV|4>>ga8v$%NNG6iWNt4g=k z7!E+DW$OJKgJEpCNe)y`48Puv@RXbcoz17$cmQXQztc&T_JUHBJsn)2c#q$m>MOWi zA_%!7lo-@XzGM}4Q}VWO@26? zPNo>+v&a{q!*}{d1?gjNvR(Whzr}=7=J4m^Wu(%vC9jB#xt`Pv88YZDp+o|@h#{Vi zrub*W=NO-v`O?oE#lBvWnLhp{z3H-Fv#K(God5PwR-zj57B_cDUqF)DB?JnN;jo`r zW6jyor$^)dSBx)>e5*|+az)I>FZU2J_TdFYjD2UNo)^Vhb1mPpKQ(jlZ@qU+r=~^yN(CM^Wy-ij|KxW$GLVjhza2AQD zF7C#-w{(KWAjn52ApK;@*=9KZ{vn7TWYU_GMRT7FW&ycvZx5xPNCH*e{{n~BvM3n1 zk6HEi54NIde09JELMkC_AfOUlGU1pVvAYo=pc3|E!ZFxWkR}t3L29SGDg=ZXA|0A` z`Ss|ZsxIE7m?Jwxs@_y0$@AibwuYWvrml$MOOi}7ZpuO`|Bu%JRn<-!|4wp@Ds3l>$?4@Qo3=wP`GJBVR3lc` zW*`-KWzcof_=v`+Sl+H`qSRy}Tn0QnKbygoYpHgaR%#vUx!r%Tbgj*FFSrIR|)6X!uS46G%NnrSH@DUmB3|X_~1gR&F#Yg1iHGVHd12Z{@ zlXy)A2~HP7guRRG#IRdL35HNa3`=HF?zmqVWiudzW1qTim)&|_F}!v?iqf`rznB;+ zqR&q}_&2&%HQ5Sd&jQ5z3| zvzgpFN&gZnTZ(Dtsu&ZI#+`K}mpPRNI@@*OD8%O%CLifR?J9Z)2_z`5R@n}1tm>Sq z{LPn2sQ&?V1zr7NFfAS%jty2o0urYoEd$1xvsYBIzG>9J1pBh1u=4{~)BuDT zGk6lI-Xt1tFpX53DiK2@om3l^)YU}^ZBwZs97(P`1FD>sKb%hzp-MLFoI&uQ(7)hi zm|);76B(k`3i9?7P{s1R-CzC(*$|gqHq2#(op8yZ9%A;w?r}j+Ne671LRhHU0>bPB~SZYd2mlN5le);PGPzsHecQwMGrUZ`GnhVr=nzQL~w6{ zHw(C(Q>^{~SOl?HDJM%fy>GmLpXr?WU@=wh{+x7gAsbVoMuvwCL0_J48Pfi7JK_hn zi-St4Gb2O|vSkw5sti|n!{-Faf5sqPpCs0k62Kcbs_Ig>Ud0jxWplOM9^ja)Kk%4; zmxJxdjJ;Vqdb<(B4poS}#`h-11fEAS2gUlCNHP1}p(=bihhh)eAKmfKd+Crv%DykK zIWz{ZduyN`(q(X1C@@Uk_M_RNdoLZN^hD@4pfR~EYNBU=dwxFCWe9u1vf64b@b3q7 zf~A{iw7jUS&{rBv*HK4UinN-nn%dZ{cb(a;X(c|=5q-dqeqc)3L1V;@20(Oiq%y5s*ME*IzSvDw1ze7f~I>icXH zr#g7iq#?RN3BOfVH>MGKtt@0Z)#OZA!z8&=h*Z$ix%6apQepdm{+f6C{ZEYUvys5k}>1q3KW){GU5Tu z@&M7dstEzQL~OLi8}#vIzrS9$S&Q1`(Du(9Z1SF49@LR;7v6$UkKS38fpDu5CA%R{ zBDxERueAe6X*S+N4)G!^O7urEDT;mkclTxGrOc67MVGoKp|^vi&3tkklB&~2D>3z- z9uY6{Ke1$7#2Z=zT5<9NV^joc_V}l(i~1grlhe{{g{8yn;h7sUx%KWfLAQ^y@l$CX zm>XMVC~G^ZbBRq26b~M=1Ca@s`V=N${5>l?hvD7#Jg$ZkD-8=+35zSJmJndfP%DH8y6_FY?T*>&hP}vC6l|ydM?vBj+$(9$8ar z)$^}oQv`7jS~y8-?}w!y_E9+@&Ol8_Lmr@FBC_FlPdgIqkN&Gr73qVjvlEmq)=l;m zJMT4%OSg$enWZ`bsd zhIJ`yR6yyYp=IK%VVpV&9y;Um2A}AeQ_mEzQJ9VdvKxP&2@d1#qx@AWhNzyN7oJ5Z z+qZ0?&ccF1aojkqu(wExhAW(TokYnpO{17FW<^n@v{30A$wAeo6vdrEbnd+nqpgMDF*P;YS+ z&Ef1qN#fi)&LwS~v(Pc@lDR?{HP+uDQlIjgLbs}HVfzEGMe2K{k)hJ#bBkuA6TLE=)9B{fGtbWnv5LxL+AU-Al_HZw4(FTX2|In_ngoX ziuL7|Lorl7wX4#Gg8D#kry>7zXQX>ml89@efg<9)M>(i9Za`Rqu}$QFW-BVbRx7Cs zGY_+*Rg-2oL0*c4G{5DN_eDZw^-xJ7WmCa`Tv)RSdswJ3Jq0R0>&F~oxzO++P~=n; zN*DN@^BN)77={NpxGWa9WKLIV<5n-?$#LK>10%9|b*W`RU7RbJM8K#mNxW-7V6i#u9`UT?Y(&Smt$)!BPVv$qyC1&kf(lU2lB4 zk1h&DUGP6tH=Nem-pdB{!sd~0RYuc9M%uCuz7+Z4Y0?=(k0nNvdHYk#Y|=^n-K>w7 z5&PwE*`tHBDsY1~CyVOJn8pvdxZJgxT4N!)X)0G#;MKLZC2$+UNo!?|VHqWLQ13O$ z8iUy)Nr>RpU1({_8f7?^@)r(e%&Wtt%9xSZK6+)^au8g~=*_ifMR1w2Nir^ME*&uv zNom1sam=Z2nNFp1a)BCQlyPSGjBNS6HR=JE&xK=+KTGD&0H?Z)pUE;WrY#uEn-l`F zJKhM{9XfNgaduuz7?+r$1{}$5sr4#@IheNca4AjRF_d3%8$1$Ce?5 zU)u~-)|8tOau@yg-`e4@e~oco2%TMXK2eu5dI1B%yt+%LZBy`UJ<+KcE2(y_=~^nW z8jV0QgFIOn^OIf>JY{}#vod^q zL_?82qO0hqX(x-ij&1xzrd8ui<7(3GfN3(%gmGYokC`2T5i{1< zzX_P7W#NT8c9C=M^44O1i;JoXD2>)okmwD*rW%{eA|jDekdtAISID{(GB!kKVxe>- z6spuSA&pnyfj62AEorT)fO!y%3Gx0o$mQS{t3MOn32K@RKq#Z_*s}gv*Jbb0@6d9W2j4P5SabtWyF~vnbV3c zVUQ?DVv7D5DYjRG8sBBs|2H@)MjWR}a<2B~{F^AgiEsgwlLcs&WX3qYiAlVmjXR#z zNmdxIwwQ_}3v*yHY;Wk&LWxxeGF3$a%VH-w$rR9dgZWNb>R2M$TNRKJBHI8f<($(x zS!Ppk$>lHUU^!Zbv&_?iQ#Yu<1(!9e3b0g4 zND`_hE9PT|E6zsVNr}7>$~nExRNHq7v|{j53}?ToPTFoas@hUybQsTSPMvLj#fg%p zIotfRs0}s5bma3Y1D=y}@^dF@-U z4pT|*vEB=1)(L8takud}Pb`s=Cg#mYYt1Kx8T`~CX4>2{fn z@flzqG)d`o_t!otx^=y}b+VdMbGC4F;u-dp56)TcfQKIAjn&( zbtCnIGE|{~9vm|O>c!V&3Q~XC05iJtEDo&Z=q4(o-giVOnH^sjzAIPkqlJCn=3+3d zX5Nu-S^SS_J(q=$mMIw{HYHYp5Dl5Bq=Q50+krLnj!clAXv>VL4-5Z2cnu2UX*RS` zdgzKbNC6Y>77RQ6S;$dfttE4$2bneyCw}e+_;U5WZbILfw%R>~_3_6l?$uG|RHd-u zow*}dW?u8Pu;vj~7Z{C3^48kwpv&CmaYu*G7GFEZ^?u!}A*2*9`!}CDTbymiZ&Fq- zk0SDhs`a(4^%pVVb&3|%E+zfSC^amWSwSLoto>J~Nq$|YwDG9pPE9z) zDa>cy)w|-7sQ`XnH|l!=O6Z7iL#>8C=Ew-VN652s`u>c}E?Q|Hu(N`s0XrqHH?WBr zs__dVEw$@sMBnw~1X1`i%nqmpP)}no0=u!08NP0oKl`7XE}HXe67DABFom`=CkjAL}mSgENkNaW+W{UUM7(`2`Pv-F`X?TZ479H%APC1q^uNyOxdE)yQ=_`IYXNB8WqBw@U3Pe?P@N!)$luiIka?k4L)eX z)~*t^vQb^RvUgK@vdzdj_^>U5F~|jH_;ZM7O(J9m|H6DN2RMB5y+=ryy0@*c)T3c> zeZ{v3+>nbI0Z&>h5*MwKAsX^eJ9bgRI)#kIXv@(cOpOyqP{C}kezx4N<>l1$rr_s4 zTi-I1y~=x@KPHrL;kzZrm}Wr$&L`o_z2WeH(F^dnV<+MI^9`bUrq0*2J-1&>m~0*s z?bLnW;=Y~~3$LjYLtBTEDh-YU)`dATeUKdF0UNUVoiJ~?65rL&>t}mtr)Ilm*JCsF zCY8FX-rz=CSZe7{mKv|la&ZfnMy=AM;kSjFVH(G#K?om# zGd|MS&+rAg*6(WJPtF&_aL<;`WqX^2>fW`IZf?u$3vkp%d0&ev%#m_4F4E+?ZEEo1 z7rj)bl5gGty*NONxEDRL_kE&{1oA!_Z6-vm8dIVs{TQM?nkO&BE?p*l7<8?INJ)Fe zTko(I>R$AMU0)-}E#ZEXI1DBsPBP6+(f+O$OMs-WTxBJ^S`%rXufs2z{SGTlNL~r=t4$d8$>%40`mMfVfAhS9VJz~vN zz<)dJG&4n;r~-K0x63*M7FaOqggSFcN z*CCXgxvnaw@753-YZfHY(L9no4v7*xYWqR-FM_T|WK^1=r&EGiw(g8@xK^X>+?=`v z#98Frd02xOv{{&vVn7Z>35r5xEm7 zF%~Zi`3=r8=1fI~4D9!o5S;Wt%Cx(`bldBEz17{@2CyqNi2G7jr=y#hC?nHh*bIrF zlYhjf$>eV&Ywsn{i{K(sI{S6M=a0Q}J2x-MS`~w%pb{zdmE)Cx5=6q9s?$j&P(AA) zW>=_&86{(t_ZIsV7XFjCNola%(aQvbqCLW2{tvoO zCXP9Ev5EBVlZSIiuwNy>jipI`p_Wq_NA>_qdxAxaGdWia(f|u{QTU#V1Hgbq- z|G`R@uM{ycRpeI8+itXSj@j4$m7ef8ZbzX8uKNS2L0DN(j`9{HAo9UE)H=rMnmAnT_l}Q_~Fll7O8JxKti2YA<&y?r|RW`Y%KH zZf^Vo_F}YPEm6j&md=D4xL8PRcK9G8@x~4e2VdK9#YG8xqQ`aj`S)~!RF?DbE!G>O zG8*{LNb)Zbr{Ga%mW7@1n4#GCO>EC_f10qPSizA|%i%~U<#ENU$W``AHF7vFTJw|* zst4A~BNM13KPiY$TB`C`n~0QpH8_F_f^?}N896C3IRYVcbSNL``(fr&7>DO2ds zF&iPo^LO|ilhh3UbQBU8CLXx~8EC|FVVG*QD!$SwdX&o^LJ-&|vp{I96 zrhGPL;5-enNCPCYfj8w-TLpF^{T?E>DX@@^Hp+GPrlA#q1>$(_5JF%-walNDAivFx ztLt6L?EWp=Z>7MS3PDl#Dkuz-c1nHPW0rayR8QJt6-5Kob(Ody$83}Ks+ue(2dRz% zbx;_Qzox>;={Hw&l=_;2_KGu(M~=XzoFGO!bE5R5n9%Tk5Y>YgrhiuF{8F}eeq9dk zWz3reW1<+V85kJt^3w6fh}}02)*9U~ryG7iGhO5{cvpXq4;?vlKffyZ+P%+*?#Bqs zS$Yxh8${m#30eio6|r5U2a)PtCmQKRuOysSV!c}qq)XdpRZ}MB$w5vQ>6M7rqxG9a z%(<--`ntb?n_oFYj1r+)g)byVo0Y*M^kHP7qq`a12A?} zY9mK$>zvT5fn>wlhl5UhF>OE)LLo>Rdyy3t8v>~pvc`D<;jL`H6#6=M%)WD2k0my( z1={3$!8b&o@XQ!{py$(tpYU9aK2+7P*~f=6r)^9o8q8koYzNFe9`puLMY>BdZic{L zk!s5kXvxKsT48VsY8&i8xCi??K~#iy^sP8SP?IS2t2>cXYZPg6dN9XPlK%3|6Iapj z-Bu_l+q@SJBx{=MWj(Zjt%=*>35qVb>OGWiMU+ywCuG!er@i#0bhWgHbPU^&UQH>$ z=1$dDMg-fnV@g7#;Pmjr*j|!@_}bi>tDYUrWX9{-^*ji7R$bc7Jo!PA$wajCX<(SV zhOg`l@kDJu*#%>pg%k=2EFtLzFxsj@LkIQG;?!$G36OD!Goc`^lyDF-vAG#bXD=!R z$4Ca6W;_VN#*o7k220AEl@&4E-vf@j0ib1ybw3QkZsODD31Fe0-t2I6$|>n8>7i zCc3(~)O;>JpsjvPyCY-&HOm86jr<^R9B66OBb#>;PTF-vzilBjBc`r#uW4@fZ1B7( zohG;Z-nn5vac1oeP0a=J4kN_snNRDR(-7%sp5_s;QdWFRk1eVXO>*@Xi~Ergs&M7LN>NKdOAokO0`sB->=iJj z%xiwhPX?^8)O8+$vH+4q}G2g6~) zN4kaF??pDJxcI2sfpo~T0OUVVun{@Im87$%3d;%Oh)}{G=tD1yYO1TqxoSfm3){}D zt*Q4iDVODvRHp+ey)Q>DAHlP$maeDPr`b$yG?33hgeeNTvqAlptS zFlz%+k0X@vC}8TzAN@Iup&`MBW?{n-h(b!Mh3pX-xq}sL*yT{GFz1A0;a!md+i@Li zFE4y}Hv(W8(;veprEhgE`OxMzhu!AN9X!H8rXz=-~?7=vh$Pw7wpV(rx( z-KeOL=B-Qubk%M6`h=8qo|voV>-`ZzCZDS_ehM{qTuE0%U+WgW9SK&?q<=q-!yj)t>Rm-;EiVdnq@n`3stj+;(aHQu8t+%B5* zbevECh@wZzS!m_%4caTwi$!p^$`JUoAl3CbjA*YsPHAM~GshQw9uUD>oOb&=-qV@@ zon;E(@Far$3w59jokgmNiu;Vju4x1 zOqGcJKqbN*vx(3UWO@GlMQ(sDn~{5#yEcuFh0+3H4L(vBAq2O!Ci)3gp~*!~#!|%? znIMZC7~D=#L^?5LR|3ZiMSmKb8qBLv1vb*#9iCpN!= zak=?LE=jQpcLW||vmvY_fsk6oYUJcOesBdpgz%Gbht$GQa)eG`w_<7Qr8eB5N$;)i zB}y0a6J-umh_PB?(o#tfmvz`OmQd5gfcY=9(k(thft|KCZS%aCWKxfIEobE;(a|cu`o=hTSufv zOTt!r)e{WD8k*MW_$n7QL?%qoaolR)BjyK#03JdVmIMseC$dBD*DB`QXYY+5Cq*3_ zkPN<%ZgThT=Q|rYuL~d5uLJkqJ)#QMG0L5vHl5o)v3WzC3i4!+sTVy$3+df?Z;-;X zs$^ExuvwcFR^7i#(voA;DQ+4l(3@#->$T>fdf;PCOFb?)`x#js%EgexR)uN(H zK_rAJj|oCZ5DdHqZNLf6*)$!Q+x(t~vl4RfUDg=;Vre0HRqyV16seTr$)u5Z>0vB_ zBL%V~yVf|_iMMjXiak#nu)}vWg_i`WnlThoOtSlBxqB(HZ;Y##LZ#pdH#9;Vxs%Bg z$CzEgr^v5Sy4qA3-)I0WY2L8Ke`+NItswf7dWWGwG0%s-g(VQhymTK+s zoF!=yqHd73CX3P%1FReyx|F6{t{@OrJO#?0*o#kEryIv7d(m7ww*R#mydbyTz zs3hS4O!yM#7@=|QofQ8s@~3oNMqeZ5E|J2Oxt+*2Y%>L=M+w6OFIBi9^URGLc6)Xj zM5|h3BoO-7H({dtp_k96G@-z;On3UCci8zvj?Y|VGV^XfE=Sq?raE8@(qky?#B?hA z)`5$S$B4x>dM%r{qK{vIf-Hu13M!?QeA5LT$*tJl6G41qx{1AK$| zMJ0R9r^obK=+RfP#e{TpIYfMIB|TTsO0`jW=7(RD8JEV(m5!%Eb@8vrJv3yMl z#q{2H&+HG$PKBDX47E>|ucs=U5YO&=k^bA4`}uldd4uilE0F~@yEg<;2={csIKX)_ zySn-42Mbd`(&?)23sJs)+&J9{f0ByG)f6N2%RWsgtH%(IJ*}HyT}flYK<TM|q zL|wJq#{LdIq%hcUz$*v9FhI&7cde2n=A$0Un6fM*+zo-IL!p9Itp*e|*~%-N<5Q?vhn`ck9BbI^ z(h?6^S65%kF0l}&ts3HIWQg>aN}G(sNYd8KNQ@+;j3EQ7!hj%ZEQ|53x*?FIMAW^n z5KhF2LVq(1@gKT(np5wi{l#(j?x*PU3=TidP*IVcjcWUP9)+0|`b{9}yCxx2I=V_r^&VvKH1h$LyzjG=SXinM&=7^HtFG=>|D?1R76sBY-P<`C#g+9VduC!~d7Amc01TC0Vj z=XlX`?s}W7x@op*K0p%}dD?|yt8Tz><5>8f_$5+yf+%Sw*lNiGf<5LlKmijp{Ofc# z=#~Mt$S6Ol$&{_5j==?e!`D+ry4Fl}yiJ#3U3n=Lx8*V-IA< zfnNgVD5p`B8}og9fA)kpA~<7*>u8kmaYrl&Mez)vMZzt?XPTxMxk&urk-~$ z{5kf`C9vfNJ)^KTrtsS=uF{XD>oaLXuUqx=u6C0H6f?#_jfys%Jxa$9a7VQ62KGqj zJj*Jgq0r_K=D)*kXlYbRPN)pLSt5tBaY*=UX?KIckIae(6+dNT>(N*RrZiW?;_A^n zlQV5*r_oM<4VO5T*59;cA#Aka%kqXGwt`xaW&=wZrR|Nz2zo!s1C4D!U_c+MEoTxP zOli6VG&;?8?dzkMt!{DW9G7wqnh04-h>&$5u{G>CTlhZ^R6y9j^eSjJY#wywvkjwCp!-AY%;Ms&Np<0YXCw?AFT!idqyXTLL)7?l+p* z%BngA_IK4pL?H37*Xhi4)pV?C-hRSTjRM_!!Uyhk6n?Y5Q~Fm{#&e zhnlN};8+?@@K2entCwzm(Et;;Unl4zM-7@0Oh?s-_vC_-C~Yl;S=;xScx?sExARP7 zvt`@%zO=sc!#H;toTqN89p)$;N;mhAFAKXN9M(69VVTq=Mlhhq4iP4D*7UrxD52us z!@Uru!_SLbNPJLmIB+|HARMm=4v*Jp;M97~sM~&@mAJ(8u6kQ9-4`1E?N-Y5NX)2c z>YA`6;YBBLotJ-`pXV0Cz~mN)usGvX#*{2_Sl^Z4$`eg(8JNArX9&NbS#uq`S1HPi z!o`~VnQ(f~>dl>eip+x=)Fcm0w&_f$V`EdR6j{A2DK?2N+PYTlJKDRwZ(duLNpSn& z2b#HI@V6i6z3NW&)#y9;3@%2CgoJrRYRNL-Qtz#nLNPKup1=c+LV4?c4!P`S3f#_pWiOW?pgy<4X^KJDq> z_=7C-Zx9VogMAUoq7CKHReKBOM~IFfs9Mc4S5sf%HTNt z$8qd|BRO`AzXBR;>cG>FE+NlCVs;DWXVysXQ?l*_%|hZG4+__3Q3|#Z7@t0un~yCh zJgxnan^yYBE^2}&S9cC@n^qEjlC$wPo~Nzxs)H_25Z9scGOr@7*S`DDW(v0iQ+hL zA{1;~0>MUw7vnJ%Q9J6$GKVMFp{iGkOlPd#bm=zRsma~gA;TfSppLRZF=H3gPQp*Nvf03D`rE?r2H<%%3H ziwnS})RI&FfOiG3(KRruIAz#$#;J{7Eiku;97c(whseCS`pm34tL zs4w|wX(ZXWFaoMnCK5z@dT`o}rlWi-!_eUwZrA&Tf6Dm1nG<*qzFV%9AN})?Ek7cM^h>IXmCt0cTn3Iqv(Np0N zQUX<$t)2OIp6%>RIE-?(WG3h)9S4kZdaKavP3e+ZtL?8hx)s0CcZnD9<@s~Ntm62f z>pluL0p46wD+-C5hUkk%7B9`lP_XIUL}TI#Zq%5zJp6hN(qXW2bT3hMk#2qGP)mlybpQacd@9U>_(rUy>r+pV zv72~(Pa#=wt1ToUeBj?|VoMluRNF znC1oK$C&=4&_BpFnt1NjV7Y`iUqW0jQM6$%Aqe^}J7NnJ%9cd>;(62O@+jf3WjXFE zmH^M{k%eRTPr&P)$Ojd{G5~V&q;OC%m`!R1GL=YYN;CI!pu(j{5%A`aC6RFc3HhPx{|R{v zh%>!K4)Xm8O|QVZY&3=c1ig|(z*Wm9IVoh=g0d8hVV{WNDe#Q|;}RwV&<%maaPRym zwyv?0gy26>j7K8@p)XVHJn>peB5;N~(3+3>hSd!8(=E<05VRYLw^(Gs;tW-~Q09)0_L(?BVY(+5{SM^^EhzK+M1R1K z_8m%G?7mh9G=Xid#4tyQ*3nB@1K;ao_@CTq^WWSlYcbFTVI-3rn|l9DCsAVODJ3Cz z;@@FoM=Jrb>pNlN>lYt1lj!97SxRE?n<@3L&SNR6ou;Cg$7kb4e9#C8Vp%jC0-~zI z3wZ7t`IEB&Dz!vdg#_6uZxYEzXbK5CW2uSb0u0w*Wn5?A6pkHGG^d`?kDo&2qj=`& zZX2TazL5V$&A;gplXTJeq6jbLOW39O^0%h~|hb*1mf+Wrns>tYl*kqehr z!hXY`_Q?815Rw$|cmUUZpQ@fXRf6HDvBJ*MjuR-_47Ft;yKtsI8-?r4fiZZ>>E?#c zv>27+N&k58XSO|Hh#m=%Qn%gbX>yR%Mma|&T4XW_JEldwfMOz`ubezBfD;2WhZrEK zdL}zU4v>2lTF24mXj!98DoF@N>bV1VGpaKnx}8U43A4_FYDp$}i3KPKA1t1s^Vw$S>%H>mFZEd8zKOu*$J z(eK6C(t?qNYPKA>TEYJ}xwL`ICyMtj>@E?R$|gc~axCQ`^@msNPiJqzAKW8w4mZwA z=A4w4+3lnYA@H*Wmn&4PJC1w~Q)Sr(22&>sbRWO9oVU6EUE}3qI`V2pvEb##cmV(*-I>TNb>P_ehI*=|-eCacGw~m$uaLL}A6HNYch56c zcLh)_P(GMi^FiT}D&ee5VavmoyT^x!`wAogAmkLEj9` zpFr`lLP}GsE_|mCyWFMCgT?*GHgwtCbg~%Nudg=+shg+qZ5orTfvUg*hJVIK>rDgz z{nIgGYj6w%`(D#}oOu{{BEkwmE~ zWjE8bt6YfxWb)S9o~$>0rD(3_;6Yf#GQZtHD-fR9+8UwDz$)-&l(G)%Qq)bhLmR=Y z&M?Z_9Kqr)*%HgEt(>Hl-khhIp8SqKNY(Qb!YfD>kg6NjNJ8>f5=vPUdr$|{C7R@d z1-^HK1^%FF4r~ zgBkPzrI;-#tZ|jKr%PbO-#VXke{6O@HLa$h3BXc$#Yd$staz z>YhfIS^)R)!hR<3q4^(awHwSm0+`-^E(%BSqDan2-z6PV*(uFp0+A`r9Z(J{gMVm< zH-L`-cK5IPF&#!~L^=a8SY?$a_T@YV^$~z0Z(yi?vd8ZDBns3u0f7a)sqs+K{7XR? zwK0_4(V;Wndcki0LIr*;+B)$k4j;fZ6fOf*^%E~q{sUHpa{mKXHOgqQB$G~Zx%={t zIxtpkVSAbQ6s=dK^kD$SH=*<{MP5nPQO(*~!=i+G#sB~p34$%JDf;jT z$dO3-Dm`nFJNA6Sm$j!`DG_-oE)RXL)fY?@=6#+#2mIwe|sPzx$11g)VT06go0t? z`4Ds+8oay|h3+QEgeJ?t8>!XHt>lGy0R$u3ztjWfZi1upk|tQ-UrcGGC;tzoKm`f{ zFy*nhk02>3Iu?pVO4LAp#~*@16g*5k2SC?j4N*MnK%rh~6)H3uUc|e`yEP2tqw6Xh zbmz0P&f?Toli*Gld2>;73H4PAw7_rR_FFEDkUf$L(dAww<5?J9H$eV4%2X zYHAzwX)sfPu$ovQ{#Fq6Tj39+briBz z$KIKNzCYU0B0Tx#_4})%=f!W~7{NM%Pq1EU>f~_j)Vzuc6~nozi&qYRAz*cC_-!I@ z>}TMf;{&+nO35p74`Vth@p{}YbgD=PNoj*kdbwk^qJ*NsHQ}kOy%gkl0j_l$DmVZ&DR9F za^=(S!?}xbh-P&|zHIbE*JK*pY8hm{QzUUD(91v7-8>0Yc*^zXl6p2sBWOd{Hk5Zw z&K(VwqxG@<&8u4Cfpk|=xi_ebiwOk^?}z&a@RyLogFkS*o%&hpiuD!m9q6$Ie%C52ECMHjt`ic4w>4wUC)9_#RNxQCOAa7+bGj6{r z8>K0?^9u~x8{p&w#{g6-Z<=G$EcUpwU8c9-1NHv~ppgFqph0H0FII|#RE(#IAc?T*mV;C(X_7n|Il&bzL7LbnYg+mfnNWn3Z!nP z3u)d>jD;HaARX^yM8wH2hGIc76u3fyoB92WegNQ_&UF--*A55tAudbQ&=)$BEN^>VnWNW z)2B#s585!6oN0Iei=ihz!2&FnwWBVLAPe-k!U>;-I~th=W=4h9A431QDgUap@M|C+ z&o%}Kbn$PqEsO()NaOoP6tKl!=DYtQug?0-!TK!Xda!=AV%o&z8>G+7v@jB zi^O?GX#4{Dk@fC|zML75Tbk>)wlz3}|1l|ROg|%ZkcP55E)icbhSIG$^{2MG=}WpI z|Nqd=*zErr?VM1F#%(VyonN>W8<6i{LvN1%#XI`Gxn@EWjKOq~i2nuiKn%Z6g+c0` zA_SNunN8=vNeZ7yOo|r zOu1f$bDH^{QyAn;%hc^?jTDqKv`EQ|r7MOSHZ};~u(d(>WEEMBcAFc6qH~Uri2rrK z-sb`YCz`yang&f_(0j>A)z@tQ|LnbOb6YvG=lS~1r#KP)#ud}9A}QH&b;RrjMM^G> zB}=AcySq9%7_>y&oR&ykk}BK%={ND5H~~UK1b#?79UMSS{@u|F z_EPR;v$>yN!=_oa&le88`=-ACyS+<(I3141laJ5)fBF6oed{)C3@&|bw(WjzV88B- z+mNhwqQJ&MwNVlFCok?E?wU_}r|)L*FSE_~PDvY^+~sg`cJlV}8E!40s6z?Y>eKnwy-%}R{+1?`it5) zyI8`(Ft^*q{Vi;9hOgQ+1}c-@T^;JHty*7a>zi+C2d~<j%g|8%w7u2-sm|FWFjD&z3XNsa&D>Y?z3o+R2Y zE`Iyl^YLVO2K_$_1wYTO)yrC+Z|B$McPN!ORd~GyC96l3>OB=b)|}t1{7YqOV4&U@ zyZ;I!;pcEM_?P7z(pRrgLAMQiw)Cr0e&n$Ex_Y>U*ImF1csWQ74Ib`QkFM-4;T0b3 z<`)3)H}IS5`DQZ%cfg2#N$hUERO4cud>FC7SVsR2 zUM+)E*6`wuei;tNLASFlj8cB6@evfzogN!`O6}1Ed~tR5TCL{{$LAlX@SoGG=}7IO z86TYv|CSwG)P9qRui8&C;a2+zFZ!SnKIo~f$%DAxs9ER5;b328l^2M;@BL%7Z0=vz z{H)*Agb5Q=DyY<-7t{64&1^fH&X>Q0|3V+9P}vqYsycm{FXwBh5Kt|3UHff3QQ>$A zf0?rro6EV1osD{pQk%C!-DRVT2x?yMXO+e_q^a!U%B75fO=TLrmkIBXJ#XN`b5sl4 z3J|ChGeb31mavIt0_lIA!-0~k2IAgLJ+EiFSy8i7{Z1o^;-KbA@nAyWd*WOaa{Xvo7?DjN)=)QBE@zwKR1(kT%(|h>34t&b;`_6 z!;8w$2bk7f`4HOUtq)1m#{U`mz5BU&+tzvx)mYC3L(>oG>&E|X_Cs|eQ3vnQg%zmTNBfYl$kuj?>leY`$XZo9+JET_Qp;kik-4UceXNf=6{orc2WAgO+AH(ct9MeEV$<9Se+{mb$O;v88IH z>5a_to>r(f75;H`z0l(^^JK);-#wTy8oSJ?)V4=}J=@SH=z9H8zft67h+%nN*K1gwcSA5!Io$yc zFo;04b-tW^f@4>ng(?c8tDk-*$4R<=s(OtEOuk9wx(GjiG+ zRm&}k&m--v{?>E}DtOGPNia7x4;S?jDKITj*AXn1o5c;>`(>AwKy&%J%n08*mQychea&&o=U?sINP*NJBB&E#e&z6}hm)@~&ut@7%h{k-F zZjwfs&0pK)R~qHeKHeU!?tcVGiiirGi`Sz`51tN>E;13VLuCSnX3fvoUthTtz9 zQN8|AFM4>9_b>d4`)RN5;bwf6m3~OG_uWkTZErMz5L*ACPUV`+w-4*(ruo-=y;4te zmwMLUy4VBdO-0V+!_j!U*P9LwXihCHMXV*I*tMiGidA+k>#`6U92D5KtjZ|%z8_e4 zI))%pn&Xq>b3g~}U@3|~b*vk`qvH?5Q+N=pmdHOhag}l+ij31xNSsE-!q(0z5@%h; z!df4^EFf`KWh{cv>KF<5qmi6%uHitw*%p>X&tQ{6W1G2OMt1FNJimn{rc+ox-5Q5LWW8DmzG2!CNLhVkvg3~6O^M~y{oHl8m zr<6i#e06?#REaFBp%_^S#U@TE^uer8RW^~2ER#qSAL)hS3TF%Hc^?&<-oePVhK~?e z{XJ$-fsmr*s~qSkWLPJQB`BdPGHhKIOJF@dISL`eR%Nkdd){*9L^QfRFLUd(vyq!$ikdSLJ-M5 z_(2s0`~pdZ2Pi5yLNdW?-X{(Y?;+15QbntHNw&oiVk{dRJvhNx<9LLo?O^KPvB?k0 zeOxOgMJp0g&?2F(iA!}DrIM(xy_`b+xcwWT&-uYu^l%3TyAIEhYif0 z%$DHz(Wu?UH!|c%A}B~G9@IE5>ho)W%;;2*ngETP-I<7NLeqeNg%6I zM8;=5o^!(ngXshwncvKou(xakJ83?_4w_;&q?7-BG$aRgK~w>x4ORHy#8eLWe>i-! z^)7gtJ%W137vEc>?0vU$T+{X$J{L21kny8ATCZ2@d|#wX{NiYm+v5`ljuut0XiWtR zPE3|b4i@C4%y=`%j}Srub%`1Xbv0~Le{`30VlEL_{LAb{fh7lc=>eY8T)_6O(Q5g5 z@#TRIqLb0Zh#JWardmO9(gF$+PD5CTjJ6H=CpO*;^5X`Z>rRBg3D`+!7#T=owOPXV zKo{>1%{tN1ci4KWwqO-QX?%5Y_SdVkN-TL51<8vjP+s&ToshTQrIm|cPDd??x7r03 zv;fCu&u1>04u9Ok#(`2hck=e+>iF{P@NeYv3aCjzM*%`I3K5dYAypeZWL*xau=Ep^ zfE<$Y+3Z==h%Qb~8z}XLW&8o6Lq&PDs&(_;iX zIr_YwZ@xAcbGTmerW7<+lcVE{$(ZhOoQQ(rG!zo2=>UY$?>OrnfPnSvD(PVAjCSB* zTvmse+SlktZ{9Z4vccXI6k$G}n~yq4nS@i6IXFcp3Mx}CUJQq-3CI?iv)+k9)5LEQ z_-@5n?Sw)3Y zI*J_DJw7>XT~01+^ufCU;=<}k?xmZRR>;9NpgK12j>*j`>)@=gPA*QH-S$*t&X9}z zWgBn$`K>{Y9L^lys2Roe`mh$qjk#*Tjjm3a%QoKR7lIr( zoHxEr3$6z-XNTYMo-TR!_KI#Jearrecr1ZB!B@P#&8I5LdSytM_$n|S?+4FyZ8m2T zn~s)yk_1b0>MiRH?8rK`Q(3(xR9I|)=i%d1SZFvqA0N?_kdBHfB%@*q$;90lWVu2K zSr>O>O@3onR8Znx%u(u%OiZ1eH>a!B{qw^aTzX3FFWH-(oS){-I7QV*D<~#fK+(Wy zh$^2FS7{*s#KxQG-Jo`+HLlSsEHJG1wd2L~c=GNrd2=NvDPwU)%1oT13lJz^$Y5V>nJK&=;jDK70@e!) zcFt-SBHHI@!7e}<@}SWBM6`4MwW?e|IYk9ZNJdtXc~HEEQsbosyeL;*6TNKMIPA zKpaG-O;fBiDLYJCH=h=8R4KeVJ%^X6;l&7hwp707c`^L}&xWRxLwgER@fC z6=dVni`TxaiO4<&20+fJ42^eLjaXr^!HhM! z0h+)`e&u)ftcxJ3;sH&SPDqSfwS89U@wqNY@1@LmVPiwcdKWmM3G8b+ux+KeSbdwX zpO07HmU;_arm4Gvx5=+SdQl$yAxQxVQWSt7MVDBC;)R{IgVCV>;@8Z46It&PD`0() zi5FzG6A$I{@iDvt4}Uz7*J_{r<=4e$Gd3rPyuK`kiSrC36(XRh5DCc$>oALm_fTp) zw{(rN-5E%)2S*+s+ofxGzuCMYPDjUYf1_67j8{fO(l8PdN0gGV$m#)teH0qcwOBag z-FUbT-yUM3TC7tz$*)YKuiGkhvOEzRNL1v3G({jt)2YqseINH;yzCD~*%k{~@6=|+ zXY`rXud4~N+6jqjvCwKldpi*83=HLkpCG{Q9pXjRjFdpuGD?7JDTVlI;9Ay&_;N3+ zX39Z`&xDfdY**7_%NBKpI|9HM9@rbY+{;iAKD z^?|xZ-2c@7Gyba4_o;vh{kzfWpPLn&!?^yofPYc{dIN{DeV)NJGWbXFv7Nf%x48x< zN2kOA4s97(L%cDva(I=jUg&tLR}ODoRxh;m%sE5t{LAWv^Vzjo7XY;y~8Hd6(25=dQ8Hw5>h)OTp*u*cd&WnrfSVGd#Mo2C=89||GX`PF< z-YJf$CTDNqU@R|S|ldIpkg$)(+!WJ=;FhHdCh{Ym`i!(%#aT;;7 zsC-t*IP0C*WM18j^WKS#BBOSe`^UoK=Zv;`xUlVW=LsOBX!*7abQCeH6H}`a!`8*r zGVgSzg(aq@h@p2nhgav#5S}%zzL=xd=mrkd!%72ZBorE>prAy_m?nV#zf~yML%vz7 z?58Jy8Yn1NVxwlpty?(Vz`@}Gl%jby*yv}2ZYxsyG|DG^0Xr;h7~T<@51kuD2vFmTGr$=1fRmRnEu7?J1Flf&+;vGZYsq5hKy%%LydqK*tuY zH1WjQ5^y$B!$oyCI*?#7qp=G(!|Q)8SKnae7Pb=UQ>IHnbn$*z+y!CSXaz+^3n(r) zjV^htEa9jebfeN_p17k-i{r#*&S2@eC+_x@zFW98F++zQsg2$bYYS~gLIE-gicpk{ z6j3#Du!mCPnHR_mA(SbxP1^(c7sz(*f%d1|E=VaUR=#ghLJCi6ElG8{5=_*~N)5#m;;?n%_0e!L&fW8B9<2sNfk+S(fCNFO7R>tgd|zbR=SmL`M%pi`5LS)Q;971&|ENYXVSNjG#=x zd|##zB_PjJg#z|YZoJ8D;_`X!+DHKfz4Yu_skf`AH~#YJ<(_q>r68pTJ|Dp1jSHm1A8M}v+`^vkP!9ig zb)-_DBFAgWK)j@k!b_wOOo3KVcB>3geE2*~F>1w)U#pxte*e%xmckWmd7 ze0%k`i}HhJBq?)nM#>nRq8kNhrd7>?#~=9tu(RHcLgtJzTr%AtIG5p)JWb&YI+exq zi--07N^Rq{7p64N&MqcDHRE^9GswdpJR!LK@l!rzKsbI!#fuS?A(`*Xh@u4e&52W1 z5Ml4!PXvEwwgN!SL|GEp@>1(E^fnsN#d>i!TmN9uxS(06ugfIVw`C5x=@S?D|SVN)H~_ldJGt@PB9_l` z$I?fOSO>cNy9|7DtW_Ds-goo&Dwqbk$F}S3Ht35Q9_gxmi)x#BhY&ujkiaXKUED z5rtT09Bl(?SUfVpRV`3Zl&&Tqpzvscn2RmiDjscJ%*9&Iybz9ZE#~5VhHHy=x*x(g z;cH&`euz{^p~40!Vpt~zS0#q6i^1i#dd30e?!KtTCK8wdk_ssuP!~xM-52g2a{AqG)brKnj{lq=fm9O*pVZ_x0 z6cj2gpb%++xPh}}QbmOP6BMJfo<7~S9X4comySuT9rnAQumDb=lS*JxMMPCBER%|L zWni&R%ngp+e)-}hoUCw^E!)_-G^DaS2a>`PgKO;^ID@OE?;h?NGj003Ufr4Fx4*&V zx%1{$oyQH2Oq)A6yI#FVf4^RRSoKIPi9 ze&C&ZdPH)i6cjKmpfG8H3{D8dDkkJ#_!ak4el7+9rZO#K6OuHP)R`~4%*9ZEq4`j5 zVBbgoy;y2+p>VmQViZG^ijLdy9R=XS&6pH zE0LDTB~n>4sB7h6uRqQga$;S^u<$S|u_}YudYGk;Rfok4bFzB0#Qt;hVRpN?Y4pKl zn`X8ygqXUD`-&U~S_Oqno1j49G+Z@g|6K*8t;_I)#B;k>A;xU3Wq5*BwH#yq?9xr4 z+A=tp4#-8rL`wnl&ABm4p=(K>D#nZ>GKhox%3)FxGKf&!>=R>)&MX+h+tPNS!)yp6 zMt-{PP;ZI5`W4>5&J8`h843^7eUwtDfUHlP$O=BPOd?U?`EZ;qr00DEpKWM8R%Go> z2R&+-j_Z@w@*+!1DRd#Sum`+SFq;@zy%#K3K>mc0RqYdvRdHm&T|DZKMmKtM)WACx zdI|CV;TASuep}pZzvhR6P-{R>W6}x=juucza2iYyK~|3@l>-@wV7;(jVar7ZB3RWv z@BDBWMTlBh;6{_tQowwO7%7FWC4H)X3i}+2k^Yq1Os>0tmd`SX8l5_p!9)|>+xxj$ z&p)r{o3G9MI~-T67c7d=^jC7H1ym~#P-xWm6c6>i3<4^|dMJ7C(66{3OO2b)64wyc z863SmdtNwno6YuNy?nm<{Mn8h=HIvTDBr1_^+G>Y$YMj+~l7dM~+Jg0;Es$Vu&f(=RI7CT$G2iQK|%BI==Fd65Xx z1Yvp8xp7NNNE%u};=svpF*scv2lCMUi2ZkAaNvrjBM$vNAFDw+P&a-@c zvj!D)iNzC~b5aUj%c`vHtDSatB39V z!xo+rs&{8~Ts8X9{pigvqc?wQp20<8@H+D^LkJp%3gRv^T@-!?#JNs!l~YOzn6L3lNHL3qvan+?i>ynr zWnR=t3qgv_GV2}N7j+&v-YSDb9c&~xQ_D$YRw9LEf{__!9mgH{fx8PclPgK1ptTNJ zZ>M*A_CqfR+tBvNDR81Khgu>n2U{YQ5rkrZ!PnrhFj-Bk%fc;phzdkoVpSGzz3+Co zXj;fH=UV;}&%HMKE#3k3xPE_nH9UViR{wiUj_hM0g$^5}xM7_P8dTsaH*8%74XhWQ zj>KgkgQk6km#_7oU3xZDdDPQ`msI1JXen;KTQO!SbSaIF2&se5 zk1#_+RYJ|s_GwJMQW`A^&ts`GZJ3Fu#X(| z839F18K5ws1biiAf2d+o)@5u^+C}(2Pe{!EsC?diRUXw97`@oao$H}uAw|mf3}BEV zhIO*2f-$5o`K@atCVCiR&tF?XdNDTLMppfelRzVShdPhBR zjMHFONGGhK(aDRMSo8Veo^@G_#2QsDn-_L=S%^T@qcYrUDJfRI9@E3UmPKhiRhdO@ zNZI9wdo7ox>0eq)WF+GC@8wMBnI2gh75tPuvHc&eHj98JwKvzF3Sjb zqsHZ37w}MhIGB*man+VBrASU+CGD|4^?K78&Y)nZGWvokfO6L!(zA{g~J;+ z_2`+LR-*?b6cDJrprA+?#S=!4_ppXF`942*)6wHHmHejq501oM=OcM0>h6u#qt^MQ zwglVj3wd!KSzeomm)D9gLP@+*H?$1Wa?V>9MN(#Tm$xbkrPkWqi`v@;M;ahPSjtyRw zTEe2fMz3YQhOs5*M;Z%b%Q~NDX7@_5MEE>mv}cydZFi+wJbP39rYYZ$j#5^?K)06@ z&7xCQc{yQ~loRq9xys9F5S?{CBV#>tUrnaG_>6+j236PPJ>Z<@_^Hq$ooDWkNa5}Gin3)Gt#S-De1fSu&7xhPDJeo|--(UU7h8&|`Ge0;lzC9XT z^vW78FRX#`LO!BUcdG*sZ=H|G##_4kIa3OJMBZn7614H|Ppmf4XjzS7kn$)gqdZI~ zd6S{~|FYt#?Qz|#RSeRXL)w^p?$}24Gcf)imhRotYW7uVQf!!>$X zD{2{8^ssdiKi+H)j#CivQ}oQ46;ZsMFQ1PW^X6*4hEot`+w6^=?C`piFB|o!qqhWUz0P|az!S>Wi}a@j!Xm72bN9dHxJkLc2=rcJk{yf zCuCMvBV=VYJaMYrrVwl9diE zui=Z0*BHiX0Z3Mu#nuHN(x2 z7ih7+{LUvm^dwVU0zl4X)tB}5+~cp!eErA#=4aTNq26L_{xx5(<{Nl-5svqn-E3%P zZe6H&=@oJ~Xsg_Uv`Q{WW$bw5f^|V~K`~S79lqVQ@3OP&gKi=fI`g*o<#u(iFkQ^x z0tDFTv|g{s8T94(1q^)aLq)5rL9((Mpg2`_UYSG1$X9{!hFa;sIg{8l!w>~%Uk^ht zm<#Ro z@ylYfov#^_F5Rfr@fcZ+jZxLWL`h02C9j=R4^pISPs$7OakVxorJ{`5J)OP&uA_N$ zoH}_0sxDpFMv&-fc!`{*n8^7-W{YI>s$AfSb$*a#&Os}d2%l%`9JJxh4ICD@Y5v|n z_(ya2e6xUSdQO(G>Z{JEYsQPs?9*-L)ac;IuzzrPQXS6sr&d=(XJs{HajJsIVWxhg$SW)>ecAOF58dnHN)RlYkdcudq+Y4x4Run9d=iE4=A9#IvlBM4^E4RspX_K zjKOFPVo-_@`i_K#7_9RfOpTX#`V2Qo_#zV_)IQ^<&pRw-;hI#PpT*)DyAW2T^SDBd zz*-SMRs)Kyi}+=($jbXH;-`EzF{p(<41FOns6M&C6`0W4c%8t*P3bCi)W()^~HA?-m#fYBMISoO_NeD1bB4(oVX~95F^JVC) zi>W)-htz z>^INU(XZ+%2X&{=<>Je7cDrHWbP*cGG}v?h-L~~V{_DTGR*vE!RtW2Uy>jeR^9xhZ zJ|$sM^Wxk2C^X)b#;DHct_?KwC%SeND#sqc9GbduxqH=6*32s2FK+ofR1v5g?e=3W zYe48#AyZPNli5)DQa@e!cnjDG7_0$IkgEG~N`pJ{fj4S5lk) z!SZn!US}pgz2@2L+tsJpZF4-I!Imi448@N*`XvYBzPlbVyB6pq)tK`s35$Wp&G{%a zUfK{4vN}m418`+ zRHIg|>BHDlZQxP=`g!r?VQm)hc0gGhZR+f}p&W&~GTyXyIt@6PD4mzGdeW39tk&nQ zC@ssvoTRS?kLwxSeG5a*9RT`K9tFn@)@V(=DfNlT%9shzc_}kaOe!_Nf%s{oPG9>> zO)C2^oIJmus}KZ&A6B>9*_V0qVLa9oh!2yaW0-SZt{&E<6+sNWLDpd76}AR4m{htI z;PT``XV#A!DbjBEM{DY}!6zmI#;gs_OPTQ|bC(_-RCFAr8lP2l@Zp>pr1oKysuOEM z#kjnm!{$}Yx`NOTAt^j=BuH!O2z_F*Qf4A_UdoJ@r--_W3tzl-X<<;zm-DR(Z|-D6IY{p+(A!x-Qym+TdkCDBPTgr3xfdV8n0$152veLS8l#zpQ9DzN*)TSM-vBDq5eCtMSagd9mz#WE%A{vWnSUc`^5cce(Qsb!V-^>3rd} z8`M;okK9z3Z+ugoIEG#BU!)7AsdaG-r|Wa6QE?2bYbDelw+VI_;tCqs3A~e-t{13e zN5k^r-2VGA5dHHq2W*{N^^mT@L0cCWzqg;hlI=4rE`D#+x%|p>f^N3|b941|zL__( z^}PAtN8_Uryk%%!Kx{rOwi`X5Ro|`WYP<4$c>^PwPd}^_?o9tQZ`{^p_y+y~(#gD{ zs4J3s`S<0t_>?r#l*#IMh?SW#T`v&_m@Y0?RHZ0$`RGPCJuf`UcsIh%<(G!;;ltu~ z`+Tv4e(U!0^Q-x0+kA#=CMLhX%Lf~LaZ=jjqrFq#6G+t81P)}~*GK*bm$wp*;2Ym& zP^NE&`V4nNp-elM`{vEi|5UIIrhbs0?c7vFRvLn=lMr;BJxJp4VGSc{s^2&)-cF#rfp5#D4_}sx zKG^M&4U~^$4|e2NC*zsD2G-~fO;T`qPcPnvp)~t=oU_TGHHIq2Mq5~-)Yg@NwRPeK z%*RS@AltSsZoqPbt+r7yyVhXKG+d|iKjycvnx5;#2N0b^xR|fYB-D?~<&R8vsnnJ7 zSJuU)9{k9SuS|Bur5=nrm+|<@-KV0~u?q-JFUws9_yk`Q2;f@+K`g>X&rMrpwnyih zD%do3ctXv&ouJIa7$|dy62SF~_qoEsSQnSSOFP$PyDW>#-x+l-+b$bie6H81Dj47h znBquQ`vd|K1AI?n2nje(`G31S6~Y1X=)L0`^~zkg?XtWx2HS04Jlx(szgc~Q!?4tw zfz9Q1U0f;Ln_i5^mlO{DeVK;-x(owb_l3a!P=SGb(tkj^apywCRI|E8yu z(4?xz8AMp=@5>zZ*JX~_dMH5lrwT{p8`~rj<~9}B0@@$-Z3p=S$f8%8b+WjVKMi!bJ?D;shhZm`(`w|U3{`T$}d)n zWpgG%%U^w4E`MaYOKvLVA3W<~9NrtrJj8(ja5?H^)CDb^*_M`n3ko6Avs{skVbuixa3tgDcQWv8R2wZrifv6pQaB}@;*rxfl8Gc%= zvtu=Qw{bG0FsQG~6x6q62*`Ao9919$&$<|I(i_24t@Ih{WYaN#8;vvrxK0~(y4sUK z{IivEOpGoEqq8wFa^9ahNtuaLl({%Xm%bXxrNYHoHy(=1F}Gq9vaK^Ew&`5%+Z%5F ztphRt3S4On=H6l}e_uwaMtVMh&gBA~XugZk);of1n%oX%Gw|y8ik-@!t9=6#Vkb*D zflIxQqu!=$&Q{CCHg}tfitUpRWQU`^E=QI6wu}LpmO}`6DqsknbupeflEalo$7sSB z`Ub<*{7%2;3a4(km#%JMpTFyW%1z$YXhKra-RN#d@~wmM>|@RS zX~tLL39gJtUhT$A_u^GUa zJBH3?-xqfecMZBtxf~>C7h^I=^!Mc;(O;KYVCx;SR$+mB>tH-{gOF;xLXNuF3@pqI zLRViGn+E>>Ec0fQez6I@+xfjFyW&8+XyFxQl6qmszK&4rvBS$8;=-x0w8_~TJQ~7 z`s#b4^wrly=_BjGLH4Iw7zN+hCXq0^25L)W*V6ZEpk@&o9L*R1M^r%RT=T_Le_t+s z{dKwcv2~Pj?#D{;Bj30du`as=YID46@vD1d^lHy|ww*O+vrYCzb$FYZ7{cjq%S8`A zEf;*Si*wBWTq$_4-o4F%hcEfI%w>q}Wh}HlyQNMzM9CglccE^jgUcY7+tRhFsVf!E) zUc1Rh4ut*@v3pR5F$l^)jDa$aC;?7e6>BOnW2|?C(PS4gU6wn-2y3r)A#*etnXaQ5 z-Ogv3d%1N7G8r9>sOAf-fPlcDzb7!@1mYs*{8tSF@{VJ!rOEB501P2ZEj{Z$z02lx z3=|co=6x7g+s{8r)-`|}TS2vRqnO;dSAR{gP`~cjJVDld#_}T}+psO&Y1R0Q5&ia;Ag zQmiU=YG{LXDOP1YyT}sdUWzsN>=#)^!^`PXZ!FLs?6DW-Heh`&#%6XmZ$80^Y0a1Q z3U=*2+m1$X3vlKX!n4Usc;Gamwj4M?8JjUsCKe^2@+13GA!e+1fu-HZPEcK*yTH;` zjn6O+w@*j^Jx8b6iuNm<{$oQU?e37KOjO6TGE;`?C0&A$7lz7#Zd`LO!J&+I!)oi{ zo@M%BJ^ws@7k0Xp-@$r0g%h9OT^+rps5nU(ic^%CI7K%kwWiTo?}ntwy$}~lrW+FP zvV9@0&7}BvTP6JNYVw*Uq7@VnEueVdG-RzFs4ESh%|S;TO>P0g7fVMR-evn{T${&- z+3mwTJGC__!%p=Y5hbCKCxJuo(|$$ewi^GEaFu{!s=lXCq6Eb8 z;oFxY%HW;ccy>dUD-$U}pS-Jm$7W#zt-ab4!gDKqkm|*FbVam=UO})hCI}c&8s1~> z2bZ%F3}amyPcHS`OQt^4U1@li%_b}uzo`Sy}oaR=Dpd7J(Y@=RC8r>Pr4kvi^+s9Is+p@N@$f_+Y zGHVOFc2xW0%-*gfXVSpRc2sSbrR@Gg9Tm8Z`jK>&s|qW01?BH4lqdmT@7W(*_!UtG z@7OkjFgKTSS(Xy?R-MakE(QDP;YqnVc^}SJg|~_3*W2uY?U3+?2`Gu?&?$%zGbRWg zQ5xQ9?gy8-5)Wft8d5Ix++4~ROIIM?WwVB4M+=)~`xUN`0yxjEXFoN!>b$&-UiCX( z&;R>jzP$eN91d@LuHVl8d;c%Jf0UtVz!hvpLxM9B5?z#%D>dfdz8ngzqACkj{kp-+ z_GGHQqFgZ@4KnBQPE)S-sZHgctgS54Y72|Z+QP0qS$=5Pwk{=??aA6krD50V$$T`a zqYz=o1e|r@ZtQ}~*GkVK;f4F-%Zqd3J!7vRAQ=+`oG6V@?UHf;@Q5* z6^j&#GwNKneNzrj?Lab9@YIQ9UO}Uw&H~r@3~4y`*?+ry5@^7BS2Wpf%DKEN8oT7@ zH$gV#1#u|o@fo$uV7@0XsGk$@fvmHOJ_u_Nl=ZF%@-Ic&0_ln%EEU^5Meen`32dE! zR!iMjmYv8#n>jfr1_0)Jf`j@w!2wwh#moLw)Xwz=z3*cpl*d1PpC}pn(%$L-4{H4Q;(Mj@+Iim*vhlyvt_kP17)U z{}rO)LnRv2_ap!^8jy8gs{9W=GuaWVsy@y)zRjS_uC^JYor^!L)|%Be{c?!EnV@<^ z2;iSwP>XEldxD4hIS~)YdMF6?ry37sy>mEZUwgC#@(4W4Yme?+3VnyAy=J-)7^6cP zg!-NUp}rW>=*H>w2Ie`4|aF$VjBko+(A2-Ry#9$VWFu*$yih?Z(Kt zyvu^-p#7|=xS*LROSBSUiCH3)l5+)+U6@I%OUdOrti-64+<&ISQf{OEB<--AfMQB@ zSnl^yg02M%vyxn-IO|e^-g>TqbVj8Fy-`>D?D1vrR1UTuG;r{h+osUmEH*Q^qcYoV zLGmCUlaJ_-h5+Nt5Mkyd-SD`Kmcqh-H$2W|yYvPgHgN2px};BrR*K|bE!tGw=$7PlZO&X@?0WG*RBQ5>FE91AEgf{BkSF|mO(m%i>!8I z14B6QS^cqREN|xPKjt?-!;Z!6!+P2LYrbC1Hw`?HhJ(j%a+6l;gj*;Y983qrWB;>S z5?O4PL>EhC2z%da=wjh{}uPcARQy%e9NHtM1c;x$5o*7ZL$5@9L?6Z zKYls-4rj^Sz(J<3;Yn&4($QawPwt$vNRdJ(~^G|E&xX}`t3{HueJ11k1K|Z=)asM8qS2IL8 z?-n_V44lM7ktuD?@u`>JR>hJE88A`-6O!Q;nbUE=fOX@c`w{!^K|0XJ`R>L=546>3 zec2Yxgv{X&*s^1GTN9CUSRWLCq(TQ26*?gqcEMR8hmQA9YP`vupyBDbT#1dEX^zN~FU8897E(T?MR!QEYgdvJGmcX!v|?(XhR$#Xy|){x-CuwSBi3KueD~=%4Xsv*I83rP zif%S5Ls#c`N0-G&q$Sni`SA3;$Robr#q0J-%@FE^af%+kyx@C z8c`%&=9<{}OW)6)Y+~q~Q-Y*GZ2v}WRkJHjEWf|Jg5}t_AeqU#zim=trr;n;~lm&*kWk0BHe?i{Alx|v&sY)tn`=LM}Oxsr@yR={N z?wo+#2pmXk;Vg)5YAxc|3w}ydxJ}b5I-x>f#rQR;o;JF?-tk^_Euf_Zaj5<+vrB+G zN|rCZlQ0XvcfvYWeM%lRa4crbmsPE-NFrx~RuzlXB9t^(SCP;ZbGbVYYMDPEF{}ns zUpovJ1gUR_H=OCKyt*hidzuxRH>6w7OxLs%jZj?`Hkm@xZDn(sD!^-KXDiBM44>*o z_SAPm9*8j}W~aTA#l(9^SyN%jcqW8~C*I*Vcv3k8gIRo`FiAs#BR;AmnPnc&`OJ4x z@9XH=mb4iVdk}tKb61gPL_aql6W`g#ty2o_cU`k-=)uVOV#C#u8cl;zstrZFE(%2e zhp>#^?*pkq+=oTX}cg)))bE|~HpP0;5?1*({%H2-dVnf1x)tzQhUUE!`SXORWcB(OS_ zVn4sUZG_c#O{ymmk6GS~s3!;~s!#v;HCkc(&9+hXQ;_d_pLSYw#0Xag9Kq@Y$4H7eCT`Xy<$Ltb_g2Ge*a6aG05@G#(mZ!t(!1e7BorY zVvd6KoZSD_@t#uX$gQ(Qg?M$0S1_49?`kF!X%#r^nmMs*h!;OI;sT(Q=)wh*@jP4@NVr^%y!zjwff-wtqX0kI*}2fp)s#;r z3HRGbgkf^OAGtH=4yC)o3%nki%JL+-xNy}mkOo6dd2QWzNz+jfd1JEh)A$umvi}^k zeP{C6>MjUbLCew(K(Ry{rsrz~X#K0e+GTr=?6K5_8jP{fcC6f`n*ArQS7 zKHWareU8AjXAPoEQW<}S*;vY!rre!fLpsmjaSX(pf9 zGoX&$6BmxP2Dh2sin1JO{Sid9kB)OLAUb{#d7f1{sY5||NZOpd8ijTLJnMPQ)8Eb^ z3#b|=9kmcX)0CW%jKUq#z>**14xiA#&||rM6(aeuMz+b=!28!?`B2p4aF^7MPgGl~ z#{!39yP-Y`vC2s63;lV^jWDrcQ8WKlO6I8@H%=z2P1x|b{)T4GF8^3bl2b&1tCQz# z9B9(EOyDKinHi<|-E>ge-2< z_ORaRpLQ=1=y&E!L`x@Mtm3g*%&Kt%>mbY_&cx5UJH^bp1X)@*oBQYv0vIQmH>* zN{KP&b}2YMI!IjY(w{m5xyf!5Db5w9_C@CNrN4$#pgkQRB7;cXx84^Kr@}^1LJwhR zJFpyK8)=3Is)Yo-$ItUF0oU5FXH+viFbLn!f&W8e-_f-|5kpZ#F~?9y;3pS6XMA;5 z?vxc1Oq7cRl>t-UiF}$X&8CCg@;3J$<8bF5m7hymCs=r)9m?gE-eLV1-ZiS9V<8zD zfg$x{>)QdfaYDEdYksIah|IT^Znw}IHLLHYB7Bv<^{$NCy|8V&r+D3Cl8fD=I^k9Q|#*~4r_LLJhzksFVf#k3*a~u4MNQx84I(>&qmmZ zvFpL5E-H($Yb_!M(*yB>G^fwhCiToE8^xzLIrcp$H=$7yOcJ;_OybOf0@N%b4#cOw zOpgOIrHI9HT8>Uy%E)e0B5gPZ&d*?I$9h{|?Vv{G?)mOAA@5+(WVrvlASlLvxZfTW z`$Vs;0V@w%>`&9fdSl!y^c|iLZi-!S?35)HBF1JkNlU_M{VWW%L=x3Eeg;sGp0=bS z@sl>FZ7LHvCkwt(l63 zSU3>)ytzG(%4261Mm=Fg2i01E5p!RltUuETBzi{=*Fc=llDPM}J*%I!SQIKeeLd#<4%18pY>M~B3 zTLgY++UF?%C9n%_)bwqUC>9n>^($a0!zdbo@WVUL1-T&=p*D>R^l{OBvJPX$2Z0D6 ziLXgw8iFDDtg&K%&%2g?2%kKXPx9ZRmn)q$1r9x!^^%<24@L zNM@G$TuI>Kq0KBsU%^#_SJ`skhmHw=$f`9vHb6{Zap1b%Z`t9!KjHG2vRor)&hSu( z)f=)NEO65+08g|ae_JgBPya=$)pp1qrV$vR;`uGILgLtGGDUPd=)^E)@pQiT4G4>( z1A=uUK$;pg_0*;q7~DRr2)j;bYwaj$0t~?L_Hs48`}N3z>Rx1>NH`4999rS|Da*b( z)PjrEmpgw~Rp*5A1*aAJ@`Qaw#eeVcx{A`8LVAJWcH$T7Mc_)+o(j2sI@WG^LtN;8 zWGdosQ|45~*j3<7lb4jb+~-TxNgckjYh8=jkpv1;mV>XeaD|K9aYH9sll2b_D}GL^ zoeND%;V|@1V+3h~EV(n!df({!v^#lNQH)}5d*H>Z%A#*uDT$9OM#T$N8eL*H%-LhP zzOxQb{Gi;@wreVa*pPA;t}8`OnWge@fy&R=$?A^@9^&t6|tj0s^8=;k?fjThYn z1~9cfk)zg(dkpN*iDzkW!jnP5v;xN9C}Feg&tHkdwAk7f?8|^fSG;AO17$>CH!77M zvW%~U)g~*RymF(IPR%j&Lx27g;dE51WM4ASd2!UIqQcHF7EM*A3}s zO;**&3uz!pr%eS10GV97X8#BNi(BxC^f=3sQI*6Bi9B{ejHCqCP}Q7`Lv1+vbuUGFKi6rK$9+I$k6wfrYa?-e)(ucR?6+DIQDwVH)(e z^L84o9?vC)1!q@i64GMpOf0Z_oW^3Qy;@`(Az;d7uHBKi{s#0@cw8evIL(bt;)>hm zV~gJJ56RXmdL@88Kfi^TcpM2X%Nws2xG%!m*`}*N&)l0;Ny9*SNOYSqXZ;Bp84deY zJ(Y8>-__35icnjdW(NjCH49>1a+LG8Rv$gH=CB4vzt&|NXVe(5yE!TO994h3f@}An zckigVC3*c@)JvV`-_9j)?S~uNa4Q_RaXeC6*96#j9LYIb*HaR?0XJi*nTamgcn~LU zoS|(7?L0rAPNTQN!JESAAb3z}_+%`;bOMoFJmPF+lQ9KKb`^T)W1@X+5m+cQmOCw$ zxJ-UF-KZORITyoG+FFE{DenLi!AQSAYuhY=YDoQn;kd_I~(ce-r-A4%c7Z=14|UVJ!l5 zgKFz`iZD)(loml=9n4%~bdN^*iX=gLWB1{FRUE~WcWn$P(#QJnpz#9Sk&0(=@9}4K z){rkL%q1&J`3lz6mDL3Pq;k?p3u8&_SJo*PbDCc&_laGo;kv(92I)>Ms6n4A`0G{! z;k!Kx9zal($o%O3`(G`i)HwKynU29NvK&xU_$zj&4IF$pl)gbXM2&qH>Rh1Rxtygu z5&sk%ZMF)4mi}gLeGNg5?xmyargHvS=_>Ql&G6JSM!UR{A-q4~Yj}Sw_Fi;&g`_?M zPji1wSP-0rii zSK`;W2k(BU)NQH>+;hX%3Q{Ls%$~7?!V}ns)ARG&XJwwBAD2P>xNd^j{u|@lS2ZRd zDzjeG8a>??;0OpejYYu4*43f3J*Zmwqc92vzl&Mx$ce{~c{fRC=F=(6pWW*OyUhfr zA3`-`L`kYKqG1@ZutLJ~FUSw_=SXgEx7>`DT4+8)ZpJBy8VUa2Ygg1M{OW$Dvc>M4 zB#V2#=5XH$g3Bkc@#}S)eLr+1DpRe$i&RVEp^@@(F1dy-a=xXZFz(o%1F!L%9*9`dqP$ZiodWbU_3S3r zsb1rYG|!qey8)Zc98`o1>G0I5OWy+!Py5ETFmM`y$mL`DM(WV|Hr|L?LWQky2fOBf zAcItSXqivRD27ppMEm0;V|+<+rRAt>aL3dM43)mEv?lvV>qd7{`P$JL>sEY*f6WzR zL0+;vd>A*ru5txc`+R~T1eh8&*!Dd37Id}I^GQv?!zW|P{k6gM`2teFz`ltxLmOuL zje)I8tROc2Rt)VOm`qrkHQsr;`iCW21AEH~Z;1y^w8lZ$iS3n!rykEs4h=W;*VLRG z(^~ou0zdVu|FT^UNc2U=4@0fS5HMId+ELyIfO`fNCQjYdJeUjzQW3y}0{o(5Vi~DlU=%D&zt6rEeac-fOIG0p4OFHT={peqo4aMR#SVv zywH^gtkG6(!=Ff_kNw4(+<2e#JoxLF5b=K7Btc|~VbrNCSBO{SBa!%k8Y)p$M6?%# z730MnrmB=2vn{2^31Zfi(i3@oQgLe*^lWZLBdnI<{To5QZ;*>5LYuFuM*vUvga!l|Qp zn+72NxxN*kpfq5n=X*7_s3(~yHI?O8Gh!U^`-H~OaaAlxX3uZNu&n`~vf4yb|I}90 zID)T45{jB>S_sT8l!Cd-ZuO<1n6qVi#pZ_oxw%JTU3Wq&C1(*S)(wqyz13w}=$8s7dKzQ~ zuIiHw6hnbxzX(<=oZcSKyHS=zQ(t5<-=T~E$w1!>|GJ4X9WQ)3yRkOh@(D%8+1Qm_ zA}Jx%IZ<2L_h{=-lBEp^O5yq}JHd&<{G#y20NP7O7NE@4{egrLEJJEds5D>97Bk^S zxpj<8t4TYeQW7ssWfft!nug6PLXkvc#B z%;(UrGJ?2KjsipAGC;;vQ=8bsVf|N>fUd{z81ZUuJVUn|L{aN~2%AgT%WG&l=>EX)MPj1MXaBPxa5LQ4m z13;hcBO4ER$yQH_&sAS9P>YsL=3R}UW?em@Y7C{eHKOW^5f;cJbnd@|S(=HdcP-@P z8aVm|uPc}SD55K05hSrO#%&iVmI)oF)oUK>=C2Owx9BuLMH<7-&=0kI2Q>nE1dj7;VU!d) z;((dxXvKtybj$2dzkH0@|FYWD9*ugvuBFrBaWvXgwPjq=JgH5%5)kEQQR{<@w}m=IGfz#GAJCjr9v#fIViALSd8;xrtSg;Lua=NJ_s%aTSYK? z=1js&0L9^>068K$DU`x~x{3)sA_)me(y)A%7BK+i(042~cHSWUe7*v_z*?vrdr=L6 zO|GQ#K;qg%e65ax9t($lSbDl#weD%fyQ`j%oHGXAR(ul~Qrmqq?&#?n>Le3NDh)(> z(h&RQ3#1cnUV>l>-;mUv#Nd+el6|oZ_5t#HNvcWSv@&1N%VIgurM{r(d~|$7=_ey? zMf!Wvjim=47$Ht4=l10S)ZS2_DGam(28-0wVOrZIk6g;4SW$!=0~k@H=2+M_{jg_Q z{w6+_?3|$<`iPr}iIqwWro#xN-yLzB+U`h&m}&=AB?Jx_vY>GlPox$R3)!2NJBQZo zl*{y|OeQ%8KJn|BPo8+bLl&;YJ%Lj(4e2d&TlI}8z&S#bkWyWl#b(yL4paG*uIWnE zw8X=vR2r3HVwfh5;7{$238_0OJA?VVVLB4$TMFiMJ90xInh6J^u~7pPG{vruf24B` z3ymKG!t#yz0nF~rMIDo(QfXanVxq{wX#H zr;aI@zLf~i?wOG;SC7CP34B#x=wiuVw?lK=sL4IyR%kif{wn{j2vbWIJQPS8?Ml3yQW*ah25Q#;Qrn`PlPhJ21k&kf{IaX-)M?y zfjqh$p?^7LwCzi5)3a(Fv!W4pU7Zk^k-RDXaY|J6EVXg(TUOht^Up7J7+Y3@ZTduD z4Jp%1jT&LKq>!rKoYUt~VfaTkK;tUbh&ebkjs?S-SBHP{B_A9TJ);|WU*`}TSc+&6 zoA^(UYbSB_eK!gLX|}>MHkg!VA(JyU1~M}O&8YUQN@=C`tp5quU?UiEU0SYC(<7~x z^wVx2ZANq4NULWEj}>^yt0Kr+$faUoW@gAcV{YG&s3aaA5F%^KT4tmLUCp9mfs^pb zAt8cM1wl_lYFUxBRAxCn*w`3xz6X)~pp5j?ZW0rCsv7D;T0if=YpmMw0&^S~p*08M0pl-z1t|OU^3^ zMkr-wZFi>xV6C)`Tq!|;1UGGZt_O+yz=He~l4i{}i8hU2@&6vFZsc$pP}e^?X=1vU&TUJd?<7emdBKO=$W zQjQ}FGc!XT`SXRAbY-zr22#uF3lWp;B-Wu(i|Qie{Fs`U(#!Y946BF!DQMGUfjk8z z0XP!j8qp$y@O4|@Vp9in%?v~LU;uj57g<&bDKrX6>q+)~>k^`cYXWrjwUVucg2gK( z+u)L3e(n?4D?6@^T7U-Gvr*=@fYDb8M&G&778rf;VDxdOjkfv!L!UjHq6xM=cr1I6 zmd2lnf9P{@@8i_?AL!fR)W}keQJjaPLrdJHvz*LkZEz6`c`_e<{u|n~MLuf$6@wDo zM4T+XU2Pv^AhjZwp(nM1#>%{L64wX@UH>Yn4EQdXoJ_g^U1r6TE{Yl$V=2em-Gy*dN1#%BI$Z00|WO)96=HJV7*=Ni0seR?ey?Ps{>r5Q0T| zq$M^3WZ29sP~N|nohYuqT>g`&81pxHmUL=Fs@H|(&L^7^b!iQN2hP5B86w{-!o9yo+Pk~TNHCb= zkYhK*M~xL5X^l|vsB)_y>x=MkU}(QhUykXNtLQA$wY4o5t-6A2p_9Is3ie0MOD}@< z@1hPE)&+_(nqA&(VcDw*WH$&B*(xZwe6iU?w|ba}X-w4>CB*{1H3AKx7MPu9$jHAN z8hKn0b?NWoD%&EZGzSLs4=85_2HXt@-N!elS2e!qzRk;`1ju?^_#<58a@tMrtN#sK zmcGWf%_y~|29Ah^43dyUw-b|uwu?;k&51FEwmZ7Q`rM6S@Y`l*(wpDj&u$1UR=vmZn{(vuT|qK0h;!e0ohh_776_*JG*o{m>UrsX8{Orw=GOgj2_#uQF%uENUk!`nG2ArTcxMraQZma zV%90OeauShH{r(Eer{cbfO8Wgqr>_UXJY9(@cxRn=1N zF)BJ|B`?p0%QZ|c*fK)&?H2r?xd^(Q$pWWeD)1k|-iug6aHOsSc`L?`1lDO4AabAS zTj^NfNixH|vr!9BJ&Zj|r~ke)N|UI$bw?HY-1zscMP&xIY{3NXVwL^=D!x14WE9fd z7PhlmGeAn7O;vnJ4NLXOn%B1yp4bJ;v+q3~SQ|)tN?SumoD-y5dDr67-0{Z~5+XJ2 zZYPRUbFMS=iZ+vw;mndtJG3N3B7Y|$+v~@vwOX_4~+9jVf-*acmJ=RA1<@J?DY9F+!5L?VDL>_IrX#PG}dW(re z3JKtTN8|nU(@+bM0m~2ido2K_xhnB~D@rZ=jxqSK^9Djufma*CjePt!_nkm05%^s` zL#>hD(P;#25aG-!a7M3=mu*^-qOac}oO2#{zctWxJA@yeWIUu521(7_f-kC%h)?z1 zTAplw!QUJy(D27_a7%qB?`I5V?HLM;u9<>hJ_YK_)xbsirl zAT6`A>ww(kh@|YTJJ`GM^kmlPsY|}zL1CrIDo!ZZM|gVa-+N`1It?^&b1)k%XQ;Le z5x1nH8?Gq8@F^1omu`mDyw9mSp4;(7_hIHO!_&Ik64qha2uXV;PfNpMZg!>fOIzfH zV+Y@xR&dZTBy{7QdsiF+QOD3NGS>$)Hd)nWI$c#y2f5OSoSi}EZno>%G5kAO0LCBf zud6BAQSw$F)7LOAR}z7A3(V#aiOhgciJ;R@>@GEqo;*W5*ZehM5jUqkwk$I za31ub#cZ+)P}%6HNYVbSzR1gJ$eb96BQWZvphdmW(FlAOoy& z6K9gc5nrNqaCKA48&2+yDHL#0`#SH~Tfsvqk{9xIo7>U`-(RFIYq^FFs$f4ZPMGW-*K_!3wrY@bglI5#CK@pvP+BYbJ5-+Lpn_>QdnENPS z8YN*y2kQk6T`T4ib|`xiBlI6Q-;ZD}K$zV)nzm%*3lE=iB9%GBl$Q z0}@(PDSr>ALROZ3`6ZnM)x$dGg*xz~G7p!D!@+eOBYdVhQ8zD{-26`@aV$T{JU)95 zwPNc6q2qo=Iqm**8Z|(yrB^CYUFq zFmoH)L7x&_=)bj-{dJSVOhq*I{a>>gxkh5^BWfn)GLcM$wL zQYLrfne{d3|75i1;Az3vptuWe<*1w4OY=__e_GyM+V%c=S6;>IbeWv`F(O-NIvdZ|ZzqtMfmWym8c4t(~*ADxUQ_M-y5x!Q@S zAzhxjv-R2$lwsY5JN4^jOGuQo)azHLdr0I+wTUp%l$QF*fujAUE(28QLG0XZp^yM6 z8(zjO>{G2JmJ~eHopxtENIi5qvnb`!$uN2pi$9*EW2RYJ1aEVi9vM~#PuI6g5lSJdZ?xhseJ3~r(>EAsERtd#;w#b1D4eb~%K?;C zqVc0a*7PP$^@>H1h2vi}9Q0R1ZrlVeio;x`>EQBU=x;@XAtY6L5TUQPe1?C9)>NlQ zI`E^k8|Ht&(`7fkixEki&T?C9CH%T8Cun>I-}5##&7Q7$z2{FnJTd9?e3Dshc^^!> zoTUeyJJba%+Ef;u;yos;$d^w1QmV?VJWO+k!kw7+W)IzFZ(=qTS$8k#daDTcVj|3X zuMpV`HhmNktcyZ3;J+q;c0c=f^#cy;^x?Rt(&5(NFMyVY_H+fUq_6FqXK=J~r+RSU z%D!~Tyu2uB*0lD}VX8n3=!@fxe!|vBs;_ywxuUeZoi?I`)8{#vcVE&xeZIee%^;tX zI#{%aZFS`A%;xvq)C{L&HRTrr!E@m%O^H(-kBt7rD3_!%J5BMk)nY|aCXX+lEJat8 zwI?V=&Tq~RuN)a3DoxH+6g-uG>+ALZQ;{m1SkJ`z0aFnQZ79r=$bWcTRB<(cegD?fW1(LovQ}CmV8mpr&BUQA?)F9Q z%npkLIpoK8_S7i;rk?aLpIBBbdoC^q5g8GfsH9;v#-FaIJA}pJld-nh?ed&7ct74$ zI$=I@^wszQ#gA?&PHYW4jj9WBTT~TT5;%A?y~?t16w4hs;|j%zIvbeiO?EWuH#&=M zaOJm=wzLHuO|GVE0pBZ1(R##{YrcPq`g-&2t?`|aCk+M_9;Xbi2Of`|!O6W|4b3aC zUgtDwE#9zeff_2OzQKS2WRHDF5B&MeY@lxl5?KxDbR0YL>Hm6LrHB6j&X{0V*|sdW zap8aaX%$t%?xwDc0x&8kRHPcF`jPOV3t@+IGIde#;J=l9gH!gn^t|%vq{D8O7{XA* zuAq%7S22w8xJeO_$)INwtV9Webj`=V+m8|^=Z6R~77Y5|Y(xxH0^|I^6U#2Rm zXy}qg3AF~_e0a^Rdetvf^3in~oZ;V}2hGfk{YOYf)On!6l!Uf2c%FMvs?0a~8bsVs zG)(YrGg|(<)D;J+J6L`he}$H@Y<|m$e8aoU>i8`)!JdMyikSHJSTUz_yucu@fQ`-w z#e^y;Cs0zn8tmqtC*V!FKu*Qn_Ksjgski)6spVuLoVr({&ag;U(iX3|v)k2EVb|vf z?vWJ;w&~<{sn0|8=7>@otzV*Rv^^T3AQ@GDq5YgVGmvhx5~d}uWYPrLtNZZB-&F}H=37Sl4E7(1&zA?qFC(NtKWJXQk zml(@vnxh!^i{=9|N%^Y5lID$~PK%GaM5g}CU3Qs&=)YDU`rOF^RxjC1hoJ>5ESn%d z`BXe*csyZfa6PakDoi4Z!Ts+-Fubc2^7cQTkx?Sw2<-1&8M#pdJCARU>eb3DWU1au}{d8w5_g=5WHt~0mcbK2=`?94v>`HMjg_413O)Yk)6TnW6@2yA!AtZi~Jn8 zBe&)@O2bHqk9WnkNk?tB#QLML;hovWLONfWbLoT0rCK=r9K~<%BrPJ@o_&?fZc`o+ z>^XTLO;J=-uZui%`?D~aN^EyfDAP;o1H57(;s$lh((rbSYL%~mFOz^*DG1&b?|t3p z+JUi$4+%+wuzZJN;a}p}$3Zw}!%kP68o4Q6v^-w?f|y2%XeQfFqeD`N4jN|4-|^hr zd^h^o0`cr8(@Yw*0+xGT4~h!SHsf?2VLCBsyw@$$j6>=q z2ehKIqOIo%0uyImrKWK5Soq34JUo|LqjhX4h?4x0vr?p&&O@V6o&5mpd^Zr(<481S z)~ZjBYt@d_O*8cb{RHuT$r^eqGK1^h=+2OyYe?YUIe&8Pet%p;O%d2G3WX|D?CCFpvRi{z>z8IP*#nq}3%^_k;~{Rt!QmpYzzXmGcSo zXJID$MuHx}n9)U@Hq#YLO#2jYaMwikNZtUdVd32MZm0S4SCM0zYb|!o+zmY7L z{EDg5CsQt=U;VJI8E~{=`fIVan<+(`-(vhUbe2nX=k@e4<5}EF8H?J?bchTI5stiC zF~b-_aDlu!{%$872!Mj4-31YP&NqRU(B^TIvk?KazCzNypg+ls(qLy0`BxkWjRo?r z%!9irtXugkWM7ryLMn;ov4}BADmiilS&QK(7IodYuu}4Uh{MoS3-6VcyGhu|{*7)4 ztOfWO{Ru4NSEPS1{ev&%VotA`$7MV>7R;=Vn;jK0gp#m$LL}a&*HsqSkp1ZE_zM>; z7_cKXX6CKfhf!o#46S5r7ZV$J068q<2!Bc$(_a+Mam`XmJ-$nlL|(4Q%FwPj#H0RK zDXTXZ9y8NSSv2ci+$bg;g>~-}Jtjw9+)!(I11(RG6^4I!262&o1+G~?4t^=uyqP!3 zcei)Ul>9Ui!)t2N@u$&pcmP$X5@HK&-ad)+x<^6;ONU^co72#-sRtL15PI_`DL~lo z)PuYJL?(LrUt^5&PeLmqIEEiz}c*{G^ILC ztF+&zP-nlr4ZIq4u<$r04@U)vLcu#*SI6+Bi)kBln$gQw@a``%8ECO**&M?jt{U6j z-^m<~6`1ve7XSDB&f-Bh)Zkm7@m$(ZtE`4}B>A#s#2T9PUx|!DnfBrA%d;4@{oRzN zFf0HOD~}0l-I)DaSENHrx~^nqxH^PXHodzWlDi8}vNAnz@iv!SGBt7&VOs71uCC=< zWJC9Es+Z5S6Qzzgx#ja7G6$a4R9VGBaz;K`tb&n9C%8dw*sgT-1VIcxn%IUSzq693 zj6duusJIxOT6j#UCL(2E1$Il`fZdYe!zcm0Fw6zS+hwJ>YLN@lMR0AiPeg#3PL?D- zT^H9wl4#g=1(7vsB&3tP*eREKq0i*;)RZT_QQOY#vH=B>1dhBK+zMg^e}ME_PRGl- zKj$eQyoFguip?x}4a1Y6m(V2Tm>?R<@w(()(TEUWkc}k-admj!F5E3lZdwDGT^w2_L$Lm~Aep^9Y)FTf=8jiV+7`Zwf zp|kjdt0D)^3{D!l$iMdQ)6jQ6k3H4C)H6gGmFZ}ja+5z!hR?AY*w5t}*d$7Dl4Jm% z5TV$}QH)Qn>C%Q;b0cb?WffSGGA@G&oP*5@6f!617`Ltlv6#}al0Ll zjRlN9ZhZ)Yg(w%sB8?aLw)qxMDh%hJV&b*61bf+ik$LEv{*OTVDic5&LSuWUsS2SBO zWLK3G!%yl7GjQk^4A7Dx${9g$&khD?&9V3o9lQR&(T6m!nbcF&3=@${!~na4uqFSP zvE3v(GZgXe;R?6AZVGS0PaUVS%`nW3p6qu1BD{;cB1rv9M`dX}DJg~T=rv!+<0YPS z#d>~kG?Tg`2riWR?*qYb>br|U07H+C0BJNWkI^;dOEk49G{tW%Op6iE>*YiqV!4F) zFVP^^K@IG$kPbuwp4EChNbGouMu^H(N^#^1A9iX`I%>uhRNyho@>{D{o-m>JAX`y< z`o3DT6^~%o%a!_m-k*W*ga<>^xmTThK4f76Y#Wpwlt`Dt%gQDGpCykEzWyU7)Ry0H zz|=%9FL|9I3p3>_!Q*Q%SUu+7DkX}4&SeP6&Ejk5;~GiQ<_!N_t_9|#bOaDbZ-Bv*;o0n9kk!9m~1VlO&TjOT}%5?+*Y(wP^>d0p!F5%!M{Nvv@??U27)3PGXFX{5S^^o` z?Viz$_ZVsx9By>8_uHrcW!D%c+TJ&LVsbchwc zvE7Oy1XGl40iWE1fr8n@0q#gAT*%V#)gvsIC~3x5i6*LL5@D%MV@|o@p|)J9ZEHQ* z-Z>y`J-S(F0YYKgg4B6calNpF9u9vds?DBgV;Ls5Pd5E3RQg%}@kyJgp>e`RvszPi zMtePh03tAftd2bhN{E_7(ZIT)nb^C=X(5mSZN6a!D$n~bcG0Z84ngL#u$Skz=q(iV!)kIWr4V2riB- z4;~$R#?O#%V3KPt78Pixma7=*@~riSN~v8!%u0u)`q2F6ufW7ngl1U-yS9Khq+9E^ z9s}~DpDs-uqys*XhcnoprJBXc>CWhXutcz*S}T>aanRhz5~b^8)pNa0vaf`+12Fqp z(LN#-$5uoN@|MS752j2E`#+{w2c889vQhMYjoQlEK3MgAO5IPmnw#vTgj@Mv)Q<%nc@Cz>L8ARJr)Al9hl^%5I?fOL#L)UP zFo?yRz~-qO`l<&lShy{c`7;CYhuljj)?kd#{eo2TbXxZPc9_ebyA zD(kTA-cjnq3r&xuwQ;1hY#miZ{_>9y;Zn1p_59FO>+#BpX$iwnK-vjFO-bG|L#ONg z+#3eM3pIxG8+~6s8l31BoQn&%c3Y+L$oi3%%7Ao^1avhgVv;cATr3JOg21MdmTy1YW$QvkPgM^wjOtW6oAJO9 zS;e$A5NAd%n)U@db_n$_7v3+OCta75_E`!0Cp zaP)a&;Crhd`Vj06Tp`QaEs>P9*&1saK|GkEl74re{&KlED`j#x-YolCW@Au20SD6Q zMT-<1o8Seh+l!gyD5x6>TYG%W^mjQE;31chQQ|Yj_h*bsTV>0780J(|< z%MD1?N)TarhtrRHB~@qZe!t8(hK%uQeMHi4%f5lc6|qI+gdq6Ksxn_HO}v+LrNqCo zAUvC3%@Q_TME@b>E9i+4DKY~s(MNb0=D#RnL%Rq;>W$>l;QlQ9&WYwzb9_sK(n835 zr~4<-U5wFgx&%S9t+hosfEYb*1y=nz~Vg%HS zil$G;@_H_aB@7HS=RXI+Ss2EK>?IbOW=wA<+ue~h=i46PKY>~U#;@RgL<5MUc;xl6 zMc4>50(_pAdnlxk6*xG3=`0N~pm9N%Y}5xX1sW&MIBprl07TBfLe*^G4$KccC3|-2 zg0H*Oir9Us7AfDo!ZOUEt2}kx6|rx&w&7Dsdj6JM3iT%-1xE!LRxU&AE4KeGp}fY0 zS#{&fbT|&@O}+c^OK&J`z#nzN0>Rv{cQVrQ-m*Fn;~AowuMr+{{hsb%|@30%WrCVc~-H5S*l%=96)0hZ0 z1#VeyOL-52;fQoeI&e_=*ApX9Gk_RnTnTk<7ek3X8GG5~(IxYhIP7C*T}yx%Sw6sL ze+Z?B=LLPk>D0v%Bak;gr{`zHS?Mq?tUZMl0~T8RFsc&vQQ>dmUjXAectOH0YD}qv zMq?8Nb7Qt*;{)E$#M!CNUQc4bE098N>Hv#r_y9!LAscQ+CG6yc@q*^slB;XYJ3j*3 zorTAgApoM~?wiy~c%yJYPJ}c$YJHygP$^i`8Pagm#5}Jxw-=y z(jE;T66?rzsnhVS+br%{p4DGRri?|n-AsOX<6K`<(257}Z?M5MI$7~BhyD1txj8^N zR0-OD>0RHfvIY`WTK|4uB&skE>4A&umA}OsFRaTf>6vn%mV>)Y~Hd zo%{g!o&*nxGcTv7s|e_<*PK`^3r=#Wd`q`$7`_)4=7k6dz_a;GNmi1*K z=<|)a36tLZ5ZKs$t;6enFXaMBQkdxW&<*b% z{+K;`1nxXJj!eAf@TR1xy64OS*}a;!e_``<@xJL`_(z9DTYvbIf&w01Lw&crBqbLF z{@sNTW#gLKVRr~{a83Q9omZ1+gEwEm-MP8*_58{j&dAB$9TfCD8T{MT`N^hbjc;xJ z-9`0XTr{O}5LXuS;3zBssTzCv?9pZGHhCPviB={FB-~->c^_zSmwhH%lA1G>* zF97ZjilS_7%@Y|q9ty#5O9ccWTHfrFU17!c2{O&*aV`1jk=VG$_janr!slNzpc`dm-4WsTKB*Yts8`@@cy zd8(l=N(&C0s-}+8B5}$rkft&61gnuV|K1&aj`3GsWr>;Ouu%|1NkOEMkdRQiLu!F^H_{E#4H8OscXxM#BHhv~N@?j5 zkkW4~bnmnGIs3ftdwt*cKi6cj<{WeUo_pNS0|X6oMkQ-&l)geBjtui4=SW>}`@T2CK3PM6};i~IYE|9ZE%OV;dYRmO0)v_2Y)iN8LKtfO8OmrgQDSTZRahIe;)3o$84X6Hnl}4+N zyA|6<4LwI!Yeyp@@n@Su%^l5e)I6^a#%27Q4@}x+zBwjdc)du(l)M(JqH>fHtv1R| zL}ht+ACGmna^?+O#!xf55#g(`aKZ;)eDPA1GpNSHb1)y^K?vkk3{vJuS^7TMWLNS( zA0nn-=TI}Px81TLNo}%GPICK3PX0Vg5lek9R!vH@U8>YHRzrQJA@{X>s9Q}LN#i1i zF;USFiSwYetB)daIk(O&fn zf9v<2s}<&cICdrrcNCH}G(-?2z>VkO1GjxZYAjqce^AS*-?UlFDa&(JRnl*K4TBjnXPCjlJT{0EoBN+?IJR(_Rj0I z*{APgE0LCBKKC~xWrAgEL~i+5)z|HW+zw7E&Dhpa;G4@%G`x`syhb>xm1|SKL3(uc zbDj#lyIY(@$6MYHTZx7EZD-6sZpP=5(5U-9jMtijo4Xa>g<0=#(W77kZAQw1U9|(A zu}uE-D+KK!J7+riWfHh)wx;mr52w4+e2Ng^o-Z%J(}rcF4OP-P>xh(N&KOraVR@@y z_3e;IOVM5T>XHmh>2w+D6X+Ck;6Uc5Hc8;Vd|7~(^BA#=w)*@qxG^@$Kl`$4Sm5 z;lySPgcEzga;vviK6ue%r{=Okh>XV}F27&XJTOIr-?pHp51A0!S46y0Gqy9%zCK$0 z4aueUW$~d;v*0{IO#Hc8FQ0nqH1TzBPxg$aVn-FMNHFW_Ti_V7JK3gYJ^Qlnc)5K=(KlQdz;noJ+JjJi!3E&>-?9D>~I-^5euG>XyS8!(Ny#7 z$2$F&jl)Ec6~I7q}}X?v{urTBx%2{9qv69}9OMjGd_>%i)uHIrWsIPj!t7 zZw2zcsyy$EEoUWtb-`C|A{^V!UnYWaJ@q1z^ETxsHR0S?w}PSQT(@W^V#n#YS?s9_ z0cL2`50op7MvKIl9l^j@h~Eq2A-Ya?GH}QC1LMyJj}a-!VoTfm2fEp&97VgAO-w8J z;8cbP3h8$nor0jmJ%-_JG&8MJ4r2h^1%x160=3{P-M`` zE4r+?h!pa8R~rs{%;sihrBlI!hP0wU1hu73yO4L~t%UknJg!lgh}CzG)N8;#1^>Om zV(y}Rpn2|-_O9-^v(rO--glH}==`r1{E1!m%lA6W-3DY-{I{L@t9N)<$QBBSrd;=$ zACMabGd+2sgM2iYXv}Li*l6oums(%rk}+b>P5N}9G(ww@m~Vc;i#J9ML%7wZKiiy9 z5LRH^NMCHFuQ~u`uqp5?o@JsEXOSf8oA`u3ao7$t zuc($|b&8h1$CxI_FCS7HhkR5&Q)qOsg;WROXF?~I{w#GZW@JeIw9G=lorl712$4E} z*<(PHN_#~|W4|XFXZu`}qa586auMk=o{*ERoTZpJT2~3JZpT;t3jZNZ6#0BdG(7h{ zDa#9uPx-Z^jTlUAN4HA1Brr79Y?!i7?W%qTgkwWRxN&9Rf^5F=;HP7F%{S)m$j4mRxGlz<~Yvdfb&&KWuOt!jF=Pn4fP&2K65TbDzD!z8U)sp7l z>eX3N{V}+X>31icQ668#A`9PEppUCRg`5g!PGd zRe$nDFD{WVt>r07$7@_}KYoO3?;ltGxwYB#u6;@L8V}2~-GuFkJsy=P8!=y6Z26=U z95K#DzxO#mSmJTy{3))cjCKC~@i^qf8vIr0Pzs{bw<=)y7!Bv38c~{_Jn795ZM_y1A|*@SD6y!f z+U!FS&DlZl4~OgE6EOD|`^TtcmnVWtnYhi1Efx8z9zDdgtLcA|1PxhkdsJ#6Fxf9b zH30`#;CeQOyqIf6$|Ir8MYC#;4E~!@VZP8US?#_}kBGhkzdEAo+r3}GryfUSc%HDb z38{);w=NuLgn)hC4x`jP&^23GY;ek`TXHu_FOSbtK%8;Et%<2@y;efK- zvko5&%uaNRrp|sT$i>oHG?%iTXf7XKjpN?t;TT;@=nx5LX*w{+=m)PnFgt`=CPC`O zD597lPHe2r@oHz>QzRV~L2EsU#Yu^EdLt^f2gi{oBOFA4)Ngn#7L_VxzXhFU1m7v0;-p-MKn1Na_PYh4se`gwzp?2r-}5H zd|sO`v^B9VN}n1{_94{ONjhjt|9}Tw+MaZs>B;)T6+RGX3Eo|DGT-4Ion21|qh6>D zwS9j22|*TZk(Wi}T8xo^IEi%K1ME=<)m!Gs2@~4&@HUg)hiXH<#lped@fsqbeMb>5 z^&y(VPFY`5h^%~u)s!n8i|eBzvSdFC^UK#D7L_+6T05>ND84$|E98^omj@umw6jrx z-!>pK&bt*OaY2cu_*25u;}?Wx8@ftoYfu`Eq&xE1#L9im6ZQ6ku}Dg&oCmY{{E@yU zJ@#X)iu&CayL$S0j)ja0Bs@Cn28$jCIc>RuW9|pGxv84`Q9HWe+k{Vcd@aFmYi$f~ zx#<3UB@7kLa?#^?w$tuHG?N>P;h@R=pM?T4c_iX?G6sZ}aaxf!R{ozT;5!oAO;1g1 zHnv2DUNUo?Od8>~jLm10;CW-}rd!ijWBY{oB&&}23>NdO3ck*LrEj%P%Kn@zs)NuL=~BNk9PS-&*LC;f>DU;!76>>5^3_ zn6qZjr*NpWl*}i0C{&#|o#13|EsqyddaKNei0^*S`BAa+-gE8fx^3x+aKhk1Q%{p) zqtC$(?UA+MiYG4ao)gW{=@%@trOh%~B%BjkCcOSrTF>unGpNqas~dh>8f~2crT_%c>ug?7@-|$TQ z8@YcK^EYypIGxdlp(1Of230@nDwj%J&Gx`zD5l7{#zbpK$0r0ixdbgc^k8-(Z~9j_ z=P~SSd?;4)$kL?G<#V;EvEwT~3Fh?~whg|Mp+pn&t`^M6Bx@t%O-RrbPD`x0dA}x} z8;112>owk<(AeOcSgr6osy~87^-illqI&2Wv+Au60Z!;8xIV7Z^@|)F%ecqJHR4dl zrwl0>suz(Rd~v1iK_HfWsOvSb5umvR2OeaMn+LfqXfB_GQ*nOPJ#5GPbd!*|#=ADj zL|>>P3-ec$UYx9MJn0s(JCF%*sRtF*^jifi3D^@%%g|hRt1d~$Mqm@}=6aK7^SzPL z7LT!QwDd)XrfS406?Z2TIIEDPhF24EQA>BX))XO}R64}G_oEU>;Bb*U;Avf_hgVd4 z)1Z}a301o~=0|a2$1f`kkhaxBj-FJtW7Dxdcrh>f1zn&lRy`cgIz^|7f;zLnv) zA3TXFv*e}CBv1!RD(k@qB`lZULS1+aa~nq%CkX85RxM+3%%w_LO13u(%5YvWSHMF0 zQ+}vsDHoK`Sj|aSj{k@m%FSmUbP*Y(Lb$#O?rEl>R9BR=t|uW@%&u+&l+bS=>y{DC zKV);csbm5D!9GI2gpxnfIfZR!tV7NFZIu0_?#}rX|26jlF`GL&G;VKGd>gHzcHMbWFzst^zy@SOsLsj}1CH*t;bS zu;wo!a}PjKucz;&-*ywEcl;hS8 ze#tW&$Vm1fG91U-?oXs+l4&8RdBEifT+fHX_$vU$Fa9#EJciR7bnM0#BRt;45UklIkLI zqBl=}8zRrIG4r;s{Zn|(Vts{Lr~jLRX?hF!!E-+;buEk0@IgkF_MWJwlTOwdXhBl5 zIL$j{kNi*J*!rc0K3DXPMR+Y2-n-z(eEn$+@;oW3t1us`us!A@j%qZ5k5M>m%T4Pv zC$!kUb{@-RzA%~E7X$A{e2@fQ#yn-7Wn*(=Q|-9t0XH*FO`5(S)`B63RddHfognHy z>59I~r__lD!sc%2*rZg00IW|>HksFox znZk)Fa}qsQO*m2wf`tes&2*Y{PmSS}&h|26{2o3F3gNV#*3jPVx&Or!`e3=^gnaIc zWS?B}*Qo7J4XPfQX4dQ=FxU1~yk?YyHYZ2T|4^T0!5QBn!Ba4QLxg}W2f`^VBV#aX zbq7X<`iHa6ah>vd`FHhs@?85Dko4KEGGsnC;xtBk-Ml6dYk$)Tn@K=RObrII~BhN`G;u$L|2-=I?*15nW7bZ(}%|RS{XrGpg8t`%f zp>$@+ajI)+sRN9;{Cy(8Ei^{pQ-)$`)S3N9VvhPozGj)7LzPa;{NB^xvsTvX%BnCM zjuK1quxp-Y4#%niJaiiFF)_{M$qtEpJqGbnSeET3BuWkyR9JT+Mo-8Ssa{WZ)@12~ z<&*RYE`G>m*l^s0tUsPj(b5i6^E`oL*9v$Dq7B`ZtBS4<7p6 zA{ZJN+Uag^-HWeeA+7nKa47Mn=#$t}1Vil=Qo7=fngN4<16Gm?d|^?xpZ87OOU)%e zjB)iUqfIQNVouMQlC}K_6e_QE;wswgrTuPlIrc+w@|x}WVZFa^5lJFsBr7-a=k~+Bjl5tVha_LXBjAK5<)l2O!OP?ZsUwityM{<_=rN;3 zrD)lIlnWS#mXN5CkrjnK4Zcau){&7Zcp}y(Fzz0PM#0%^O#~`tQK6iiW%HtLjg_q0 z+9K7)8(wa#26(xsUS}xjL$FfIiSt15bNr>yG`En1a|T+G#7&^Ud<@qgi1?g!{|DC7 zlfwBd%Y(pgHAX)9`zLWj zFKUX@lx6&C3wep;^V!(VHdC-~Sxq$C$t#lhQX$PnFi|yO9Alo4_gPJd5D(qQcZdpk zO8)BS+MKJlMY4@`s-`MuTF^jOBzJ9LAa@y-4oQI;ydQmiHBe z>AjF(bUhnP;zZb;!b654F*k+YkN>`5a1n`(8EG>S#3Hm66k^BS%+t*O%5r^Tu)o^P zX=Q@Ar-+3=(bE7ywA0~Zt)v}Zhg9jk)i@kBt4)MQrzQX+x7tWsn;jz&S65^BucKeP z2AAqnZ9&$h2HlK!s+nU%r}EhNL0JN!4<8A4bvjZQSuJcDp&AV*bR7DGgI?OKV`gV= z9;0JwmmSx$A=>KJXe#qI8ZhQ~^!VO4E2Gc&R%As$Kes3rBx}@#Q|jX=IZ6_hcT94DAOwD zdbs864d@~_U32%lltOK^Gn@7TxUMkIOUXr3i#PUbcK8B44Td%5n3MgoyM0uBMDn*G zX8Ij!ch>urS}Kl3+_2(fG@)$s#@wUaex9ohBLpyP&DPphynUO(JiX^t(I<`+g*-S4j82Md9s;dZyFIDRDQ{dREYCZPIRHu9zgzhUHFCAM_SxbEOPgLMEyOFB{J_ z+~0F>198|#_1$@$V=afO>9<(ep!g|h08)b{8_2Fg4}#%eBEwl9?0HjfL4u$MO7ncz zy_w6i$gwSgq?bt^Tsx3>`%SxD7+KVWNIh~9=2TlWml2iI3J%;!q_5Ii?l(8%= ztj9ebs;s;N-ymSs9UgIZKF$eP%^@Gq!y;3STuB@&?gY~})%MluJ;wAZJcyY+-0MIK z6w^RL)TAw4@UM+g7Xcr341`|;s$$oWao-G&i*6p*xF3u{aOKK9tlAvaTXTqX1|+4! z<^Y&)WH+h14}EA-rs}?3C7ZG8 ziUHG)CPBO??9Kj5RVH5QN9{w4HVsEdcJqe4l(#YS@lpF7w~$Gu?95Tf=(0-Ky@l;? z^=#3Yb21+zA2LcV+Pnp@T951Ci0(c<*bPhb{w)u;%UeF?fi}ZS99v2D8*~(Lo;m@u z1${08@v0tPmwnQ9@ZZc_tPcK^t0LTu`-)7H78zdVqJqAm(#%2rB*` z2{=HK`8LKV_1u01dcWa71G-T;F_UF4#xZ!0`nOVP3$u(6s4^OwJM^!1#lRAt1hLuZ~*b z!P{F=?rVCp*_6a3;ZdGBG3@B0zmo4=p8|Gi7khfqUTg{oS;d2wZO0(_Vj-oVzyi4^8WodvG{X`9hDtOAGt)m36Y3?c$R9u38Bu3P9xsM z>$2|eyj&JO8acoF0Psyu+E<7?c{1!H`Sp8as;2&L{A5Fero$p;G{{ z92yWrOMpRw-lti8tH03sv%JhQD_Y%&C(q_f557mk+rFP8Jq;FFC^s9lHDt*NJRJ?H zjeS{5J|THsSDuh>*1dj_KIOM6*!x|T*gifF0TbU+^Xg>tJegSo)T(LLD`ix0jg=c2 z0dT8}ydrdb6ck1sLQM3e_230O+VPfU96&`&?S;(HqB$4pTy+FlhkfFgea+5t27})I z@`0QT>UEoty7t7VY&JYUseG`hR?|?jJ!Qc&B1gdrz1da?|3!~80>EW68`HAm-0}uE z7^@Bs4tdUnaDD=j!LIR|bs&;N+U=C8#W*RwDtQ}nN}8OL9eYqTXfijLSkvyV2LFGz3(o~e3!dNTc;~aR-Esz zovSqo7m3R}dFRFBjpt?*2j!9*K00D4btg{7U=WS@-Yp;?F6=oc(|WO?HtSXJU>4jv zUz4*eL4EvP-OkutExFFzp%7fx={Y#&_h=xm?X-(^)&Qe_Fow&JCpe%aoR)+=vTz{Y4n|{X zaLM1=0n4IK&ry$@kwlHZO4QJiAYYW(YBW;I7Iv@&NgVV032Alz!40ZG0x>0`HIY6j zK^7pdGZ|mSoN@Zv%!WfLfO>I#+ZB35KdDsCRD1uck}7=(HQaUYAZ0K^9J2U;J6qK@ z_1ui}j7}T&?Qs$qA%5=#q!^3%aZ|0u>HA+F%5d;rubj!~3WBN_UKmDz|Kgs2P@H)7 zdDTJYgy+Af;$kP>kLTTNp&7UWXq<~9QtVk~MC})m@6hBN6cs+#;z>m#6ET69eK(aj zd%STb#FxTY1&>IEze-qGkw^(g3jpuLFJ$DL%t2qaVDbtPk(jOH5?2_wAAVxuUDJx8 z_1z-o=1P^emfnDG4OiV3Yc+1eWcO19Cy=eK345?|Io~KU&vRABxWjDELUL#jo|+2( z!$ix5Dx(1OrN`5H69RDLDE85dnzJ8EJFv!_NqPuQ*+3D(C8x}*>~E*WZ`&J_pKvro zy54#bNrCuZQZOM?ZQvAm(Gvqq;euSjv+YW<$>~z>t?hqGy@9sa+4Hq! zpScc-4RxLgFSjAdGw+u~gqFjvxG{5Sbx*{>*lg|t{3;|Re6Ha*weL^(u04=hw zwk`KftMi3L-!y4_eLXw6Q~mUSO#Kq$*nZr`v-mf|YmZPCi59O1j#m8BJ-Ox=p4Icy z#}9Os899Ea_)Zr_3^`n3X2 zl8yj$>+8Ij2dN%)_uf!UQg7C$U8`>!-N@rRX7Ok#vn#5xMsqCwBcjzjVXSSM$TB6u zg_N2Dbcxa1LCNZ$8giB1&W|B8=!~C`uSmDIUQ$kqSpN9X%5~qyI}g$-PKPV{L#l5bXh1@^ zR7O6VLOmW__omd>eI~ewq?M@nYJc4u3)xV_JA36EdY*fk6`VuTc#m_4>cHv~G4VZr zZk4{kEppC;HWmDvoXxv6k;YV*8%^Q`>I&km8fI>FTY%b`svZ}yE)5RD;w!x~?KIB6 zxgj0@1vjJ0@c&Xc{4&zUOWD!FIHVKOM=1@Hr{fG>p-@rBf$ucj(7a-~suHz=$U==! z_T{fcd~?cCzI+OBPI{&wX&AJX)K;|-~v8}9Al`Ld%aEo{r|kQIL0EZ3r3ImMz( zK4$2!KNxa(1t~Ixa%;N)v*`VR_TdADMtTN&>n za^Av^hC6vlS4c3CRum&`hp4;+$IBVB`U@$+)J`V)lU1#Y$e+VXb<2#;d6)pU(wAq0 zs^6h%R6ZB){ythxx5RQS_KzXk^a)<3+;1Jk*Kyn^=9dm~jdq!#S+_H{M>_6@!k8`w zj&IzSMLO#or{QXk^M1?YXlXJ^E-ZU-`o|smHe0LJcc22}DnFU_f`r-HOG(u3jZB17 zu(45t6zF^?u#}vXG_@Vb0~k}Fi^AyIJIHeN%2n7tx$X-?K%*iw9vYYv%;}&^JqpfN zVB)(qzK#*J(VGW|bI&@@_5ab+b^g$AunBy zG3cq_0VVK%9N@YV1DV!)EBV5f;x=vODmP5)u+j01X?|6$7b30oRiv z*-^I%erU1MWo{At0ya5)nQ!EUky1S%J$u$wAV>RV)(f=0)+Gnfxm;r=C*inuuZCy- zA2bcFNY5Nxb9$`R*OdxGUnbEl!aWU$c{E7@0Zxn!Eoi8^b$A#t$V!lr5_Cp?Lh)PD zU`QQ>RR7P4#_~Iiq>R5<<9j)Aj~l9%4Mca1OT;b57-rj@Z_9?jjQzKNhUoR-{}Q4b z;~C(J_7;R_c8QloA{miDm^S~DF1uZ0KMXSSWqty&%#tV*3f4V&SJb|MjYTk7ka0+h zqHwyGM^XPij?EHf;L53cV)hkMC7&WtQHD+kS%oFzZS)LQmR1sz**uZI=-Pz6um9=c zNXZlQ@dh#L{6fs;9shxt6H;>zH6p}AZLiK(KmXJv1B2E3(7Kj zdoqlSe9esZ$T4i!=UXl}*fvXRN#%ZQ(PR*Uy#!{K!@lOD3aC-lXr3*SQ$$)DM(%KME0IL z-IXGK9oO8k*6dci5c~9g9ya2FZCsVlvPmm%#m=BHedN%+dFl&xSD|trSfgE!Qg@OwT`tT zE|$UTLpbU$Yp6LzVfat~$lsho2XDMD$QVCb1urE|AjBIOW98p20)j@y$LqTZQgM)! z3Aw*UZ)cMjJ|GwvbPLrDY}PRBZ{PVAgf#Wb%_wEL;mj+UnKM3jB!$eSV$5X`- zx&PJ75O`^RrVgp_G(h$O&PCxqDBkk1ho6POHDePYu3~$KLmSwZ*1iT9j(_ymsdywV@{T5 z&ezEf`Yw#}!s%&ShZ)QX+z&Q$+x4!U3Fqbb@qXv~P(vw10Ack-axm6 zUIn(g!ZwXQ%eMm-y*@?RBgy+Nj=1CPZy5a+UAwGis{R`|IWa&7Z}DF|I-8rog!#BV zgqux0s0Yvq;83dxhS_a^#BBN&R7WNOA1ug%`y~+90wmwjjw2vkBjvfUT=z2Gu}Z1s z0cKbC;{XoDhB#9O{f5Fjp&IHUz4WOLxV9PQmnG~B5R_evQ85se^&O)KlK3;Y9J2sj z>EsFSV&)byHLwJs7G^#ieZMMjqT)Z1Oe?x{2N6_v8ijuSQ`7xCw)#3z z3F4Dag*ghFn;fhe^Qo|w$sN}E@zj55)KbSnZE1pM>{`|ayFjO=%|;D3f=^&Cgk6;f zlvcd2*T(}|Rrva(vDHU19Ue)xH{Fk8t5?SJ_)cz{z1TWmGo9?*&t{D!GgEFwjON51 zKYjjG(xsR6>DVjH#j7(i0K5M^IrEdfcjzpzJCQ?DcZ9{a0bs2r zpuXzb1rNc~vQ*i=Vv(wHXujRxC&VeUtWebUAkklG+*M^{eTv}GP&+^A`T}r1w6Ub~ zVJGzXB@H{Xh%;tBUAJ=K;W(Vn1QazoBB4PrQDb)VqkALxQVJUS5(%NxJ6N2+{WfPE z?M7r@P_bdvo@sO?u3rS;o|7uTpL4}f=QF95D@ojr&UIQITW%dMPtxpaLZLAua-{wu z@4Gyw1H1>3b!bM9^83GUh*NG%fsbrydmG|dRn${}X?{m>*gA&5ZZJC>r!)BNQuf0Z za?(qa+z704-iydrA^*zG#ES-YwOa;uDTWL0NCJ`LTUY1+_Wg@VJ*f_)jX%+}T0auI zThCJez=%yeY4Tm+6f=8Zs@#)M6;^wFJCu)vM#{mMLue);YoBai+yG$W6>5iI-oiXW_&e$%;W`QYfMotTye55ui!`xxaY zEum4PSR!b^jLs*k*^sdxX5?HT-bzLIqlBIdgFCf|^^7cO1Jwe3cnVB=jfw?q+V`;V zX?XX7t%awo0oGd!=kMKGk-d}+C*%X3hQN#?Ac!d>5pQwM_?AMZ^r*grnaFYfXqHiG z-J`mR^E*vfNxc&MWo?xQ1x(WD&BU*+4K0n8WJBBz{`C<2k~ALJZj_c&tJXKc{OOL4 z$=#v%4Et8`$#ec|D+`kyx-Jb`#GY+U=)6aZK%<5z$EBB{P4CATx%?8SFI*k}2-pH* z$NjT>*e~VuhhvMAw_98S;-bAhfFBo&dD2Z2Ue5T!s8$>n^HQ!>hUWQ@p{Dt=mp z-|vi~1EJCVc2-kOUUEk;lB1$9&sHHa5*#w^r@^ZXW&WjA6G#xe zqv1KQR!#n>U#*&co)jl-??S8KA5r2x0?;&3GnmANah zx1i9uEF^e=h;K7iKK8)27zBS_NipW@-cf6=J{*6xqR9{T9Xlhxf;TFyHa4E!m$Len z*>K})(^`_hOC5UuAa#_G&{*OJo1TV;6xO~+yB$;jenHYUr&&M(!%AmwcSldMCDA4E zhmK_f{%{Ex)_k5UILZuh)a4~~u%s;&-yF*JxcIe0}i z0#~rUz+Vr7u29xh$;-b&Y}#ZA8$*Sqm7y~;y<4(0i`SB?`7+S%%fuQy%V19fg5)4h zGc1)EtE_&G>ZAu*LJ#1^!*NL;Y)+7~MwDe7(^(2AZW+aU8lYvRp5e+sOXzlk$Qb@J zT~{g@d0zLnH79_)K4^q3@$5IMuJ{S>Rpj(6^^4XP&PVpo5>)R}%9r?#zW&YH$Vb)G zd0wkUmpZVX{^XkECRcOT|IXD}iv>hZ38h0JiL+0-Bt5RYqVyI$9G>uEKBXAyDIa#> z{zk5kvSeA>2zGVQiit+AJu!?_JVX`bnM1hS@*(Nn?;gx9cLeZC5&8TmG+q^)6|-$k zAVTO!Up)JyHtzPj^G!6z<Lnpq+wGZw!=O~h{rqoTdm99u+}3$t7%bhmcR2? zv0;SU&SF5jsPd%f8>Zws*`Xy&!%e#i5*+Jmg*e#$FLtwlUWU$f?*q7h#MR#$xWtDU zxImnu!^BjA#ERUg9u1&-GK8!Frg|(#fBKunv7Po07Kf?szgrw?Iset-AnWN{}2TFE3Wvtk!_XtzHeMyeN#8=_@toz%E8l}PPw zMsU?O%1LbG+_eVHZqZp6xICOQeleV*?-IfbNW>kpW395)WEOsD%rl~#xNau5sX?qr zg2f7M^dXF6aO6#T`!dLiw@K~7AzKJTg$Or&lBeNn|Ek!j-2{y%XUtDTvj@cc%{}}8 z!*cfGat-*&>Cjs#e|9Cpnuj)Y@oj=^vDI+Dq077uqBChT&ud*#cPwl$tVPNDI*7Db zD1@O(^!@uuJljCW(|3;n18iyWZ@swErTcIte6sYz`fPh?;XVB$e;BORz@anxJVt2E z{X@e;0(9#U9&gdq#2|h*XzmHw!+UktvaqI9$YaX9tM>I~Az;YFMxZm!@dJt(xGWHx z_3w=eErB`-ki2LkqqO{CtS!jcUErRNVtAWwLc)H`bLb{PK%f$GTq$AsS6EhKq9VE9 zcoUbapVr&^+~@pM>oG;J!9(_Ezaf%h50H)rlM{v`()?ow-~G>Ex!d74SkC@yv*B;B z?93V+$GlYe_JE3Bc=V<{P|qxhWVQu*ruQo@Lp+GnNlx}w^V539o7{GIV*`4)ZHeEX z_ftUw1)F(*Bu%60)IPR8^)wqje6K5QMJpKBp^Sg9Um>mzuw`j-y|u+O|=_!ql||uzrW$!zw*@o8y8`>i=&EDN;xI`=24lkkKrHQ`yos@-APqR=*5~9H@z3X!(_Psgx9P;0M zIfO@fN_n$1gx-@@AN?cE`&cJ*!C%Vz(qAI82l4+BnZFx<7BQ=O=69oU%=A>Ts@gzj z5NFWp=+LO2zWBTx+T5=&KEp`M7tR5t>_Yt6`nE*e78s>Ep1D2LHv2jlRE{A zKeHaHrrWaVyB1c(pp(%w8jGVU8oKd%@YDL_)6&pgsPpAc^1G!(9R0hqn*?@Ab*N|! z!y$(Ul*;&1C-#ae!R2_WDzt`fCkK?t#n^^+S1b&~yT>G(FYZ9Ohvg^2ujEgII(U9D zW{$%DkukG20ml9A$&J6!oe<55!l>4PVoEJ0=#C=38en&hD$Ypc>=M_J1&(p`f{BVz zuEng_I$~0X4k}192OpB(l{pPlQNAz0bMJ3LvxHE+oVq9zO|o<6)qH~~6>jlW2*-gz z&foeCH>k^HUvYyC06}t0&R6uN`vsE#g>3vLB4^3febyz38HlqX8H9Pv5&!a-XQuY> zGaQxUN+)Te_xGSP-CWMy)2W7xR{BIO%}-@gxF%68zU-jes8IY(<#5OpaoBoENlfi= z99hH-_7~`plt}y|;=qxxWA3)_8=ZqwQ6I=0wW(YLz9(JFUt>aK;69LI%XrYVrp;s~ zTV!BTT|e!DmBN_Vkya_gNyc%WIjgw;E;G|(g|TosJTw+<0xokequlG1Dqyrn(1?Wz ze_$&3*&$TcQ*ycTxp$!)ukq`|oieQj_oQ+O|KrfLxySO($DS_N8nWismq*J-OV-Dy z?B~!J4vxPP=)ioVi)Szby=C?M)3325C#mNBg(T-n&QS(s;0V129*=qK!}DxsrjrU>rcT!gP9zkE=Ss?%3Cu0dDLBXe*>ycQ56p zM+b`aI&RVzeeng?W&Hn776(EaY-9;IzEAF^AgXhQ zEE?2h$e0V+k{Y;U;50?6`+VsSipHx=uS^2{%iG8TjA3bz6|CD4ZfDq)-y3;kegfCnH#EUi(Kp! z1eN25fZKc%gXt4CH~wo3wjySQD+=fmf5ZKgZVOUH*eF4bqCTAXzDNc-bV7a^AvHGo z(ivtYtxL}8981dG2iQ642ljWmO~@Eb=!mqK3?E!!|2uQ0N}Nk_`Z-StwlLT%liHO} z;e$ecoU?yXnBg6_t#1Dx`u%p!)8Bjq{eBw^f$!|^q#B#TgE{`quy(uM7Ah8Iw~L+f zSMOC>&^pJ;sP#;k$^90gXgZ=TZnP3WR>&OyJ%9fK&1~7Ku5q3eXKT4wj&I;(L)-t( znGM4|DF9jqn)N@Rr)pmQh)lUpucjG}gkcMwu_f}wVP`WLEF25EnekQD}qA>NNK$xlw5b}^+Hys=g zh3Kim7ZT%H{2x0~M@@f7&6Fab!4T!95fBUu@w$@30&RYgKOUTyES%ikAdqu00lj|w z?4=9aEJ)iB9In5q&0=E#sDk-DVxD(BVu)3!`k*2k&KHqS$g;Kys=mUoGr}W0+iC~+cA-TUYOh*?0;Uo;Mfwts0HT4Nsr2;gZz$*RpO2_n^cyF#@XXlJXa z)@5~K%QITP6@!JUW435lf}3FhW6R&H|A{RZk*87@6T=1xk#HLHD@eNRU>s{-i#>ps zvt?nlm+CIW69^935~F@u+_Pm3`YF*8XN757fx9(+hhZ~{9P+hF*60bUNV9+$i$Sl3 zD7~fC#26>d?fC+yjhq5L#1Vyc;YWIWu<;?GO}#6BS2@t7;MTq@2r1m;*-SjWMbH@~ z{Jgj=4(`}{&J{aF3!3XlEN{AX{N?E=SDxev18yi(sHj`gfvRfoi*1986Sbi4K03R9 z^MLTP2I8fxJHBPkI$VgTXJ)SqHK98#&VJG&N={B(FU9vzvtM@m&8?Beo2v70AIk z07M8O4@^k7uv>X+N-V{1ivkU;zG?OIeY`BYq@LFpvXqCzVr4p11oJLd1@;+Q7CAoW zG!^_YkK@mLypdQT(D?j+wwi^0Tg}Dbf0+Nf)r`dOzW+a+W)aH2In7C^I*U2586U^a zX-H=+jjsU8{15GdB=V+zuys)w)<1}EqvcTNul6f&KS(T7xzN@${(4wqk<3WgjuQvgj0SOaGl($P=L-1?rs<(lK5k4%W#bfR>oxrM%3(aZ` z92i>@o|66+mPx|7Cm>3&1YCN<(`9#-#6QIg>BQNUr{Ba>*w8*x3HEM|5MTH9`V>sP zW#)#p)75<`)zt8B`TKN^KMf3rzc>7$?zjD$fl(%R3f6*~6vvB77@r32g*kx^H`9No z$oJ9z&lDMq_|uIFR}(o&dj%YXS#i8Y|ZH02|l@^WN_p6Bg}8oaqvYX=vv)bR>b=Ww#nZBnF&Vj z$JQs!GDAZtCzMQKXd1Lcz9!gX_DlJ(Ga7zn_Mf@feX4}Ug(B_Qzx3v3t-nWc{2d@) zFa8@qM*9L9)>KqKlJ&b{nS^jAc3?!a4o3L-P;~Z02#0YzIw4=%S^BMB5OFw`fTyDo zilX4i*3sejmPsW9h|S#EYV>gC@|6D)FJ9TimO7)LjF4@m?k2=Y{dH;|l|)id>dn+X z*umV*)IMO4-UZVX?1ypwe-JNx$&x>;lU8}>mH#lDe;8=t1BMh}rvZd)VId3L%)@2x zkL;{0e5h{_99}Lj{2NUk!gkeQm7Vn2{q0}~*F5c=VykP%1x0{D zGaP7#=>{V;+#^ZQ^}BFWU0+s4xncJ+^1i|zX1BiXl??f-(fpRObmo=;j1%=c42n^5 zo?sUGZkSeWLaY>CyIwDk4ou4|)|~5|J`S=dC*C%&i_NkKd!{A-a`?vzv^syxRs>9N z++X#VGbra6Thfi07dLaU^|(BJZ=QRNz39RFQ`hBeZ*ORB`zOvT7kWAO%ab#ijurV0 z8SSgrE5e%3(=cRmcVeoAc89!|SeA`G?pyz$eum1iOS!_9~bA5OV1g#r>!RT<5m3%)fw z=sSBxh!D&wT7j#N;6mt#-(QdBLub|7c=Q&RR;bB4VVuJuhD&lFWhf8dei3NR1p^VtnK`Gz)s>>7J~AQk#!Ih1(oFCd~i12TfeR?>oy)f z=5?7SQ{sG@b$h`ibf0Hd&py+CZVTJEcbKPMQ0t!_-}6&!^84x0#a7R!Ve%NwDrX0q zwkubcYh9n`&|!(4E_SFj8spp$O_ldyju*CRO~bKBTN(6JzseFVKTyxgr}KVE`Z3h- z)bjaT3=wWGSr&LWF#Jm+`1Z}9Fym!rJtA4y_%9yT92#rXuO}la{Cx}7vjw`c0Wwv| z$KpnIeD;bxQ$FruU~a%b;&*NI5ye^X^Mh1FzJVjf{MXY*`Ne1aKbKCP`9ELi!m^K+ zt@t_KwY|UbL=n|Eq-X&}zV^6`>Rd=<1t4leasMhQU8Qz!+(3=bKD~pcGwuf z>yD#~rK4fGtm8+Y$)Cgw8NIEV3_&LtYb~ul%8YbPd3I#C_6{A&6hHnke=|SC-6;6* zIYS+OxgT8CDu$OZQa3yPQ!--uJ@?4{30DqeS%_A>}$f4-5G?ApOr)H@{tNO&4EU_ohguZjAio z;(vXgfOyx)L3z;Vq4Jx?<)?U%;tE$M<;=R5G!sQC7%JhM{B-H@QSB=3 zKHC*M*F7Ce-Ri<|aviTe|IjH{OnCBvrWt{{vNGSzgH?dWaGy^!vo_EXZMf=-e$4BN zo?@!Ci@xBw@PXpF@TH>Z;z!T=^N;7kw|w4*TrVp{_j?rf|FHJfVO4hBx;QD_-5?0kp)?XoDj}WHU5k)Tr5kBk zgmiaEBi#bh-5}i^>-Q{t-*d5?RHIUY*|Tao$BTZD@~ zmzj`uw*|eH^wdvSwJ;Ssgrcf)Vv;6EQi`gF)LE+^ngw}{;f%+P*py9PpQrOu9dyJZ zZ7s3d=T;vK#VbNi?;5w*A?OntoQTo{?_lt$yah(jA_9L_Y64*j_m~t4U!#=kEuYS3 z%(=A_f_ea_^*cwg8C>l0i_1%v*x%{4!R&gsR z$FdAU8dr%|KNRZbygYcbP8W7t{a<0gt61YmcHy^m(!%hPcXt{BRAu@c(aVms)R-q~ z3MAY_ik|f?h7O_*9HF_yndTulPdl>sKVt6ynKU+BFlA`GE*osf_o@h$MB|Wc^kyO0 zrRO4>M7JfAoSe4D4D^!6MD+5efxC3u>;1 zdN_ETj!oQRxg3`yzIR{g_YsJeOStCuWgyxblMt>!=ru`%;o!M=89zZS&x>5XN3pJw z%3fJ#v-G8}yJl%nq%*05QjI;J=`KT02l#|?UDz;DQ$w@QRma8>{Oj}H1pX%X>zj?S znR7`~R1Ri&SaZ*->s&K5e68by?A#U&MN_H3SLokEklHmeVOEvj}y_0S7r(a52t?a957iQKAijO&n_FzA+yiYr9L3D(n zNxkFJVa<65a_Bns5Is|)w*s+Bn_AR^alj|Gd(%ZFLv*X3^dwt`KEFK|{G+#Y2#z&`- zY{N7hN9z7gY&H(vS9@q$P0?Tr?y%6j@7d_FSBHoZ{;)2axGWJy$xesC|7+-<()K$Z zVg8KTv4Sh=kmyI_6Upu46b?^uySTOVX}mk^2+~V9^l1^Chj@D2+g3(<9`AtkAcuL7 z>z$#?mHQeIF$umq1Q`B1IN-P1OO13$Eqxy8EbNUg|ABlst+t_5>rRv)JEI0I|lo_qCu&zQojc2mtxrgF3*6|?$6mR<3? zDs%5zhEy}qk8@spbuI+EXM!+96m_7vJ-pB`aY09!mMO{u_PU$gFH5o_ggPt5f-COl z=}YU(wA(qOAn)6alLv3ES1k>$7ehYHpF<0i;8H@LiH2f{EG!xVZdhR4n$SdgC*_eL z-LeeCUS&%^b$U3z6!9d`Xnv)0@2=4=*kWM%667~2gYD`N{}ry2?dR=)XDqY-%rAbD z%+9yu{DypuJBU6BPqvITtahtj@9hZdx((WR{MzWb2G8Ww4yU)KwSb4@U=6z%-y3Za}10EUfpCKH2|ADNCmV4+(s{*B^giMQ!OsS+xp3W zOvy)}*Uz*-aIJd8L!QztQV@>{im>&~2*@0GwQXJxFc9rUYRiCiJejS~miwof+TttV z^#r?%cxTiWDXtQRt4Vd-&f`|HeAWedOxhqjWkd?;&HRv?KHLZI`?D?w7q?U4mzjb< zq+DSMs}hV@-tH~~5p+km3~$w_YiJ~2S`2M1r5!atkm}J^5$q9Jf8>kCNpv6BB#aW( z%_^e%YM#A<#;X0Q?7B?+^n||YIl+wZ2VetQ*rJOK5C-Qj?!|Fs2ojV3+57KYG#KVp~SIA{i&{ZAhkKeac^a^DO$XOIW zo+rbG_vYKb`62Q=i<0>_-`9d6Dd{IXoTyK86y1Wy<@tL8VLtf!W>UZaSNa0^rpPmW zp_}n{;I#r2=D4DUwJ!C9=PrFGHC=mBN(e-%i0)#V#T2-BpTFI_GGJ1Cxmb|cw5FUn ziLZMSnmAXH+@AN`yyq;2$9|}l>tC#j+rO*|tKDu@Halm=%`EN!hEGSPdoTQp>jlii z#n$ab$7121hLJh6n9Hq9)t|mc=iHi*79QUSqMrEq;I8b7D`8=cNoY{fUHHe0cppQ7 zpgAAySi^WH;3EGSaw@l?+*{&wgYQ%Yfd0T2okJtsLr>(fS2q`c|HD~+_~Aq((0q;I z;Cf1iu2-!*!7tyYSB=82DkXQ7t4K(NEyJnq;4=&=K1arWoy1Qw?MI`}k^#YPU7se& zt-RAO=50g_s?|*Y1Knl)pwJz7xzM`=GNW)eW#uaY>pCx^#hYB`Dt?aY%cuhwQD74n zs-oyDizxo`oZ=br`gPh;>(5U6c$_CGm9$W@9;+>pN{Xzlh<6K`2^aG5{hkHYqgp<>D1M(kcV&2OKo4PuMF^q362791ic zqRx4K=a_Qx8#8Psf|0=6oygP`f1Ma;ee?YcV2^`qpSPrwok-D-HgYrcp=dvslnQ4( z$$sRYd>s+&R19_5Vzw+Ttia_$D?C4{8HHY?a28{l9Tif@m&p2IH|r4`JC*5#+>X6s2&iDXmSYs4F%z?ri!Ws9n?Z;Biy zm`^vCAE}CjP=>J5mhk3%a{Cy9Yq?1t;$nC1k<*^0va2PMXy^fqwDCBesDP!iYqIZt zbc)={?zdQ5f=+aO;BgEsLRGqLL6Zu>ZF<79M#yx=B40gm@f7kdxdTMd)E(Lv=q~8m zvl*LC@X#`Zf>kX}*hQ;h^JYW_=096VSVavo>WbAig4@5Zd~zPoVr`FfmP^ztC29U# z?T%qM@|L>g^?34aIHzB=^kBu40sgj0LPFNyn?1;yg|h1g1G2Pma2~RzMwNg)k--I~ zq3WSiB%ag-s$oPAtV5aO8|AD1oLXLXZfd;PcAuj96sDT-g0 zFgDf1dx1uTb52fq1Iqj+bGLhCHElk9txSf?FJ$b^Ux$@YZT1Tfbtz%IOXAksf2MMO zKt7M(64~Ea34TFkRS~HH_wDLv_JQxg2OmGo^<(CP_HNJ1?7^M_9qyS0{FW!9d0~(3 zDB6YL_Xvs4gP@T3JdZm-{RGZoC}7J9RZl9rd1mPKQ=7>xXBbL>@&-s*i|BE*xw`Nf zB;ysII$?AlV{bNA%(jpNcL3<4>pN$`+ z+Sbic6}r)?KHVQ#EciL_e$;P46A6~*d~NI+Lw}m(_x=p?C&)>9!)BSrNLcjV5c1On z(@MR@9p$L1iZ^OM_sHx-K{ou2S&UF{i1Hnx_cWJBI9U6AL4nWiR76*jSgDjbsvd6` zx2bw=3qT=OViLpsn4Y#o?O|X2Xv7_`rM<}_0_dVkR0qq9o}|_tq8ncBfHIt;(mi^V zNkfVXgm1?ybA(jMg_(?Bpcm6FrcFS8!Q(j$zDF^Y zq^0JWhnZrZu|v z+R5!MlCkuDgV-9p!aka0c~%M}>l80$K3R39siY_d!L!`DH*EKc&`J+Me$#45Iv)tuUgP zt$bX)ZGy;39)(SVseZ~tJzl_5-pzs+g#3q++g}91unO3v)0?F)R|=XcU!CU;wP!DF z70%7zw*-oMRDtWH!RPf9zG0ZM-+w-YuRa}}#hm#*+i{;$7o%LB-LUl83OY4|T}*hZ zhP8m!gkco+T;jOJdmAcY-AK3OZNOd-s?1RI*3v`y>TU6voD`;UaaV(k^&-A5Wm@*o zT`;Z@4w!N~aR(7n2}471xIMf#96t@rJ8qLE=ElBHH5yVZpGem_=ExRWB|<8KZ-*Ju zt9joISZk!%7FU$Wt&p(;J((-|*puu$cXVI&t&)f$>h9ey#4My=8Cx@#0RmfL@9&xX zqOIIB>Lk}#!Lx#)sd%D(fddm7?TVy+(bwpuK`T!|yh~Sqi3lFIt`5Mq4g4DPJ-!Cf z&cymyn?&&FoGf~Fe<u+4QT1Zq&Q^iL-LuXM zNPYx|3k-eW6(u>>xCL#ck8jcjD4sQhjMnBJ5nx*k+nToUYNbEoozp>XH2n8bHTU>e z90h~FKa!=}^*Dl*uX-}1;5`UDe&Op@@?t8))Qc%{^oqX#r zxbxAtLmX>e^c5y%X(gQpAku6xt z8nyLjV36VTaU`Im#oNFY!^oAJJKs1ZqkHVFA1P9xO;QCJ+921tM~v%}0$u`3JOi2; zJRKyfroWR-$BGHmFstBAP7jhz{ap4_K5Y&7@g8U${}v^ER-Mo*N!9<78Z=x=L}XPh z%ni<1$?Cpp6B!YU?m`uiH`U@rNM>YD3f~m}KZG}~Vcku?WcN)Smzx-c&NovbKTO`D zvh5bj@O3ACmWVo*%#hg_vg1g{h69)Y21;jiJ?fQJR?ZaSnsW z&B{O}Uk4w=-X?{%e@?3Q!*S3YHU|ivnW1 z1nU374O(D-R&QP#4|Ul%_DWzTC&jo{kz2X8<+eg?txbcqapJH*ZN1nNLsK-#a2;V9 zjwpL`@ok8}Z4c=D-0Is*iR;X!S3Cs^L~7}11}Z&;@SoLd`}|mgzP${{qw)9$;#mJm zTNv~P0bLHiDaW;gLJdtZOSCbgmYn}L(8)dOwB|ty^nzk0PdC%%7=vo>$XWa}|2+m} z`RUbt{|}&H5zPM{=;+M@KxfoKZiS$XdTv2(W$s8+`D&EVfER=+;*Mx>PTKj60?-b` zFQmgd$=NOTtx=ag=d-eCTsmC`a}xsbjtAEPe?uIAxclmOubY=bgl#2+8SRlumfWr$ zS7YH`02?b^gIHLe3^!i5ZBbb6KFq0LPXK?;W1gYb{JAc4N;+cx2}TPvYYgVVn2!*- z?Lpb&H)@9Nf~aJHhZN4>F2`ZOzO}Y~8F9RfH5C6+cN+L)Nva=`i+zbG52i~pA43@Bht|tI^kqA>w)6DvWW~YF z%j>F6#~;tP4?zZ4?gGSTi--6B&~8WE5UeuxyZya508{>i=qO+DJO%aHGNf^91j*va z3c*F=Ye^UsTqeGkkym;fmBeYGe;y~-FLBm8ik}uv^c_~y(0_j)EcgbW6^eKT*{VQm%!%9F^w)=&k9q zPSgm1@P3e1F+0V7k_ERrCYs(WMp5UfiP<**>iCpHRDS5zXuq$t@^FjAHzj$B*ii_N zdAC~*!1vC_0371_zk@>#SJ}Y&^}SrkH@W@YMVgV$ZyGFp{7f2@3E@oQ0vFH8ao{*f z+b(-|6BJj2FHCuvL#hF*5%$~fAEXKA5Gk=Q=2P4;EGc#Glf^ z5`ldVfE!EOD@19+lKM75X|+~l#$4Rumci4oh9pn>TYERBTTY!R$lQhxmGE7qC**Wt zSmx;Aop<4n1!$wzZFx^BbGOuUGaZK9o^7HT9AV0knriy)_x32)qq{;vI8tk=>(};0M0D!M{f$hrlQ&eGN5!|)FEo)s3m2>#! z(22d$6-b4f_kg!4L95mrp=ZwiGj5w!cuzyMzdL;gQc7@P4vf&ylGNtGG)`jqca&d2 zxf3Xry0jka4S^G{N2^9!#c*OUoQg@~h0|YOkef_lA9%LWbNkuMaa*85Tup3JGfTot zaCJ!h7)((N-vuV@`~{%|$S}QEloVQwln-Y9K&a-Sp&XfhSkAOe+FE6Y&PjM6R|-!b z5bA3eHaqV)81O%UQRe{3@xm94q=u?HH@)2LWExnrb3J8Op9CcF0#Kbc_F~WU#N%)9 z^lS{{z2vLOhq-HpnrrEqcUe<%;Q(<^<}2;t{Nl8E^ky6#MqD!0tW@(GKo{-j{Rrx_ z=MY%vX3!a4n!|snI!Y7#FVU09yZ>wS1Q?c9!<3O%*6m?>nAAxs>u9ztm9Lx*QV<|p;P$*|?cK9&&p8&efLU~?OE^!ImOft^>@xL| ztjS7l#jQoi)oL(X5$+ehFh=iO)oxc8X^Fy+srgktr}q&S;Qsv=(9|UO#TJ>}wxjv` z_@SrU@%mjC;GbUE+BgbwFqB?8`D|M|-bX}k9Zk!|S4;A1N?+)3vWk5|% z$53m1p)qO+Qs7HTHmJif8{Nc4i{tn$m}CdqNyD-48)wM*K&T4MZd)RDPlN#Wi?j-? zkXFO{GJrkni4b%O%pclb5QQ*3_@dw1PBrFS?~vuI)4oMzf56{mh>!FXaY(ow>1f*AZ%N!*shxZ z8f8$Rdbd8WWYX+!(nysr0{G^e4XVPg^<3phaPxj=Z;$J0VWc1+61thAj`VObqtK~K zGJmP$N;;63!bM}yR<__s0eD!zBqduCZ$RRnnF`Wn6)O3lefJ1DziSVP)ul;x_;UD* zc_W?xh2w0sq1fD`LA&m9ft0o)XTBOPjMsnMtEECM!%DtyvS`u^8HJWg0IfMS`Qlp% zCOuF{gSu5&@UgTu>W`gzDXZ(BMlIkAcf~pDH8Kj-fN59`zQtH)38+zEH{tptX=936 zpeo=kwPwo5|W7tO5WPvPxjw*vRNfMrn>JGW&E7z?D*E)Frxp#MN0m0aQj$EWRWeVI1sn zPJhmi+NwI(J;AYJ!JbuGI7L&ysVp~jT4j6PfcRqTrdgh!oqE!hocdA#7$arRtvpVZ z;OW0uqNy1CLk^`GrL8hO*|8aUUE+>tPf+%Sv>t=h(*Rh`ijMqblwEC6?E2aM1uV@p zMkz+CP5x~2YpheF1~&SplfFmW?2!S zd2gqynH%|WDhYRkpZSMjMje!yf2s&p+`6$DQPNKb5cbAo>G>eIomm8S$Cemj8F07! zLkmb8Gm4JdLjZi0|nO%7IN0^eArAL(DIAt)d!KLM0i)=BB!=3vjG z$^BedNFXBP8x)-Z_%oV|D$ilU*hTq@R6Lz6S8gRf9fp7x9qzxxK>!s3oeT>s*#Jej z3GDAe3fzU&JEf{(ymKEr^4)!d7S)coTK{3trEKZ$S#?-_YlBZ+v$8;14UXG8XEJQ7 za?Gz!lUxy&1G7}|6Wn{OP(|o5iqk4(>Vt*kR{C5Gc*?1S_ZcEa@skeQu`-`Y2BTxa zwWDnV>~c`}HB5Ymnug(?6)FVS17ZwN0@ooS_P=Gh{(BI_0YV*Sg>}dV-9XM24lzYO zERZK0{hS6L`EGzusao9cKYJkX*PMipMNA~ddm!<1A8IMP9uTaLH+3hqqMoZq8iSMD zr;vfwc*8v2Dj3Qx49Ub^e^h#tQ4y?tV@d^Bxo`SY#tjDr0VWehL){sSU<0skPY0)u zs;nmu0Z-EE&D!?T4R=pvx=9&X(uOuiqe>&w-{9zntjq#DaRI-s57b+j&Rvsxq$FvV zz_|%sou{jL8#QIJhi>LEVI+{!2w%St1%S~UXp3rmimN}9&8-V19u_a3Rc=Kv3mBWG z$m1%Y6kB%T7z$kpV~;OgJ@(-CDspS1@ui{ZSt#eX74pdW!E_m5f7=Yy^EDn#CTsFL z&3c5n(mWG7u16It^nj_d`}>X0Sq!Hm9Jx1~FMx-EpS>|aQ)6elO9_^#KFMQ?yajBB z1fYU4c8?~e`RJ!Dqzp^g#1DH*m|TS|i4uUBwpjfTd!47_1hmZ*wmHZdkLZzcw*#)7 z(_wwDLpOV)ybRi3d8p)&k#CFH$s*8!+BK2@D*5X5h(V=~S8fAm(t*%%!?|bIYJY*B zm|3WaI}C80tc9x^AA+Epj1sC02#yq7F5Knc10jc16BfEdr8MAk|#rfWX{Iyt?hnAMlrC~T>J z`cv7G@3>O)$-$32o&Y_wjyCqrl*8$`u|1&o9AUDJ8r&jN9Yn+Peh2Tzkyo7i!vD{q zj8yY~FhWdv>`4&IM@Gn5`D!BfD`%u$;6G@FK5Nn3%kl}w)2v7`lRGk#aU<@Ok`^U! zR9y2*_wxxk@~7Q*GgW3Qz6t5sw+3zxm8fM4n(kKr#t#*VZ$sb_$BibuN?O0Fn0{=C zP|#pGut9~mnXCTL?MizItY8rxvBtLV;|7mAR5Hzh15Il|jDTuiC+Kl21`K!9S8G*$SOtVMh0w#Hgpoeem%L_=XECA7a5_ioyr)zSUGfiD2f-jfQvFtCcBE!zy3{!o{fde+e}@Ub*O7E|6_l`Fs} zmHyfaiwIc4-d(&X^t;tW#N6aFG7ltgS_`kaT`O2Eb6-p;{GyYIjLS)R2Ig1;E>CY*oTgq>_{QD*g( zob)3~_Z63PTE_|a-@=zne!vfgTbV8^91@Z@cAKVoFQn6l;u1R@iwxALUxCH{gjy}9 zuN7wWNs8&Pjw4#G1k{_-^x4{lHvrTD58xJU|Ai*TyWa%a6IR%M&f~d9MuXI>xQ@kb z4vJR0yR)ppv+bXq^b(^qj6RJd?4;?rhDHZ)7vZ_!{9;YwpE`8vcZ03yUW2Khss~s^ z3C%fhA}L3RiuO0uB1X{?z$JwW1S6i}t8=~w`4L)9Fb5a8MvV8`j4Y!8&K%7EDBt7w z&R5wP<-MU%mPI&{k9q0fqF4A??vW6hu;exBCcvXR?E$=VLD9d3V^u$qGXlb~3_sX_ zP?vggKg)$Jp2MnG7_`P{b*-8I9zSe}5g`PrJZN0vf#;V=KvUm;id zkNzb!1E$uOM!ABy|IYDn-c-j8AyQqdTjI_@&xtJD#^^rjJ9F=Q_ zGqHdx<7OC)bs6L`aP2a1D$-J|JCpzahdJC`Pl1Hx0DOqM=8G?)Zv>Vi>YI<80A#pB z$geZN_T4%{D}Q*O=I2uW04(Njbwx`pB0mBmKqrkU%^#l!r2vNx)>SeDfFV=hKqMV1 zts}tWMSGI4$3s1-Pr)U@ag6)}L#pUGc}~<6zPBu?#w(Lp2OPKL_SoZgYkd(l)dk2-t5V9=XxPv3q6W){v1?f}UA(j%tf-$qOEykKvE8vwu^%c%1~Bw&+#21J`WuE+7_vqRFW@%z0z@FmvU(6XOx2OKYlQs9h@nkVU5i7r@s?r=V z;*J3>G8X>PE!%l@L}#-p6-OL4eJ0(ilH86(GAC^fc)J9I5BqH$^r3vEFELfx=Fm+z zz{O}|&bZ8ib4++xDCXH@s3~bN#^F7yuj9yT-yad@Ye?a|pnxz1goC z`|=-cP#}h9O_Bs62{^Pc%!q6ziV|d_h>0DXydno{RvO)3EmoY&RzSDf;%`N;~_hy#kMyI7d*AA z1mcaiHhVlmM?4qiVddb~h*tocAOHDN2F1C}9;a!vS``1K;t=bT?~4pJV#^>SW)U&b z6EPu)-(F;mDL?zS`Zo!S8Aewi=BasrXJE1p>%fDoF;Z`dxi;ZCixs8}h_3u=Dk_E^pO7oQSod*zxiK}o(+){U62mNN|;**F&;!TCE?^K|;@2_vC&z#Kd zBSey3H^nF;6H(~0Gd^Hw>Gyb%dGz{4skOWw11nM4aB}&OHFht^KRr=^iR@tiPaOVY zw;B*XAjf&T)LrT~c^Uej`Fh06zxev*h*zc<#+`86tgL`GmS&R&tO8a zhRt5z>pg!?SaD!`CFz0fAPo(c4Q&Qm{n12)HYqIA-)6DMW6XrezK!)WcIqi|$EKtd z)WiRv>UD(8_nCHr&vMMGqD?_YfCHOS;HZ3x3?dFhGGKt#)b(Z-5OqEZ1QYG03 z%P9L~(@LJM+B}pdG=Z3gt0^SFQDGUvV!EHmyV1BB|(nY;jI=bxQGwbQY!+LjUwC6iqFV$kiQjy-5>59~d zs^U?o)QpI!hK>0aF7l2m$ZoHlTe0D&oHvlD*p_OF+SJA1_#yWM<`MaLxj$?ktAi-h zHItsaOP$oue?x}eyf+fU4*HsyYDb{ko0zze<&*MiKw&O>r$5!Y!+qD@{O!g4!p6kV z#E?f$bj%mT=Z%VLSQbG8Y#*t+{D{O;OXx*4JkNQrmR`U3Y@cOkHpJB}t3t{CGaYh0 zJa7sw3M#UryAjzIr8|{Q7>1nOd7#Pga`ivM{7Sy9-;ge6O|ReJ0{W8uGOce+`*Mdh zW}Uk$B@JIL{$%}PbLHUTMnFeHr1gsQ4Zgc`+AuOV8O8e-qt`EE!msp>MkJOm%H zw0lKq@D1(K3-NDyFVPB*@_lW~3{hp-_Mmukqa`KU{C%feME0$JXW;E#!fW23;BO!$ zUMJ7DoR=OXV(3RJJ2rf*&7Qn8$2Y6`3~HcrZfDKt z^|Qv~3>0~Q%s1=BQhfjN?4juapVv^Y7{z1ZJJ=^1Nn|A3+EF(2CS=^42Op238WA^e>9BK9<;(KcpI12GtT=R_~D4a0OH~s(iwe!Zs+b zb^WhLSJ%L1tiq;fsZlecTSnLDweQNUjw*fxNuE*F_7u6LR4P}OSrcb1mE`GFaTAcq|bZ)sGJ{fQLP?me8m5#UoJ58HjFW`ZFL43;^57(AJm!E9Ja_j&QG z_ipc-VrdN$hNX_rrPUM1eKH3y>lr|WdZ#n58H{;GNHm50D2t4z^^HHV*Q`Je`%gAH zrDqryNm$GVPY^Y~QuQaof9F0Z)$B$t=$$*%RT(e2le#pHet0RV*VM@1=c)%GNxSh| zslGP|WYG)bxHaQB*wxKlLCe7$^romy$dw~i_Dm^*57?f`= zy=e=sLGs=VkR`vR<}3Fb5wQ9c2y#4gL-+N)=V?Q7>sxxK&-4sV-l09y?PdIC3CJZs zd2h|u>AXi6s}y8UhiOIhAlDFitFFX;DV+yLP9dwqB0wwyo)LZx;g0#NZgS1#7lKQB z>E18w-(U0{;E`vKfr3p~OcHwG)ZDkrzPu<|RS{-b5!vnZhwORS%lZAH&i%1T+#Zh> z*s-1@033>sj@s%wUPb)1Z&u@ZJH@VB-NMk9&829{AVAX>6dU`5rmykPsB%Wc>G@z> zrLuDx-ntFly3rJlf@Lfsvo}LLqcZWf5P>9Rp;BIa{B?U{P~m-5AblEYUfMQ%Z+cMK z!x%%v`05w~H~o6+&Y1W^mhj0;*{jKH#DDk}v z=!AG)M-&J_vL6pafD8OCP7PMQAL2eL-9XA8kCvT6^8YT>{atXoz2>kN@tGycK7vR9 zCd7RMZoCV5x|t& z!{>LxEdEo{wg2ZBv~&#T`aT4mNQe^G*Y^@I`|)NZ|ocqAV638@pz@hHWSuPdG@v=RS0`=>R|s6AoG*nLG* z3}Ha^s4&xYu>Y%)E38ln(AW--O*~?>OaraDEsQ(55Z$6bP;WrQAn5ym>&E^$3vD%d ztoES4dg{;3&_08fj^VB<|5w67A1U?ck#~xJ6`_4{6#S1gI8a&tkp_W`0cJ+1q?F`U zyLKtuKfU(flyqU@OW>o95{h7aBglLy;iE!$4QlP-0nr`@#iMBSP|?u7ReJq>>@R_O z{u_bv_o!UMzw02vSkJ>u8ZGDGPc~g|x~<8TTbaOf9zNw4E_`j?gl39d?(kXzt8>O} z&8FOH!@ry=)W`K?LN9W?Iu4|(;;O+}2|GO~WUX+4L?hS(bBMGS`h`f$2A!#_GaN=z z9)a0|ztXYk(9#Homi_bnOf=4NfchI~S&Mu*;!o+EZ<@=|pr7-1+N}ewKa~Q`kRx z!}LWkb3aEBmFarj2Qer>l$JhJTA6gfRJflN>D?bJwUaP{vxWw+TCH`1ZZmnMT9-O~ z76N^|fTU^nLAOH}mtaVXhtD}!?(P=Uz9fJ6bLnCKY_sDY#M}A+(e=6aJU!bVx?T#^ zx{lW(_~Ppzac(P-Xj@mz@M}LIK%ybFejGzR*FIOYPkMB?0>e7ryRDERQF3V&(3)d{~Fch7luN%RSJ$J0T>$zfY*FCU`GSzHF; z2i;GQQQz{D7cSP?p4ZOCD1*43qv5EceN)1!*`H9bu8M*6n0~U#`E!Y9q6%>6S$d;p(<=|% z;O}&4pXnNfn;XIN-abM@NiuECLXF@vWtH}m2!FnJ`=14FulEiU^LS70WaQ*g_XV$m zs6e($`)_N2#5_69;P~17jq8nxr7Br8QZ;pptxHf|4?ZdD;xzTJ55*>e11e_EG625cHkrV&$-owYZg2Gf7@Qrt8Tas7_gqDb|#> zGx=JZXoR;$7p~9hZi%a0{-M9xSeRjk&9;+gyINf?l`uQMbS!d!ZuU4u9GpfauB8(Y zYEeBufMq7-ZR32rfoOBSzxw&AiKHs$siV@l>7 z@K4Lcrj8_A4_D%%G8EJM8LT;>H%dPLVcUC2zUX1e#pe{%PAo@X$0zrsgC{7C-mg`W z{9?-3cW=uspI*>D@28r!L$d4>6Pk$eOCj_*SaA!kD>4F6oPg_R?`2Y9D*+jkSvai6 zjBn*os!SY0W%cWfhX z^gVb>ve~Sk#q5M-VQB;)b#xC9*+bi3;DwTX0w_%>6FE z-`5qYD@&OZ8xSmewzE9`%I3DWzB)G@VPW@sC65UE?rZU>odrc-h=BosdBj-wn~?iv;AADT&*}Aj)wZynLE4s z>*JHv?;ZIKU;Y&V;q0!nJ=miQPL+Q*MW+x2m16M-Iw zwyVcFA*hIz|CrvdJ%pFI7Csmkbi~W#dlSYh>Wmbv-Gmruvue}YSLk}HqCH1nlb~+i zvE-m@rQT4oK3!=ZWAf|$qyUl6!9-lBNsMvqHr?WhB3ghGz8y*I@9$aY7Q7P)`{Ce~ z^=lOQ{>m=8dYNh&7KcoXzrSQwcJ3vZf9;^hmZ@eO`YT*C_K_nnecCDVz7Xz>}-clGu{5NmXM9PA@#p`8?WRM-SfZA`rwcrM7|KZk(Thv)W{ks|%uW9=%in_}% z=dE;^mtaV(T%n30CY+lKUT3O**leZJ^btSvf&Mfy{&c|Tco)T9AOdQWRJB(pMM?v_ zNq8MF5bGWX;{4-43=@1Di1S_tgf4(E_6&e9f{((u{1Ha*QJ8sX@7T8XHPqdjEnMU> zHA*5Dda@3Xj>A)|(}(47g1niB6&UJshCS|ShYI*nekxHF3>21I`D7DeZMJ5~*2BF| z68ROsp~UAjJltZ*hLHJg$byym(+OhHrv9|+myS}L=jCK4PlH?>zo|^BuZ&YX$K-bL za`yV-qofOQ^>+6rK}%|JKbfc+y4EXO1hJJ3d%JpQ4)mgals{@KmwWN-3Rp3Q?h&b| zZ!IX9u3GHST7Y@A49qJ8D(JjI5q_Lkz9}N zazmr9^_rs3NI*k3%1c`hR)vi)#a3WA?r1rv;>p!j~X;HGLYsOtN^Jx z=`w?VMa-<_KR-d~=|_1^Qpp=S-@sXEjTgymL%;D{@nh;`ssYKB{?@O)(+w>Yl#!p{ z%WAlp1^-MTk#V!QoND{2#T^>w%8tUh(&leM8`lyx)`Q33^=14(G|k+dHfxzdt+zO) zQCX%o{s#B`>c4_WDqSWoRQ)sRx^s|g61XLvGcY?|de|7ugc1-39v6FlG~lCCTV5b# z=9WOtThy>O!*(Gs=q1p`&k$uGpkYDD<(EK?%1SyYLxu$;(~uy(0;MXlEX8bK7>ePP z@;oERKu0S;Hjoj=$wOYTSHVA5_xIh4c-s0DorR2G#T)z@C%2lIZY4v$EB1MsE$KiE z2hDcHi}%dkL;TI#opA+MZy38Nyq+%7>zIx5;jovYPa9`;(lg>2$jF+=)3>kX7tHI? z!&SO4HJTWrUb>Df=%`f}9|qq(0e`Qz-54=dI%uox;z#eOQ(31(53<8N!~vxvP^Y-_ zAJSa1J>0S_@)3_O?%vLUsn|Lw>~G%<#1?q2Ztz+dFqf6hvcqiC7N8l(_#@<@0hO0N zn+ovV!wjit;GoQ%sH1lNKmmeY+WEG2Yx};4NQlUu0hSs<6#=K+B@y;$^5{K4@^N1W$tB@}>vd*tTK6MRP z0UyA2T~#a~xlKm41GaUo%jwr=xAWqQhXaxhQ#Z}e1?%VT_5?tt3J|VWR%B6|mc6a6 zH%zl~3OZKLhtp%&*29A1eA;Ch^Ui7*iE-I8yQ;Qb5S=Z^C-fYj>CU?C-&9)gNaZaa zoei{NQ%hcdU&@X4Nw*Hm@HZPoEiG(qxf~?q;_YoLVA4oqe_^Hzxwl<@RTbMC#(x{o z3)aOtC&SF;qcx#q2`PKRaJp?h)e{2ztej&c| zU(-^X&CRlIb$Pspi!vm=n-Y8z_XDOiJ!`nPL zmh3!Vb+^z$r1P66!q^F)a-zuo?zStsan8vQN>}yZT14y03FFhiUD14=8A|Ebqqs5y zy`5L+-Vy}C4bNHvdAqZV@SK36w#)JyUN22J;gF#PB#rAnc=>TJcYx4RCUjBvXr?AM zBLiRP=NhNUM(rMW-1lp9)N>qy5aMDtK{1IsRQ6M-F zLQBUHwT1&_= zlOpZY@XmR@K8JnVFRp=m`ZYELkV5z}F$9oe*v~jKg;NeV@ka^?`gS|yh$G75i!UK| zJ2|7QcwvSSVUTW8eT}13OrKfl>(T~4_B-TZw9YXrdt1f1E(Wh>h|gF;MwStt2}Pnt zJbcEDUdR|#cpo^y4gMA`NB44&q+>!`h*+%t*ZZ_#Q*@Ii88MW1Plfo!P@=Nht6IMy z7=v7I5H}toC~d^*m*`RY4HwSvY_U>y#7`cYj=p(b_XXx+|^+Rhf*rQ z%;y}r7noN?J@-Wtvpe>!av78&_Xq8oLiEoFCbIT`#<9h<0k>y%GBP61f_RTQ%G8}-+m4_VG<@u z99XJmOotvcf(&R;DiV}DUDDgW-g0z{=r1$6x=+Hx<62_4a1+GM?YMA(ib+DBa4_$8)@+p*g!mt)kyyt38>&+CEv zO}VR}o%*lsD2&{I`sHBY1~e=3Wn!}L9)>~d_Arw2}Gzij9DSd&R?z~?XN8s&QXToS546gUH&B>fBrFR~2**+PLvH@6FgHoBxw z7cx|~JmQYbbUDs$ddjXk_fwQCVs%nyweWV70%B;j^N1g-tseeZZNvFi#+(x3%Q^f| z&J6?_60BBrhlFqxnep)2z4cP^PC3SvOURBK;~0KS{O++7RUny;@SHS#%xD;{cD63i zGX(t2z*?JY=+g{zcmbazJLTB-IOBmQ5i=YgRj0yc><}VmJUZtj*iE55v)xr*X+9D* zlQtHntjFJ+#2Pa4?ac6kkLhK@ZWlUqgq;~`Y*uY|O?PGxMRh#POm0sz_beB4?-da- z$n!yOz|MWV!M_oD16jLmGqI6@BJ#p`7_&``E{pM`$gx^)CeeV^d3##c|Hs!`21L1i zZ^H(ll+vxz-Q9>t3P(WH*VE}~z96-8j4j^4p0#ecq(gF@Vd+?m||JD0` z@QbtNzW1tYi?pDdMw!i=mz zAOAHs)f2iV`KCZLTBx7xHWOZZ`Uh!hYkzfWMH5KKT_sw6;SeC5C%K5nXqMhD0-7F+ z2YcfW38{9`OCVb6M5P)L^+<YSimaxk zZhYru*YVUtoZi3XN?|exxqV!@Rw}sW?3`~;c6W*iTmPW&s#^YMSasQKIP&CyO1VO> zq%J{ucaNkG6>&7u>JhcS#W2^!6M8bM`JfE?ivuqycG|1aJ+Y?t6($WyZezuoNQRLx z(?)+TceRpnwpI661bDJP~eIX1QCw3Wpe0+ zBNofsppD1amr4%Izt-7OW#{t}FrSp|wMLKfRy^yu@aW)8+Ddv)7Y0m1q!&{L0Eheq zw#?&`!C~pP=YzMIzz4s9gBIs+;J7Pu4IE_QpUg1K-tIumm;)J5-~aOc70RSyFWXRz zED(hss)maQ`M8Q2jr=&*BMKu;J55_V&3NSOJm)y*TvEEiHJVewipRj8Uv!**TP(i) zt7iOTL&t8+r@oSExdH4J%2*)2e(1q`3e=g7M5m?pml@^4lVK-AUj*vJi(a0R+Pc>U z`?RW*bmop{Wk-)W8L0Cf?JmnI&=8YKKhV(Gm`Oj-kR&dFyPKU5_~0)M@%*Eq{%Z}r zRU-6NJe)NS=kj{)hAMKnw`xM6$<}4`uUBE@;&HSM2!4=U4okqMhW4<{PTX~Kf`k2K zw)lLn=9k(QA=zP>A07tQd@F+wEuU?Z^LFumhe?8rBO59SGLHQzlWdT2NFvYKKZmMi z@6@s!O-Wsmv;>Bw8c!tpiK%%{_WXK1&HWG=M0X3f`eBl8E~zELk-bY1_T~w0>gUgk zuRwyEu8Rz#p!R1LjNF(VPZ`^P#vpZo>vNc$;e2^?aCYcBuj0t? zRAq#b_yM~?Ks$E~M0U8<_@RA)~pZ2&ty9$ge= z+}r~YQ6H)fk6_51Zm0a6#9d@#KwH+YGtH7%q@=^p<@ri2rNuDAW$fgJ#mC8ps1J zqmU!|wTsNY;LLOO5h*ky636KwL3cf;ghy=p&sr=YOrO?rs)rZD@-^$W^^(T7`{$yf3xYJ1QK6krlq@=JUcVOuE>qVV}fK4y^zPiGn6ir9s|!9X(9MQJNQ)LPwc52EwQ*`-FvN!#MJBt9_`#X z5ZRj`;hVjd^B*ALoBnhoI@2F?s0O)gEsrnv#p?HWA93VE(3vyYiN{MXPb0RX`yL4m znFRWupLdKptC&azd!8R3mZ}tdUm&8!k>@d5TzMy1a>r&^Xl`wFJuUYqLK2HxAu#$D z4)(qzx~?Dx@%N64%KM1#qXGMunwNf}&HCng`<15|Opk)5o{@5?D7x2VwG14b)nCQ_ zl5xUA#9Kvw+tY}oROf9=^bvDS1i`+;A-D$w+}b1q-reL`-b7c>A|fyNen$P__JGgF zK)(qag34@o`o4L?JEyNPL(8O7o6R2e4T8yeFKlXGdX_0OR0-y$-^22X0V;}_3NxRj{AHJR_k$fq5oOn*0LhNie(UT<|j$KlnoVYe)7n zJ%icDXauw^naK2`=O=oc=p%;WwE!bU&fV7tdKsC^A4iww4IOlFgpTqt>0EQedEaFF zFzbh(+F4xjlN<<+KQc~MS)#ZY&np)*g6gV|vYzS?arfJN7*ieJlm8I8nH|~dyXeNp4GEkyZ{Cxy{$_3aeyS=ZjK>ez4fc%5!fD`mx7um;jD2cHnysk)H@w!H zPuFzZT$iCF&`VkazH>$pKcQh09`^*3T8FI{=iwUHJ^4JZkE45o8BETO<);D|Io#GtTO- z+f{3B{@DK1PcFdobC*-8J*^bmR(J`Q?eoG|bEjUQtQS`;ehMqL|L9?`(RdQ16hpd) zXx|!FahooAEh6Iyksi6ueTNG5MK_uqkLtTh<`nJ~Ad^;Jy4zmJXIDY+rg^lkwirhv zB{hZVsDo~*LfTspM<&O<%0W1EcY9XRTUHySehpH2#n3PA6}$!nmKqhj{#3GF-g@t7 z8hdu>*kpWR(%M0t4!aRyoY1UC zmkWysL_9VIqm?i^O#x0N1CI@h)mw?U^vc;3v+(WA%D|L`jWgslOG2!Aat5mRQd@nT zMJQ65-X~(+N3!HXE|*7p4;Zy8NW?dO9p^LNTNvy6$wV9xnne^*M&G@P5r@ugd^U+~E;a^+K#Yu3my z^Qgfq&9E~1CvP;ueh9OoT@*ced=mcNfOwY(jjzxJ0r`NXk-AOj#JTNK^rK{X^xn<> zP}PG-UUb#He2Ew?ljfk7Qk>ClG~4dw``CD6#!r1O@36=xZH1GX?+d+&a{T}RkAW8g z2l}IRR|f#1ynLyS|E8I6ii3E~&_}H*AR{U@k0^#+Uot_a43c@bk7Sk`M@D@(5~R37 zs1(-&q`1IxKW|lTVHYcRwde1de|kI_^;16x`x3j%N~JeR1O(5+K9_VP<-h}et~IO& ztqf@3B)Wl`4adz5SXzf^un4I7$UORb%8&!vb4~M>Mk+ytJ5fo{ex>>a=d;WCy}{j~ zs|H`M!_n1&ak2U-p@6W_Jjpr%`cjP{op94keS`^pZx2ftnaN~_BYpY$JEK9?G>}aN(CK(PngDtP7^f2nphwVZ$EiqSIU;}_lnuSn@ zQ@xj^?!;x`4AJF(K#OPf{JKKG5J6Q4=4Ge~!5OCk-F&j!n(#H4%7q9kv0)Z|ynlS? zToE3P&Pu8gh77nIsATG%=xBF~D#X(r62+;ZeUr}-T`BoY3X$`;skt%RbGqb7jF&$F z{s5`a-H3UuZzaGI>Ri=tQX7q97dIY|5N6-0Ufey|G z)ETI+Mr~i}gB;S*dn9y0#$q_s%wBiqE%W@%E+)CX(WIYjfq+y4)4tZ7TJ+z#8v~|2bqTXm`;ugbkHTEkS1nInQt9<3j<_P(AsLUy!4|5qI^3Aus#ZO|Q&Rk;niBhR->Z{D1ujB>&y6D*(N{~na| zJuHaIkM*OHbZK_4z1DNatoNC`uX94$Y+q~imT}(?mJqPP>yx$4 zC-b|Y^bOiXs*8uC&qetd(m#kFx7X^0Sqw`#SOa}sEN2LfUVh$c^wv2&t@tCz+t*)U z)|P7UW3i+4OeX`n!KzwY>R2Ku?nDY0Kyk;uSIPj2yFM}dp2s4k3@g7})Ro#QIs|dr zUu#x@hDjMNs$s$b8YVST@KmBBSn4YVX+hLiiKdX%^wa>FVGJ^YUve0ti!_&SoA-*7 zC~xT}irdO(UAexKHw)3sETa!i)yM>J_2QyP5Vh z_RGX53m|l9ZObWJ^i&0baU%EY8l4^#pQL`$m}WWsIIc>XnQ56Xe&r;(<(e0y&u$Zu zn8aSTy-JTApU)9X!^1K(WWSme0IlKg6u``QoBV>lgC4X@`XV79zw^C_hJcpIT#30G zXHNKA@p##>3_Id#syG!aMco>*2s5&jsP~|n?L@V?=$L;)b~1qMWE5nh`gH)ZLH|u? zDih60flMFG%9XG0$nn_%{K(5i9 zIU}MzC2#O^_wqFHG|>u)Ha@@0a`n|GHK$A?1w;zx?sPX4ju`^E#$)`x?;hEGA0x$) zM}Hidmfgj4tfLC@Sf-MtgQC*1iSCarC)4!D3_L006Cpx(p9BWxOsA}z1z&9cSwJy( zXZ)GQY3;!;6GYDeYYDv&BMVE3rDBSCo+w1b6+J$e(H1=Nc}jap0qJwpLm6#NT&M>S}-D@amvX!=%>};`2koZ zL3#uR{+d|&QM&Iv=W&j6XiIDes|jV0rYrdL-IXX7SxrpcXzO8DRMk(IH!fRuXYH7; zUi#$3oNzCD`j?OYp%b0nkv(Qq1}I->t9CgLoSn`N1B%LeOhxVA-e3B??cSr@ zP|%-dt|L-Td@QzoB8hqE`_5CV?YMcn?&lfZSy?XdAo1Xm$CBMvT^rBMUkLhMj`}L^ z9FMC`@RA6eG18D8-{q5064A`;4f_lq`T}xHfzO5^LM$l+Tsr|8NzN{tnID>047$yh zo^F0U<-nw1IZKs@%PDUR z=zBBEA5y$8X9J1qxT46mMtprGL67O)=M{ju6=njw`E1C zwQ3an=&OPQt#dUd(?S05%2VSS`p^UdU(g&g-R3;twRGk_mo%EiOgHFzNZyP;Hh6 zE;99SP56g%RB2eDdYFCaS^7_btr>T*3QTf=!ME3VtTH2DF*a^IglogbjmXz#7!CeD0#SaBh*dEt^p|+mfxpTdPj0nHD6}tXH9x7WiV;E_!T1G5!*y+z6q>H*_kgX zMq75f{%}uxm$7Y8D$V3~NM2^{(6 zQ!|(>p%UuRR(%^HQ#~G2V+%ca+S(x{ZL* z)xfvQk^66&D{D%Rl(xD;J&Tk)@^R|5gv=$(v(=St)eZ)cK_e%H;mabj1} z_rLn&E?3mOE)(ojI-@n+%jnypHQYf&YC10x0SR=P$pHF*lcqc9stKfpZV)>4Zn>-) zi=>6ZGz#^xSC~eX_%pS~S)({(pS|&Tre%Ng*4idgUqZ`S-Q8^kvSZl%cB3339;vLp z*qZpZ7y230VjA^`&tS%<>7~?kHld_8xmid5GlYsqc~k6fV{G}$7Q5Tlc-^I>UK%JUtJg)K_Hv1MKthZj$#kOBUl!S%ku{_avK z;G&D~8*^2Rcq0EYdh=L9f56t)^Jt03C!Ogg+dC$2X^4%bn$sAN#VYxTtlo<4@#Cro zyB9m4(RLCgm+j&{M}L9_iQ12sSl@MONU04B+oL~Oy$G^OUS*g)d$wGcn86b{w-q#( zDW1*JmLa(Y^Lxp_BP4Q+5udwi9ej)dTHaGy&3dJ)fz&plNsG9t95rTSaxmICQ{h*R zsOa-rNcgxyLZJzhQ@yD*@qGfJGe`tGFBfqE#GDX1+wI%$8%TaNrWPU1a9P}evJNqL zX2ej!r%fTR$P1>wyK25Yo&akwxO@nwX~c5Qr|FYvq6SB8r8kaO1WZF=(L9U;6eF`+ z{@a%6%5Lm^v($rcEe*fAkKwyhikQX;Gnk!QCfx$fHu_~WRI}|B5*^iSGqVXHIT`={ zeqkfi*hnJ9JrNRu@mI=+|KjhI4~+t(d=KfrppmkCL16?Y|Fs*1V4&Oxvud1mY z$|Gg#;d#UjZU&A|ScS+<)azRl@5-yxgC?xYH7R9W&^;2FXiJXEd=p~#7))l1@X$0QKaKUeaf|Rb{CMZaSuSs#`5g1@8Lf|`C zintm5qD{28_+|+yEi;?$adNTR zkVw5@rVD$(9tr8e6a)Dv%LO)Ag;MD)X&ZFE+PW>`^^VB9%z@`#J2xw_D`;THTpxS} zG_d!j7gbym7Vn`BUI$=>|Af^0kL~Zy#@0PBsKr zL3BJRaY3KVl4ZUb<($(ld%V)n16Pe1mjgBfg3*{n6OfqLel-dLkF-6BTu!4h?YHWE z*j6FShtvLCbD0#Rm^i5F=M25TIQ>o!SF3CHMDL#K*&NlDol%H+kUe*K zw7a=^beWbs*9K`^kTqH|h{Ix(CHZ@TVEOk10bdVH5TbLKZj0#&X`!;tVo;7@9nisbQzm+72af@El(xIiI$e<;*tq`~Fq*JA`1OO$^f)_H*KvrHV!x2s>E)m z@n~;6t~970zJRku~O>hvoSt!9A1Yo-|Tv_zn(;zinbF* z3s)co0mJ{5SzdE~4FJ^(v+>mL4C5s1n0_MFKvnBIrQpAnN(~%$#^iYI>_G#s=0J2l zq?Aa)pUuwVoTrSnhO?w%((j}R&j1^<18T@3(7udxzga_QrK!O4Lm zd5)A5?2`F5%#?;sUR_i;xHrH1qVT#$3BM|}z_i=3DS4$ohJCpGvBgKJ{s|eu{4}T; zsuQbvht-hP#*2BGIxEECePVq6eMQ_CKE4c08;J*4sh>!BaKHq_r8}Bz?$i8KdQ+$d z*DP{5Wrl+1K_IcJ8jeWuMrqR6xdR>7%-dtd($WoQo*f2=iZ4Dhu00pVhA6z-6!H|S zpc@2o*pUv{J&#LnXXR~GV&&B(IC6`^0lqYCk^s!ZxR!Pru4zd$1^TwKUf(ly8l%{o zi$WiZH6z~EG!31V+LWdzvIm?N+Nk%BR0_XxP=6&I-%&iu*j)xS%M~*E)Wcm5=c7te zTdv8^ZX4aI-%mACpf=KipryKnbJMqUMca&GMJAev`Pi;$0iT|;oiqpvgLn3Ei7=%l zo0K^;dzww=P=?FQHT;;<2m>N{+9STfwqUPcGT^g7 zUxQGSFkKVcLg&PSwq7T@v&AD zz0ZN$ttKLw#L1anKPF1j8>4A=R}LpiU0fVzSOm|%m+F=F9IkC)v`Hz5a^!0}L@7UU z{gCd_0piT6TNEnJ%-n51#|+lhqeZve>)$DwT)o})e)4UsjGGq+%eTMlg7)hO*_g7Q z{sL7OAY~1HTCL(c0uFMN8&skMbqNx{k~D~XEJ#^O>PEVivK-|fi8;8bXwA?UfU%lhkVx=Y@1}pD)j@d!cQ^iy2iEO`)$Gl9hN*<2hyJ65PhOg{Bs#22%F5l0m zIbsfdy#1$O{K{F87*e*mV#QWW|-_xJca_fK*LEX+D>q#D!v>P*cd{TI%AGKrMuO^h9Oodwe- zNHa2~2gZ+)D?2+8r>CRfl>GR7w8$>Ljujbmud_9Hvag zD8uoG(e(tWTD?vl?t9@|PJz7gGL+qcb^mTfN;t8!pl2qbgW01NUOsX-GZ z!R@)U;KB-;UJd0E697cA1lrEfULYrSz2vLFpPWsdy7u7-)0ILk^+Pj^@>p zC6NqhpzZS&#J8M&d!JC6-l9GOpDoL@K~`POj7CfEBe(hC6_F7Xqc8QdC5&J9MA(kk zYr+&PMDu!mHC^bsS=zd6s?W)Ca`&%dET{GFV(bMsD8^<@UWS?IKg6vWDa&sKPLFZz z^ccUL{^hmP7qy~s!CO&IZ_9n{^tc!(r>EG)Zo~jr!d{e#OvhQ60W2^&INJ83dz8@V z6Zh3)zTIO$=-zIWcaRBmMGTQGF(ssuj`j60l*U2!Hk>Kt(}c72T{H4T_&htkmJ^-A z@?_M;S<3l9j@1`Ongo)I_xZ!Tj~89|d@pS%>y^~ioN3Z*HJu64u4~TN>zXs)^}6P? zozZI!3u85I?)gv)KDCN=Bn!ufe-t9S2U0z-RlJF-((G`m zBJ1VBYO`sBJUQx!3u60v+e~7sc1kzqRmKj0AU-) z*fnJ}Hbf4fA<}wcC%JbsN?FQ*4m3#%m* zqgX=jPaH(;EDCv_V+mpZl&#7Ew{;|N*oaeNSRvuflOtv-hZKS>WQ}(kuE5t= zPjy^@uk}h2Gj-L&T+$8(2(Pr>#xJuQtG9#gcOjhix0?J^I1xXt#}K%83XEFSO5OzY8?>1rrrh>!48$J3ldZclG5GD(GZmpw9^6 z2(AZvg5Lrx#~nu`)N5N4Ut_4$g7o{vdg=6yDN5X+SrWk}GS6vnb)hz}V#guJz|HN` zb6>UEsYLs{he?fJRNsxL`nD_&MDceW)oL(CrwTBZ+w2%mmjk;59;y&X!I1v>5z8=0 zI&@TWz>_z=ndE>itcH`+7YT<~GXaMMX+zo0`gdH#6Gy!vk)WY+JswT~4VB;HVS3O| z+1O-q~@-_?g~wH@D<5#Re6M&rf9>c#xM|--O4qac+a&A>=7;!6k6;u_K*eaF>As zaXyVme(!t!%?qKd9xO5+mNy>UGT>5pg#Adbx>M6S7J9)GZK4)*N5s>SvgNk)cF!TA zrM`Kdn>e4q1vUe`PfDa7v>R7#g6r>e&z(&f?8<(%t!L^wPISAU%F$p(77n951?cL8 zYISu>fDO7?)m_hqi^Bwu$YfU#%Kk_KhR%BHyiXW}vOl}}>Nez|>vcZ0hieGr0&B}R zq0#2S46O&G`mf()WOUy#o9d=nwxm{|xuZnuBuoQdy_k=9bKBB+=4aT^jAlPFi%Sw#xPO--dYqC;4UYW{-lDGHam<{cN+| zc|R>hzeNAzfbZ>0@hgkL!0GViVxB9e5GAZ9pr-;Qdy#8+a>-n4MmGa%C$HS% zxLNL+O@XA?Oo25NjCR+rN4wNuv^$GLGwZ$jWJuYNkan89-^W#2{cB#aT_67y2;p(p zAw2Fngk#GCz7?ew$VP|-7sxV>@Zxy!U@os1@P(i*pcUgfY9b5DS1TLh({LIze+XkM{0gI~o^v zp9mlG&Y9qatJc~``{bD^<0(!+q`^+Ey0A2O2yGsM8tml4jtF0wjsMAb*CI(k+Q&Nq zVXHCTb#k<}VO~>}^kZ$h=%Q}`EQ5^WhB5idn9+Szz-MVUjN%1Dw+-2@NCmREsA>YP zD{WCYLLs_kUlROq09Dx4ne6gq-hD^>dZ5pQtHg}E)mXE<5Egf3JE>%>*(VP%9*CGa ze-Jm3y6;TM+bJi&!WXHTR7T%I22BTY0|UTxFaRWN|HQZ^qC>PMx~m=dY@Q{7gAxpP z!jt>M>DCA5#1wnB$CPRf6!WvAM3g4CoW|iAPzA6tgY%pgwJ~#hRu*i`#DxUW@)Xlg zJ~em9iTX@rqsGvCaJ+Gmk&O*!zPjE~eL|>0sV?@-=s^`0lHbrnasq9w72kI9 zw7VJpQz+Q>${4Z<9*ZY&}cPRyjj_+q}07oxzj^d!e87>YAFukxmF<0Zv~S5R^Uss z{cc7K3qmcN!C~g9_R&?0E?Te@v^0p(l_`+`^GV)k=m1;xF3X?kuDi91VDDvNoizR; z&AO^%31Fspz6tH~`143!J>>;@M3KEn1LrTNsb*W5>$WEA&W*K8{Jb9C2SQ1#{lYKh zEJq?_DHs1hl-cl)F%{gtO<{te&Z9__iuLTO^^VLF8TKsY;8l%^U+W()>$&zv28HgE z7tFyY^?1TlWS}kL%}{$LE~(V^Tu8^=zOT`w;h?Q9yxf7kCqYaHlIPu0vi90p)YAUf zIqVTnb)Ghmc&hM#Jp+Y}QZjH0g9S-sp-WxC(g}K-WJ`h_56*;AKCef)R)Yn9s{rs& zC0Z(x4j`ena)dcpDiLlVUMgR*i%$`R@Q@52sWzpRuglg|-FD-7hMD(vh3#G3X@)by zQmrq2WA6|aQ+{A%3|6v_9y5>83>bPC4>NqgCK<{PqsY7E{bOXXh!szzd95CuY7#5(y&AJg(1DgQ&IfCh2M!Yl;Vzq2jR-89dHZ-QLt9;q5WoofH6!T18M$@M zh^Fbs`(w*N$QQ07UtWA{h7$kH&kQ7vE<8{Kf!-HQiwF|X4m@T+HNK%Hk{Gfwsu&v%^J z#yqJI4BfBC9*JII3wSjPv%Ox*0;tCGWg$<%yhNcZKo$XjEaTUPIsV%)?XC?|BlZLJ zpZOFPgwb{}8N|x$8#$Lb{ zE4Bpbxnyc(9mEzG7bQtJfJNbDTHzc9$o1%zbDwU*QJZP#q+&tg`eU2=d{XEl;fzXv0NA=F% zH|hA>T)Hm^QGJfi^cYZI$KE5CA5pMl-;jpu9ob^bgm!`(ehK+O!8gNGI+qlk$W>JuXlv5Bu)F!G7QW*@EiOG_8K=LwUaVC!8bGyo`xuK%|y``S}f$OF4?>`d-==8@O9nD&tcdBx`Se z7u>77M<5ewPor=&1vbq(*Aw5n?mPIkfo+02s2u@98JErcVb1UoCC`Q>uXm92xGJ%N zk}d{;IFI--;WGN1kWpcf6R4j~2!m7#1JQ{|sTE6M18!-#N+K~T^cMRcTZg%O5^`bT zu&zyMB7`#ktSkxtELd33Cd`(z?M?7>s`Ld^XF;yQrM~mXAh{(x;LThR-#6#2(sL}(YyL?O@Dfoy zrTXNW^%rEEdrGDxFAkNtoSjO8{Jn!2nUaEh15etg`v$l971f|-Q&DyC>FkP+cXmNpGf^s^XZ=+y1e16eE#&&WX>;mbe6eQpH+k>s(vPp*l3Q1AX1CB^86ypnu**&1APcf1rIk+H;{ z@aGLf^F2bs$!I9^7`)ofR&O4LaQb!sM9Z6|iyDalR22VBRiE#ZR#~-9vqYHu&^=kQ zLgT#qf4wsPt)BkTn|(~hM=r^dH5%uW|C5OP`c%>zYgBpJ(=5oD|3#F|mrNpI8NjGm zD^HbYGRcB$`(IQh+<#HULlkRIj)uR!l}z8!Q?YSR9c7>}fBg)~Sq21Qz!DNBZzic3uagkyy5=@{2Ao{S~kIP|eOuL9pHUM)m$eOL0sOe7usAd2a{J*G{|AmScP|X6Wp8upO8uQ{bK@1nAXr93mVc#?$ z)3OKQrtoK7Usm~1$E%zE>v)W5{PFJ-#x{}^0lSQjq#Kl>dAu|-8KW>@MN3X})xe78 z9o{*Nh=f38U&=2bkrtFMqLg_8YmCd)McViE||@n6{t8#_zt zP4F`xV$LMvQ>>J@5c3qYff(h0r#;=g1vKg2W|`c}$*aPU%OCvvaD*0ew!jIht&&q; zyr!v0up3~`3K@kN4BF6tDiuz5&28ilW zME-zi)#5*%l=z!S2@t_iM81G1|38V+e-qiOKhoue;E&uEO{yxh3CJwekk}1pKNK zMLz+@1&DH=qz8o+5B~9y3>1v{7O{FV{vVk;Ae%ywJ^F|2+DA}NgUOX@gP#J`jMMbz z-Dm}(FZ(U}F`%En4E9su*t@ayamCH5#NGtEAw~(^WoLjqG5?M{O%I*fYIu8+7KTV$yWmqDwNl? z%ib$MN@niZsz-Y$9V-<3{y}o>Efmd%JrQzRo3|==jww&CWvqA~1uDC!KA&PN%2aZq(H2?$0WJA|!ofFQMWySQTy339@wZzL!ViB(7QZS0(6Ce# zKnEc~*aIQ{I_&ZPHkdvkPt=?Bc@?`pupST7Mrc^rn$4r&O%RUl-gi$;&t6hA!Ct+H z>on~2btX-b$JXDDnh0MWOsOUzPF1*OQ&2k_{d z9xlCFd6E^&N!AL{IQOL0-z5RVRRM-;R_lr~T%kgB(%b9blZzAsEg?(;Z%8nyLSeiN zz@wnxwCzqys8r8cGmjJFODl^`%6WI9aykvife;$_U3(BGL_nMfpY5~-aboVHq7lyf zOpOZG;{=9xC9fu+t4B{!lIZ>&F{i#3UBkiQGk~E&8awY`UC}eR05xL&Cu*?4M-^EChNc|( zBs2kY9_9J>wB|2!X7JR9;KG7@y)GvP?(3XpRG#k58yn3zf*Gq#Mq|-d_MEX(76Saf zvs8Dm*tcIk?v1`@zs67Hua1K+cf9>?UqvvPAXnCpHZq)zsWK%mR?mV1d_B%1)|^#V zxJ)khrLvkPf8ZwHFFL;wrazu#oHKQ$UnIG4f3vqCW;2r-$#jYmG`i^)LqvKA;Qe4Xtw#L2{M!#4I09_O6vD3|Y`+-xzzyoIdobe#gyG zLT6LGyF>PxzJZ(%rp%Z3u2WMY;*JS9j@5ct*dhY-Jg(Tr> zO<%PDS=dm$#VgexBBib1ED0$?@^X@o$j{K;pFAE8VC;8Hvo8o`y*_j3kT24TK0E$X zfTZBT*dWMqC5LF)4R4NCn+U#09X&nIeYeYnp22v zixVr`z3XmvoA3R1Uk!l_1(;sL!gz9Bz}(Zq?jDIU z%X1+kr?07oL@FI@8T9GySQVo|K7-EDP@IgTBoaB50b5#AJAyym(*a#cN!<(RL1fOm z(W*sWk1Sd)8Ta%G&Tx#*u}9njnBPT|KW1?1kQ(xm0 zlgZqsEBJGa{*N{O4^9n+61O$MQ>bKB3L2{Sp|q+p8p##h;TUo%A#lizA=@Xj9`$}` zA3IsH#j&6&*`v2zq6~4B)p|dZQILtC=QG|EFTnI1UD?EZPf-wXi^WAWQ04xgEC&Mo zvMiJqFHDz--ln7dfHICLrxo4#!wz}?f&FRw@%E#uUD-j@fi3_2z?EK?1>jW**RR?? zJeq{cCz8}aU-Fl^rt=73z868?%Lth*Fp9{PJfv%l~Oo z^>R#DU?pL3&EsxC&f|RKv4LMOQsrg-=4`n$L4(D-RWLGc=ym@)%oFH_q}5VjtVo9E*Yo$!mzvn>Ru5xmingp;%~Br|(nM zw^`nCM0x)Y+iUL!JZ2_T9=KO6SQ%*s>GpC~yl{2a)RhsAWutlGngV7=5 z93z*=Qe82CDg7K)1@1}-SWfsRoSACa=^ph9XTY|%g^c1=+~LxFK*BCLMfLq8q@yTy zR1KUWA)E?jM}PjdqquA5h(#VZ=GrWIj9s2HurAvIDZ~txJC?cgf!@->XZrMX;=X21)cw9s8$xi$ldjKs~cs=V==y zup|gfC@w2<)a+u5^y7iCS1RqcrqI86Ugzcc>~N(Eg%H}ktE^rpUyFy4;C0(|0`bYf zJHLyp94d6NFjGsoG28t`ObL|zvsv&R@?Q6vNeH^{jjk^E;FOt_1Nv{tJ#{1jA5STJs2S`avc_37T6d4<7^=@P90Ei6FBp5XN&) zRIh#=oMi|VsG79+1)dW(4;kA|&I}b**%N%KvM-q$d#xQH=-xUWcp5djN|ZIBd1t55 zM3#YO%1~d6;@pQ3t>U2RQk+n-fDE+4<-;{94tjG?X6V4tmNT69=TCWt*2eD4 zS_L8yygB?s7AF^_Ic@6jl+vn)cFt={gi9Z1!YofVvrjJIW2yG7gPTv8Tt=we8B-zuNo zDuW6))9`kYVoc`N81}eTu8Mi))=3~*$d;KW!Pdt&(YzX|yee_wDkcAN6sZrftjG5r zX-kzyu}-k-vdCD4=6;CZiUEi17r2(0){ER;mj^C2}X ztyx#I$3$3)GqJSE@s$p*9(B~Ee~x41F&ChJ=H?ajH(Vh9F;(GY75_5YS~lr*HsE6UhTUF z)&&S_A<7>zuq;^y(e%sS_cF#<9)Ml(n0xBSJ@R`)a3~s765)dUezfIm(j<&LJd{G7 z9d#7#;h;az?^|v9N+CGEpx++E7)zeNi}L zYH2moNr5Qx?Uw>ituXt?wuKRzp2fML6#^QWM@6|G+_i5P^(yTc6&)i4ii)Bq(lydI zX~G_CeWZ36h+#O}e6bFr&=pfhSzhsk*Nc~m8WOM?iwDFWpWc!>Kd?(IuUE7Bd(A>AcNOLs_jcXui!-QCU5A>9t$4U$TVbcnq7pig{#pWj-p z>|W=nC(hCO4$I7=92jl%io6b)DwMl`feUD%zKfF!?iErTTaf*0LJ zL9=Xd#-k#?M+=l%Q@?reXi-)7Q037>A@NcUz|g>l_MPQ5n7|s0*MF_iFvvTrr%OL3ZElOTiZ6}xc=>tR^o?i{9==89FKo%m%|4V=k2ttny8b}XH z90Nj9*=H2pwRrc&fQ%eE=R-{J0488p9sKq-I#yK#-cRKwMAc3ojg^@+<8z_4DhshE zr{AIy?tgpc{IUG$?^Q-KRr#pK@NBzhn;j;8CnTgq60vm9nO7`nE=Xf#OgSCIU;G0T!{ZO7XyjJ`(2HD(b>l^REnib&k99p2~3L9 zOVAXv7Z)UsA?Yaoq(ziRZZj#S=vlf!wU zyyZ4(W^_S+U7;3S!DGWrkok+eoNW3bR3-QjxSlaen@U?@Ud+