diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/RELEASE.md b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/RELEASE.md
index 48929366a78..9251ec00f61 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/RELEASE.md
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/RELEASE.md
@@ -1,28 +1,34 @@
-# PSoC 6 Peripheral Driver Library v1.5.1
+# PSoC 6 Peripheral Driver Library v1.5.2
-Please refer to the [README.md](./README.md) and the [PDL API Reference Manual](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/index.html) for a complete description of the Peripheral Driver Library.
+Please refer to the [README.md](./README.md) and the
+[PDL API Reference Manual](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/index.html)
+for a complete description of the Peripheral Driver Library.
-### New Features
+## New Features
-* New ECO calculation algorithm
+* No new features
-### Updated Personalities
+## Updated Personalities
-* ECO 2.0 - added new parameter C0; narrowed the frequency range to 16..35 MHz; updated the calculation algorithm per ECO Trimming section of the device TRM.
+* WiFi - Fix build warning in the generated code. Minor parameter name updates.
-### Updated Drivers
+## Updated Drivers
-* [SysClk 2.0](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/group__group__sysclk.html)
+* [SD Host 1.50](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/group__group__sd__host.html)
+* [CTB 1.10.2](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/group__group__ctb.html)
+* [SysLib 2.50.3](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/group__group__syslib.html)
-### Known Issues
+## Known Issues
-None
+See the Known Issues section of
+[SysLib](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/group__group__syslib.html)
+driver.
-### Defect Fixes
+## Defect Fixes
See the Changelog section of each Driver in the [PDL API Reference](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/modules.html) for all fixes and updates.
-### Supported Software and Tools
+## Supported Software and Tools
This version of PDL was validated for compatibility with the following Software and Tools:
@@ -36,7 +42,7 @@ This version of PDL was validated for compatibility with the following Software
| ARM Compiler 6 | 6.13 |
| FreeRTOS | 10.0.1 |
-### More information
+## More information
* [Peripheral Driver Library README.md](./README.md)
* [Peripheral Driver Library API Reference Manual](https://cypresssemiconductorco.github.io/psoc6pdl/pdl_api_reference_manual/html/index.html)
@@ -46,6 +52,6 @@ This version of PDL was validated for compatibility with the following Software
* [PSoC 6 Technical Reference Manuals](https://www.cypress.com/search/all/PSoC%206%20Technical%20Reference%20Manual?f%5b0%5d=meta_type%3Atechnical_documents&f%5b1%5d=resource_meta_type%3A583)
* [PSoC 6 MCU Datasheets](https://www.cypress.com/search/all?f%5b0%5d=meta_type%3Atechnical_documents&f%5b1%5d=resource_meta_type%3A575&f%5b2%5d=field_related_products%3A114026)
* [Cypress Semiconductor](http://www.cypress.com)
-
+
---
© Cypress Semiconductor Corporation, 2020.
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/devices/include/psoc6a256k.h b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/devices/include/psoc6a256k.h
deleted file mode 100644
index c0284864daf..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/devices/include/psoc6a256k.h
+++ /dev/null
@@ -1,1197 +0,0 @@
-/***************************************************************************//**
-* \file psoc6a256k.h
-*
-* \brief
-* PSoC6A256K device header
-*
-* \note
-* Generator version: 1.5.1.42
-*
-********************************************************************************
-* \copyright
-* Copyright 2016-2019 Cypress Semiconductor Corporation
-* SPDX-License-Identifier: Apache-2.0
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*******************************************************************************/
-
-#ifndef _PSOC6A256K_H_
-#define _PSOC6A256K_H_
-
-/**
-* \addtogroup group_device PSoC6A256K
-* \{
-*/
-
-/**
-* \addtogroup Configuration_of_CMSIS
-* \{
-*/
-
-/*******************************************************************************
-* Interrupt Number Definition
-*******************************************************************************/
-
-typedef enum {
-#if ((defined(__GNUC__) && (__ARM_ARCH == 6) && (__ARM_ARCH_6M__ == 1)) || \
- (defined(__ICCARM__) && (__CORE__ == __ARM6M__)) || \
- (defined(__ARMCC_VERSION) && (__TARGET_ARCH_THUMB == 3)) || \
- (defined(__ghs__) && defined(__CORE_CORTEXM0PLUS__)))
- /* ARM Cortex-M0+ Core Interrupt Numbers */
- Reset_IRQn = -15, /*!< -15 Reset Vector, invoked on Power up and warm reset */
- NonMaskableInt_IRQn = -14, /*!< -14 Non maskable Interrupt, cannot be stopped or preempted */
- HardFault_IRQn = -13, /*!< -13 Hard Fault, all classes of Fault */
- SVCall_IRQn = -5, /*!< -5 System Service Call via SVC instruction */
- PendSV_IRQn = -2, /*!< -2 Pendable request for system service */
- SysTick_IRQn = -1, /*!< -1 System Tick Timer */
- /* PSoC6A256K User Interrupt Numbers */
- NvicMux0_IRQn = 0, /*!< 0 [DeepSleep] CPU User Interrupt #0 */
- NvicMux1_IRQn = 1, /*!< 1 [DeepSleep] CPU User Interrupt #1 */
- NvicMux2_IRQn = 2, /*!< 2 [DeepSleep] CPU User Interrupt #2 */
- NvicMux3_IRQn = 3, /*!< 3 [DeepSleep] CPU User Interrupt #3 */
- NvicMux4_IRQn = 4, /*!< 4 [DeepSleep] CPU User Interrupt #4 */
- NvicMux5_IRQn = 5, /*!< 5 [DeepSleep] CPU User Interrupt #5 */
- NvicMux6_IRQn = 6, /*!< 6 [DeepSleep] CPU User Interrupt #6 */
- NvicMux7_IRQn = 7, /*!< 7 [DeepSleep] CPU User Interrupt #7 */
- /* PSoC6A256K Internal SW Interrupt Numbers */
- Internal0_IRQn = 8, /*!< 8 [Active] Internal SW Interrupt #0 */
- Internal1_IRQn = 9, /*!< 9 [Active] Internal SW Interrupt #1 */
- Internal2_IRQn = 10, /*!< 10 [Active] Internal SW Interrupt #2 */
- Internal3_IRQn = 11, /*!< 11 [Active] Internal SW Interrupt #3 */
- Internal4_IRQn = 12, /*!< 12 [Active] Internal SW Interrupt #4 */
- Internal5_IRQn = 13, /*!< 13 [Active] Internal SW Interrupt #5 */
- Internal6_IRQn = 14, /*!< 14 [Active] Internal SW Interrupt #6 */
- Internal7_IRQn = 15, /*!< 15 [Active] Internal SW Interrupt #7 */
- unconnected_IRQn =1023 /*!< 1023 Unconnected */
-#else
- /* ARM Cortex-M4 Core Interrupt Numbers */
- Reset_IRQn = -15, /*!< -15 Reset Vector, invoked on Power up and warm reset */
- NonMaskableInt_IRQn = -14, /*!< -14 Non maskable Interrupt, cannot be stopped or preempted */
- HardFault_IRQn = -13, /*!< -13 Hard Fault, all classes of Fault */
- MemoryManagement_IRQn = -12, /*!< -12 Memory Management, MPU mismatch, including Access Violation and No Match */
- BusFault_IRQn = -11, /*!< -11 Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory related Fault */
- UsageFault_IRQn = -10, /*!< -10 Usage Fault, i.e. Undef Instruction, Illegal State Transition */
- SVCall_IRQn = -5, /*!< -5 System Service Call via SVC instruction */
- DebugMonitor_IRQn = -4, /*!< -4 Debug Monitor */
- PendSV_IRQn = -2, /*!< -2 Pendable request for system service */
- SysTick_IRQn = -1, /*!< -1 System Tick Timer */
- /* PSoC6A256K Peripheral Interrupt Numbers */
- ioss_interrupts_gpio_0_IRQn = 0, /*!< 0 [DeepSleep] GPIO Port Interrupt #0 */
- ioss_interrupts_gpio_2_IRQn = 2, /*!< 2 [DeepSleep] GPIO Port Interrupt #2 */
- ioss_interrupts_gpio_3_IRQn = 3, /*!< 3 [DeepSleep] GPIO Port Interrupt #3 */
- ioss_interrupts_gpio_5_IRQn = 5, /*!< 5 [DeepSleep] GPIO Port Interrupt #5 */
- ioss_interrupts_gpio_6_IRQn = 6, /*!< 6 [DeepSleep] GPIO Port Interrupt #6 */
- ioss_interrupts_gpio_7_IRQn = 7, /*!< 7 [DeepSleep] GPIO Port Interrupt #7 */
- ioss_interrupts_gpio_8_IRQn = 8, /*!< 8 [DeepSleep] GPIO Port Interrupt #8 */
- ioss_interrupts_gpio_9_IRQn = 9, /*!< 9 [DeepSleep] GPIO Port Interrupt #9 */
- ioss_interrupts_gpio_10_IRQn = 10, /*!< 10 [DeepSleep] GPIO Port Interrupt #10 */
- ioss_interrupts_gpio_11_IRQn = 11, /*!< 11 [DeepSleep] GPIO Port Interrupt #11 */
- ioss_interrupts_gpio_12_IRQn = 12, /*!< 12 [DeepSleep] GPIO Port Interrupt #12 */
- ioss_interrupts_gpio_14_IRQn = 14, /*!< 14 [DeepSleep] GPIO Port Interrupt #14 */
- ioss_interrupt_gpio_IRQn = 15, /*!< 15 [DeepSleep] GPIO All Ports */
- ioss_interrupt_vdd_IRQn = 16, /*!< 16 [DeepSleep] GPIO Supply Detect Interrupt */
- lpcomp_interrupt_IRQn = 17, /*!< 17 [DeepSleep] Low Power Comparator Interrupt */
- scb_6_interrupt_IRQn = 18, /*!< 18 [DeepSleep] Serial Communication Block #6 (DeepSleep capable) */
- srss_interrupt_mcwdt_0_IRQn = 19, /*!< 19 [DeepSleep] Multi Counter Watchdog Timer interrupt */
- srss_interrupt_mcwdt_1_IRQn = 20, /*!< 20 [DeepSleep] Multi Counter Watchdog Timer interrupt */
- srss_interrupt_backup_IRQn = 21, /*!< 21 [DeepSleep] Backup domain interrupt */
- srss_interrupt_IRQn = 22, /*!< 22 [DeepSleep] Other combined Interrupts for SRSS (LVD, WDT, CLKCAL) */
- cpuss_interrupts_ipc_0_IRQn = 23, /*!< 23 [DeepSleep] CPUSS Inter Process Communication Interrupt #0 */
- cpuss_interrupts_ipc_1_IRQn = 24, /*!< 24 [DeepSleep] CPUSS Inter Process Communication Interrupt #1 */
- cpuss_interrupts_ipc_2_IRQn = 25, /*!< 25 [DeepSleep] CPUSS Inter Process Communication Interrupt #2 */
- cpuss_interrupts_ipc_3_IRQn = 26, /*!< 26 [DeepSleep] CPUSS Inter Process Communication Interrupt #3 */
- cpuss_interrupts_ipc_4_IRQn = 27, /*!< 27 [DeepSleep] CPUSS Inter Process Communication Interrupt #4 */
- cpuss_interrupts_ipc_5_IRQn = 28, /*!< 28 [DeepSleep] CPUSS Inter Process Communication Interrupt #5 */
- cpuss_interrupts_ipc_6_IRQn = 29, /*!< 29 [DeepSleep] CPUSS Inter Process Communication Interrupt #6 */
- cpuss_interrupts_ipc_7_IRQn = 30, /*!< 30 [DeepSleep] CPUSS Inter Process Communication Interrupt #7 */
- cpuss_interrupts_ipc_8_IRQn = 31, /*!< 31 [DeepSleep] CPUSS Inter Process Communication Interrupt #8 */
- cpuss_interrupts_ipc_9_IRQn = 32, /*!< 32 [DeepSleep] CPUSS Inter Process Communication Interrupt #9 */
- cpuss_interrupts_ipc_10_IRQn = 33, /*!< 33 [DeepSleep] CPUSS Inter Process Communication Interrupt #10 */
- cpuss_interrupts_ipc_11_IRQn = 34, /*!< 34 [DeepSleep] CPUSS Inter Process Communication Interrupt #11 */
- cpuss_interrupts_ipc_12_IRQn = 35, /*!< 35 [DeepSleep] CPUSS Inter Process Communication Interrupt #12 */
- cpuss_interrupts_ipc_13_IRQn = 36, /*!< 36 [DeepSleep] CPUSS Inter Process Communication Interrupt #13 */
- cpuss_interrupts_ipc_14_IRQn = 37, /*!< 37 [DeepSleep] CPUSS Inter Process Communication Interrupt #14 */
- cpuss_interrupts_ipc_15_IRQn = 38, /*!< 38 [DeepSleep] CPUSS Inter Process Communication Interrupt #15 */
- pass_interrupt_sar_0_IRQn = 39, /*!< 39 [DeepSleep] SAR ADC0 interrupt */
- pass_interrupt_sar_1_IRQn = 40, /*!< 40 [DeepSleep] SAR ADC1 interrupt */
- pass_interrupt_ctb_IRQn = 41, /*!< 41 [DeepSleep] individual interrupt per CTB */
- pass_interrupt_fifo_0_IRQn = 43, /*!< 43 [DeepSleep] PASS FIFO0 */
- pass_interrupt_fifo_1_IRQn = 44, /*!< 44 [DeepSleep] PASS FIFO1 */
- scb_0_interrupt_IRQn = 45, /*!< 45 [Active] Serial Communication Block #0 */
- scb_1_interrupt_IRQn = 46, /*!< 46 [Active] Serial Communication Block #1 */
- scb_2_interrupt_IRQn = 47, /*!< 47 [Active] Serial Communication Block #2 */
- scb_4_interrupt_IRQn = 49, /*!< 49 [Active] Serial Communication Block #4 */
- scb_5_interrupt_IRQn = 50, /*!< 50 [Active] Serial Communication Block #5 */
- csd_interrupt_IRQn = 51, /*!< 51 [Active] CSD (Capsense) interrupt */
- cpuss_interrupts_dmac_0_IRQn = 52, /*!< 52 [Active] CPUSS DMAC, Channel #0 */
- cpuss_interrupts_dmac_1_IRQn = 53, /*!< 53 [Active] CPUSS DMAC, Channel #1 */
- cpuss_interrupts_dw0_0_IRQn = 56, /*!< 56 [Active] CPUSS DataWire #0, Channel #0 */
- cpuss_interrupts_dw0_1_IRQn = 57, /*!< 57 [Active] CPUSS DataWire #0, Channel #1 */
- cpuss_interrupts_dw0_2_IRQn = 58, /*!< 58 [Active] CPUSS DataWire #0, Channel #2 */
- cpuss_interrupts_dw0_3_IRQn = 59, /*!< 59 [Active] CPUSS DataWire #0, Channel #3 */
- cpuss_interrupts_dw0_4_IRQn = 60, /*!< 60 [Active] CPUSS DataWire #0, Channel #4 */
- cpuss_interrupts_dw0_5_IRQn = 61, /*!< 61 [Active] CPUSS DataWire #0, Channel #5 */
- cpuss_interrupts_dw0_6_IRQn = 62, /*!< 62 [Active] CPUSS DataWire #0, Channel #6 */
- cpuss_interrupts_dw0_7_IRQn = 63, /*!< 63 [Active] CPUSS DataWire #0, Channel #7 */
- cpuss_interrupts_dw0_8_IRQn = 64, /*!< 64 [Active] CPUSS DataWire #0, Channel #8 */
- cpuss_interrupts_dw0_9_IRQn = 65, /*!< 65 [Active] CPUSS DataWire #0, Channel #9 */
- cpuss_interrupts_dw0_10_IRQn = 66, /*!< 66 [Active] CPUSS DataWire #0, Channel #10 */
- cpuss_interrupts_dw0_11_IRQn = 67, /*!< 67 [Active] CPUSS DataWire #0, Channel #11 */
- cpuss_interrupts_dw0_12_IRQn = 68, /*!< 68 [Active] CPUSS DataWire #0, Channel #12 */
- cpuss_interrupts_dw0_13_IRQn = 69, /*!< 69 [Active] CPUSS DataWire #0, Channel #13 */
- cpuss_interrupts_dw0_14_IRQn = 70, /*!< 70 [Active] CPUSS DataWire #0, Channel #14 */
- cpuss_interrupts_dw0_15_IRQn = 71, /*!< 71 [Active] CPUSS DataWire #0, Channel #15 */
- cpuss_interrupts_dw0_16_IRQn = 72, /*!< 72 [Active] CPUSS DataWire #0, Channel #16 */
- cpuss_interrupts_dw0_17_IRQn = 73, /*!< 73 [Active] CPUSS DataWire #0, Channel #17 */
- cpuss_interrupts_dw0_18_IRQn = 74, /*!< 74 [Active] CPUSS DataWire #0, Channel #18 */
- cpuss_interrupts_dw0_19_IRQn = 75, /*!< 75 [Active] CPUSS DataWire #0, Channel #19 */
- cpuss_interrupts_dw0_20_IRQn = 76, /*!< 76 [Active] CPUSS DataWire #0, Channel #20 */
- cpuss_interrupts_dw0_21_IRQn = 77, /*!< 77 [Active] CPUSS DataWire #0, Channel #21 */
- cpuss_interrupts_dw0_22_IRQn = 78, /*!< 78 [Active] CPUSS DataWire #0, Channel #22 */
- cpuss_interrupts_dw0_23_IRQn = 79, /*!< 79 [Active] CPUSS DataWire #0, Channel #23 */
- cpuss_interrupts_dw0_24_IRQn = 80, /*!< 80 [Active] CPUSS DataWire #0, Channel #24 */
- cpuss_interrupts_dw0_25_IRQn = 81, /*!< 81 [Active] CPUSS DataWire #0, Channel #25 */
- cpuss_interrupts_dw0_26_IRQn = 82, /*!< 82 [Active] CPUSS DataWire #0, Channel #26 */
- cpuss_interrupts_dw0_27_IRQn = 83, /*!< 83 [Active] CPUSS DataWire #0, Channel #27 */
- cpuss_interrupts_dw0_28_IRQn = 84, /*!< 84 [Active] CPUSS DataWire #0, Channel #28 */
- cpuss_interrupts_dw1_0_IRQn = 85, /*!< 85 [Active] CPUSS DataWire #1, Channel #0 */
- cpuss_interrupts_dw1_1_IRQn = 86, /*!< 86 [Active] CPUSS DataWire #1, Channel #1 */
- cpuss_interrupts_dw1_2_IRQn = 87, /*!< 87 [Active] CPUSS DataWire #1, Channel #2 */
- cpuss_interrupts_dw1_3_IRQn = 88, /*!< 88 [Active] CPUSS DataWire #1, Channel #3 */
- cpuss_interrupts_dw1_4_IRQn = 89, /*!< 89 [Active] CPUSS DataWire #1, Channel #4 */
- cpuss_interrupts_dw1_5_IRQn = 90, /*!< 90 [Active] CPUSS DataWire #1, Channel #5 */
- cpuss_interrupts_dw1_6_IRQn = 91, /*!< 91 [Active] CPUSS DataWire #1, Channel #6 */
- cpuss_interrupts_dw1_7_IRQn = 92, /*!< 92 [Active] CPUSS DataWire #1, Channel #7 */
- cpuss_interrupts_dw1_8_IRQn = 93, /*!< 93 [Active] CPUSS DataWire #1, Channel #8 */
- cpuss_interrupts_dw1_9_IRQn = 94, /*!< 94 [Active] CPUSS DataWire #1, Channel #9 */
- cpuss_interrupts_dw1_10_IRQn = 95, /*!< 95 [Active] CPUSS DataWire #1, Channel #10 */
- cpuss_interrupts_dw1_11_IRQn = 96, /*!< 96 [Active] CPUSS DataWire #1, Channel #11 */
- cpuss_interrupts_dw1_12_IRQn = 97, /*!< 97 [Active] CPUSS DataWire #1, Channel #12 */
- cpuss_interrupts_dw1_13_IRQn = 98, /*!< 98 [Active] CPUSS DataWire #1, Channel #13 */
- cpuss_interrupts_dw1_14_IRQn = 99, /*!< 99 [Active] CPUSS DataWire #1, Channel #14 */
- cpuss_interrupts_dw1_15_IRQn = 100, /*!< 100 [Active] CPUSS DataWire #1, Channel #15 */
- cpuss_interrupts_dw1_16_IRQn = 101, /*!< 101 [Active] CPUSS DataWire #1, Channel #16 */
- cpuss_interrupts_dw1_17_IRQn = 102, /*!< 102 [Active] CPUSS DataWire #1, Channel #17 */
- cpuss_interrupts_dw1_18_IRQn = 103, /*!< 103 [Active] CPUSS DataWire #1, Channel #18 */
- cpuss_interrupts_dw1_19_IRQn = 104, /*!< 104 [Active] CPUSS DataWire #1, Channel #19 */
- cpuss_interrupts_dw1_20_IRQn = 105, /*!< 105 [Active] CPUSS DataWire #1, Channel #20 */
- cpuss_interrupts_dw1_21_IRQn = 106, /*!< 106 [Active] CPUSS DataWire #1, Channel #21 */
- cpuss_interrupts_dw1_22_IRQn = 107, /*!< 107 [Active] CPUSS DataWire #1, Channel #22 */
- cpuss_interrupts_dw1_23_IRQn = 108, /*!< 108 [Active] CPUSS DataWire #1, Channel #23 */
- cpuss_interrupts_dw1_24_IRQn = 109, /*!< 109 [Active] CPUSS DataWire #1, Channel #24 */
- cpuss_interrupts_dw1_25_IRQn = 110, /*!< 110 [Active] CPUSS DataWire #1, Channel #25 */
- cpuss_interrupts_dw1_26_IRQn = 111, /*!< 111 [Active] CPUSS DataWire #1, Channel #26 */
- cpuss_interrupts_dw1_27_IRQn = 112, /*!< 112 [Active] CPUSS DataWire #1, Channel #27 */
- cpuss_interrupts_dw1_28_IRQn = 113, /*!< 113 [Active] CPUSS DataWire #1, Channel #28 */
- cpuss_interrupts_fault_0_IRQn = 114, /*!< 114 [Active] CPUSS Fault Structure Interrupt #0 */
- cpuss_interrupts_fault_1_IRQn = 115, /*!< 115 [Active] CPUSS Fault Structure Interrupt #1 */
- cpuss_interrupt_crypto_IRQn = 116, /*!< 116 [Active] CRYPTO Accelerator Interrupt */
- cpuss_interrupt_fm_IRQn = 117, /*!< 117 [Active] FLASH Macro Interrupt */
- cpuss_interrupts_cm4_fp_IRQn = 118, /*!< 118 [Active] Floating Point operation fault */
- cpuss_interrupts_cm0_cti_0_IRQn = 119, /*!< 119 [Active] CM0+ CTI #0 */
- cpuss_interrupts_cm0_cti_1_IRQn = 120, /*!< 120 [Active] CM0+ CTI #1 */
- cpuss_interrupts_cm4_cti_0_IRQn = 121, /*!< 121 [Active] CM4 CTI #0 */
- cpuss_interrupts_cm4_cti_1_IRQn = 122, /*!< 122 [Active] CM4 CTI #1 */
- tcpwm_0_interrupts_0_IRQn = 123, /*!< 123 [Active] TCPWM #0, Counter #0 */
- tcpwm_0_interrupts_1_IRQn = 124, /*!< 124 [Active] TCPWM #0, Counter #1 */
- tcpwm_0_interrupts_2_IRQn = 125, /*!< 125 [Active] TCPWM #0, Counter #2 */
- tcpwm_0_interrupts_3_IRQn = 126, /*!< 126 [Active] TCPWM #0, Counter #3 */
- tcpwm_0_interrupts_256_IRQn = 131, /*!< 131 [Active] TCPWM #0, Counter #256 */
- tcpwm_0_interrupts_257_IRQn = 132, /*!< 132 [Active] TCPWM #0, Counter #257 */
- tcpwm_0_interrupts_258_IRQn = 133, /*!< 133 [Active] TCPWM #0, Counter #258 */
- tcpwm_0_interrupts_259_IRQn = 134, /*!< 134 [Active] TCPWM #0, Counter #259 */
- tcpwm_0_interrupts_260_IRQn = 135, /*!< 135 [Active] TCPWM #0, Counter #260 */
- tcpwm_0_interrupts_261_IRQn = 136, /*!< 136 [Active] TCPWM #0, Counter #261 */
- tcpwm_0_interrupts_262_IRQn = 137, /*!< 137 [Active] TCPWM #0, Counter #262 */
- tcpwm_0_interrupts_263_IRQn = 138, /*!< 138 [Active] TCPWM #0, Counter #263 */
- pass_interrupt_dacs_IRQn = 146, /*!< 146 [Active] Consolidated interrrupt for all DACs */
- smif_interrupt_IRQn = 160, /*!< 160 [Active] Serial Memory Interface interrupt */
- usb_interrupt_hi_IRQn = 161, /*!< 161 [Active] USB Interrupt */
- usb_interrupt_med_IRQn = 162, /*!< 162 [Active] USB Interrupt */
- usb_interrupt_lo_IRQn = 163, /*!< 163 [Active] USB Interrupt */
- canfd_0_interrupt0_IRQn = 168, /*!< 168 [Active] Can #0, Consolidated interrupt #0 */
- canfd_0_interrupts0_0_IRQn = 169, /*!< 169 [Active] CAN #0, Interrupt #0, Channel #0 */
- canfd_0_interrupts1_0_IRQn = 170, /*!< 170 [Active] CAN #0, Interrupt #1, Channel #0 */
- cpuss_interrupts_dw1_29_IRQn = 171, /*!< 171 [Active] CPUSS DataWire #1, Channel #29 */
- cpuss_interrupts_dw1_30_IRQn = 172, /*!< 172 [Active] CPUSS DataWire #1, Channel #30 */
- cpuss_interrupts_dw1_31_IRQn = 173, /*!< 173 [Active] CPUSS DataWire #1, Channel #31 */
- cpuss_interrupts_dw0_29_IRQn = 174, /*!< 174 [Active] CPUSS DataWire #0, Channel #29 */
- unconnected_IRQn =1023 /*!< 1023 Unconnected */
-#endif
-} IRQn_Type;
-
-
-#if ((defined(__GNUC__) && (__ARM_ARCH == 6) && (__ARM_ARCH_6M__ == 1)) || \
- (defined(__ICCARM__) && (__CORE__ == __ARM6M__)) || \
- (defined(__ARMCC_VERSION) && (__TARGET_ARCH_THUMB == 3)) || \
- (defined(__ghs__) && defined(__CORE_CORTEXM0PLUS__)))
-
-/* PSoC6A256K interrupts that can be routed to the CM0+ NVIC */
-typedef enum {
- ioss_interrupts_gpio_0_IRQn = 0, /*!< 0 [DeepSleep] GPIO Port Interrupt #0 */
- ioss_interrupts_gpio_2_IRQn = 2, /*!< 2 [DeepSleep] GPIO Port Interrupt #2 */
- ioss_interrupts_gpio_3_IRQn = 3, /*!< 3 [DeepSleep] GPIO Port Interrupt #3 */
- ioss_interrupts_gpio_5_IRQn = 5, /*!< 5 [DeepSleep] GPIO Port Interrupt #5 */
- ioss_interrupts_gpio_6_IRQn = 6, /*!< 6 [DeepSleep] GPIO Port Interrupt #6 */
- ioss_interrupts_gpio_7_IRQn = 7, /*!< 7 [DeepSleep] GPIO Port Interrupt #7 */
- ioss_interrupts_gpio_8_IRQn = 8, /*!< 8 [DeepSleep] GPIO Port Interrupt #8 */
- ioss_interrupts_gpio_9_IRQn = 9, /*!< 9 [DeepSleep] GPIO Port Interrupt #9 */
- ioss_interrupts_gpio_10_IRQn = 10, /*!< 10 [DeepSleep] GPIO Port Interrupt #10 */
- ioss_interrupts_gpio_11_IRQn = 11, /*!< 11 [DeepSleep] GPIO Port Interrupt #11 */
- ioss_interrupts_gpio_12_IRQn = 12, /*!< 12 [DeepSleep] GPIO Port Interrupt #12 */
- ioss_interrupts_gpio_14_IRQn = 14, /*!< 14 [DeepSleep] GPIO Port Interrupt #14 */
- ioss_interrupt_gpio_IRQn = 15, /*!< 15 [DeepSleep] GPIO All Ports */
- ioss_interrupt_vdd_IRQn = 16, /*!< 16 [DeepSleep] GPIO Supply Detect Interrupt */
- lpcomp_interrupt_IRQn = 17, /*!< 17 [DeepSleep] Low Power Comparator Interrupt */
- scb_6_interrupt_IRQn = 18, /*!< 18 [DeepSleep] Serial Communication Block #6 (DeepSleep capable) */
- srss_interrupt_mcwdt_0_IRQn = 19, /*!< 19 [DeepSleep] Multi Counter Watchdog Timer interrupt */
- srss_interrupt_mcwdt_1_IRQn = 20, /*!< 20 [DeepSleep] Multi Counter Watchdog Timer interrupt */
- srss_interrupt_backup_IRQn = 21, /*!< 21 [DeepSleep] Backup domain interrupt */
- srss_interrupt_IRQn = 22, /*!< 22 [DeepSleep] Other combined Interrupts for SRSS (LVD, WDT, CLKCAL) */
- cpuss_interrupts_ipc_0_IRQn = 23, /*!< 23 [DeepSleep] CPUSS Inter Process Communication Interrupt #0 */
- cpuss_interrupts_ipc_1_IRQn = 24, /*!< 24 [DeepSleep] CPUSS Inter Process Communication Interrupt #1 */
- cpuss_interrupts_ipc_2_IRQn = 25, /*!< 25 [DeepSleep] CPUSS Inter Process Communication Interrupt #2 */
- cpuss_interrupts_ipc_3_IRQn = 26, /*!< 26 [DeepSleep] CPUSS Inter Process Communication Interrupt #3 */
- cpuss_interrupts_ipc_4_IRQn = 27, /*!< 27 [DeepSleep] CPUSS Inter Process Communication Interrupt #4 */
- cpuss_interrupts_ipc_5_IRQn = 28, /*!< 28 [DeepSleep] CPUSS Inter Process Communication Interrupt #5 */
- cpuss_interrupts_ipc_6_IRQn = 29, /*!< 29 [DeepSleep] CPUSS Inter Process Communication Interrupt #6 */
- cpuss_interrupts_ipc_7_IRQn = 30, /*!< 30 [DeepSleep] CPUSS Inter Process Communication Interrupt #7 */
- cpuss_interrupts_ipc_8_IRQn = 31, /*!< 31 [DeepSleep] CPUSS Inter Process Communication Interrupt #8 */
- cpuss_interrupts_ipc_9_IRQn = 32, /*!< 32 [DeepSleep] CPUSS Inter Process Communication Interrupt #9 */
- cpuss_interrupts_ipc_10_IRQn = 33, /*!< 33 [DeepSleep] CPUSS Inter Process Communication Interrupt #10 */
- cpuss_interrupts_ipc_11_IRQn = 34, /*!< 34 [DeepSleep] CPUSS Inter Process Communication Interrupt #11 */
- cpuss_interrupts_ipc_12_IRQn = 35, /*!< 35 [DeepSleep] CPUSS Inter Process Communication Interrupt #12 */
- cpuss_interrupts_ipc_13_IRQn = 36, /*!< 36 [DeepSleep] CPUSS Inter Process Communication Interrupt #13 */
- cpuss_interrupts_ipc_14_IRQn = 37, /*!< 37 [DeepSleep] CPUSS Inter Process Communication Interrupt #14 */
- cpuss_interrupts_ipc_15_IRQn = 38, /*!< 38 [DeepSleep] CPUSS Inter Process Communication Interrupt #15 */
- pass_interrupt_sar_0_IRQn = 39, /*!< 39 [DeepSleep] SAR ADC0 interrupt */
- pass_interrupt_sar_1_IRQn = 40, /*!< 40 [DeepSleep] SAR ADC1 interrupt */
- pass_interrupt_ctb_IRQn = 41, /*!< 41 [DeepSleep] individual interrupt per CTB */
- pass_interrupt_fifo_0_IRQn = 43, /*!< 43 [DeepSleep] PASS FIFO0 */
- pass_interrupt_fifo_1_IRQn = 44, /*!< 44 [DeepSleep] PASS FIFO1 */
- scb_0_interrupt_IRQn = 45, /*!< 45 [Active] Serial Communication Block #0 */
- scb_1_interrupt_IRQn = 46, /*!< 46 [Active] Serial Communication Block #1 */
- scb_2_interrupt_IRQn = 47, /*!< 47 [Active] Serial Communication Block #2 */
- scb_4_interrupt_IRQn = 49, /*!< 49 [Active] Serial Communication Block #4 */
- scb_5_interrupt_IRQn = 50, /*!< 50 [Active] Serial Communication Block #5 */
- csd_interrupt_IRQn = 51, /*!< 51 [Active] CSD (Capsense) interrupt */
- cpuss_interrupts_dmac_0_IRQn = 52, /*!< 52 [Active] CPUSS DMAC, Channel #0 */
- cpuss_interrupts_dmac_1_IRQn = 53, /*!< 53 [Active] CPUSS DMAC, Channel #1 */
- cpuss_interrupts_dw0_0_IRQn = 56, /*!< 56 [Active] CPUSS DataWire #0, Channel #0 */
- cpuss_interrupts_dw0_1_IRQn = 57, /*!< 57 [Active] CPUSS DataWire #0, Channel #1 */
- cpuss_interrupts_dw0_2_IRQn = 58, /*!< 58 [Active] CPUSS DataWire #0, Channel #2 */
- cpuss_interrupts_dw0_3_IRQn = 59, /*!< 59 [Active] CPUSS DataWire #0, Channel #3 */
- cpuss_interrupts_dw0_4_IRQn = 60, /*!< 60 [Active] CPUSS DataWire #0, Channel #4 */
- cpuss_interrupts_dw0_5_IRQn = 61, /*!< 61 [Active] CPUSS DataWire #0, Channel #5 */
- cpuss_interrupts_dw0_6_IRQn = 62, /*!< 62 [Active] CPUSS DataWire #0, Channel #6 */
- cpuss_interrupts_dw0_7_IRQn = 63, /*!< 63 [Active] CPUSS DataWire #0, Channel #7 */
- cpuss_interrupts_dw0_8_IRQn = 64, /*!< 64 [Active] CPUSS DataWire #0, Channel #8 */
- cpuss_interrupts_dw0_9_IRQn = 65, /*!< 65 [Active] CPUSS DataWire #0, Channel #9 */
- cpuss_interrupts_dw0_10_IRQn = 66, /*!< 66 [Active] CPUSS DataWire #0, Channel #10 */
- cpuss_interrupts_dw0_11_IRQn = 67, /*!< 67 [Active] CPUSS DataWire #0, Channel #11 */
- cpuss_interrupts_dw0_12_IRQn = 68, /*!< 68 [Active] CPUSS DataWire #0, Channel #12 */
- cpuss_interrupts_dw0_13_IRQn = 69, /*!< 69 [Active] CPUSS DataWire #0, Channel #13 */
- cpuss_interrupts_dw0_14_IRQn = 70, /*!< 70 [Active] CPUSS DataWire #0, Channel #14 */
- cpuss_interrupts_dw0_15_IRQn = 71, /*!< 71 [Active] CPUSS DataWire #0, Channel #15 */
- cpuss_interrupts_dw0_16_IRQn = 72, /*!< 72 [Active] CPUSS DataWire #0, Channel #16 */
- cpuss_interrupts_dw0_17_IRQn = 73, /*!< 73 [Active] CPUSS DataWire #0, Channel #17 */
- cpuss_interrupts_dw0_18_IRQn = 74, /*!< 74 [Active] CPUSS DataWire #0, Channel #18 */
- cpuss_interrupts_dw0_19_IRQn = 75, /*!< 75 [Active] CPUSS DataWire #0, Channel #19 */
- cpuss_interrupts_dw0_20_IRQn = 76, /*!< 76 [Active] CPUSS DataWire #0, Channel #20 */
- cpuss_interrupts_dw0_21_IRQn = 77, /*!< 77 [Active] CPUSS DataWire #0, Channel #21 */
- cpuss_interrupts_dw0_22_IRQn = 78, /*!< 78 [Active] CPUSS DataWire #0, Channel #22 */
- cpuss_interrupts_dw0_23_IRQn = 79, /*!< 79 [Active] CPUSS DataWire #0, Channel #23 */
- cpuss_interrupts_dw0_24_IRQn = 80, /*!< 80 [Active] CPUSS DataWire #0, Channel #24 */
- cpuss_interrupts_dw0_25_IRQn = 81, /*!< 81 [Active] CPUSS DataWire #0, Channel #25 */
- cpuss_interrupts_dw0_26_IRQn = 82, /*!< 82 [Active] CPUSS DataWire #0, Channel #26 */
- cpuss_interrupts_dw0_27_IRQn = 83, /*!< 83 [Active] CPUSS DataWire #0, Channel #27 */
- cpuss_interrupts_dw0_28_IRQn = 84, /*!< 84 [Active] CPUSS DataWire #0, Channel #28 */
- cpuss_interrupts_dw1_0_IRQn = 85, /*!< 85 [Active] CPUSS DataWire #1, Channel #0 */
- cpuss_interrupts_dw1_1_IRQn = 86, /*!< 86 [Active] CPUSS DataWire #1, Channel #1 */
- cpuss_interrupts_dw1_2_IRQn = 87, /*!< 87 [Active] CPUSS DataWire #1, Channel #2 */
- cpuss_interrupts_dw1_3_IRQn = 88, /*!< 88 [Active] CPUSS DataWire #1, Channel #3 */
- cpuss_interrupts_dw1_4_IRQn = 89, /*!< 89 [Active] CPUSS DataWire #1, Channel #4 */
- cpuss_interrupts_dw1_5_IRQn = 90, /*!< 90 [Active] CPUSS DataWire #1, Channel #5 */
- cpuss_interrupts_dw1_6_IRQn = 91, /*!< 91 [Active] CPUSS DataWire #1, Channel #6 */
- cpuss_interrupts_dw1_7_IRQn = 92, /*!< 92 [Active] CPUSS DataWire #1, Channel #7 */
- cpuss_interrupts_dw1_8_IRQn = 93, /*!< 93 [Active] CPUSS DataWire #1, Channel #8 */
- cpuss_interrupts_dw1_9_IRQn = 94, /*!< 94 [Active] CPUSS DataWire #1, Channel #9 */
- cpuss_interrupts_dw1_10_IRQn = 95, /*!< 95 [Active] CPUSS DataWire #1, Channel #10 */
- cpuss_interrupts_dw1_11_IRQn = 96, /*!< 96 [Active] CPUSS DataWire #1, Channel #11 */
- cpuss_interrupts_dw1_12_IRQn = 97, /*!< 97 [Active] CPUSS DataWire #1, Channel #12 */
- cpuss_interrupts_dw1_13_IRQn = 98, /*!< 98 [Active] CPUSS DataWire #1, Channel #13 */
- cpuss_interrupts_dw1_14_IRQn = 99, /*!< 99 [Active] CPUSS DataWire #1, Channel #14 */
- cpuss_interrupts_dw1_15_IRQn = 100, /*!< 100 [Active] CPUSS DataWire #1, Channel #15 */
- cpuss_interrupts_dw1_16_IRQn = 101, /*!< 101 [Active] CPUSS DataWire #1, Channel #16 */
- cpuss_interrupts_dw1_17_IRQn = 102, /*!< 102 [Active] CPUSS DataWire #1, Channel #17 */
- cpuss_interrupts_dw1_18_IRQn = 103, /*!< 103 [Active] CPUSS DataWire #1, Channel #18 */
- cpuss_interrupts_dw1_19_IRQn = 104, /*!< 104 [Active] CPUSS DataWire #1, Channel #19 */
- cpuss_interrupts_dw1_20_IRQn = 105, /*!< 105 [Active] CPUSS DataWire #1, Channel #20 */
- cpuss_interrupts_dw1_21_IRQn = 106, /*!< 106 [Active] CPUSS DataWire #1, Channel #21 */
- cpuss_interrupts_dw1_22_IRQn = 107, /*!< 107 [Active] CPUSS DataWire #1, Channel #22 */
- cpuss_interrupts_dw1_23_IRQn = 108, /*!< 108 [Active] CPUSS DataWire #1, Channel #23 */
- cpuss_interrupts_dw1_24_IRQn = 109, /*!< 109 [Active] CPUSS DataWire #1, Channel #24 */
- cpuss_interrupts_dw1_25_IRQn = 110, /*!< 110 [Active] CPUSS DataWire #1, Channel #25 */
- cpuss_interrupts_dw1_26_IRQn = 111, /*!< 111 [Active] CPUSS DataWire #1, Channel #26 */
- cpuss_interrupts_dw1_27_IRQn = 112, /*!< 112 [Active] CPUSS DataWire #1, Channel #27 */
- cpuss_interrupts_dw1_28_IRQn = 113, /*!< 113 [Active] CPUSS DataWire #1, Channel #28 */
- cpuss_interrupts_fault_0_IRQn = 114, /*!< 114 [Active] CPUSS Fault Structure Interrupt #0 */
- cpuss_interrupts_fault_1_IRQn = 115, /*!< 115 [Active] CPUSS Fault Structure Interrupt #1 */
- cpuss_interrupt_crypto_IRQn = 116, /*!< 116 [Active] CRYPTO Accelerator Interrupt */
- cpuss_interrupt_fm_IRQn = 117, /*!< 117 [Active] FLASH Macro Interrupt */
- cpuss_interrupts_cm4_fp_IRQn = 118, /*!< 118 [Active] Floating Point operation fault */
- cpuss_interrupts_cm0_cti_0_IRQn = 119, /*!< 119 [Active] CM0+ CTI #0 */
- cpuss_interrupts_cm0_cti_1_IRQn = 120, /*!< 120 [Active] CM0+ CTI #1 */
- cpuss_interrupts_cm4_cti_0_IRQn = 121, /*!< 121 [Active] CM4 CTI #0 */
- cpuss_interrupts_cm4_cti_1_IRQn = 122, /*!< 122 [Active] CM4 CTI #1 */
- tcpwm_0_interrupts_0_IRQn = 123, /*!< 123 [Active] TCPWM #0, Counter #0 */
- tcpwm_0_interrupts_1_IRQn = 124, /*!< 124 [Active] TCPWM #0, Counter #1 */
- tcpwm_0_interrupts_2_IRQn = 125, /*!< 125 [Active] TCPWM #0, Counter #2 */
- tcpwm_0_interrupts_3_IRQn = 126, /*!< 126 [Active] TCPWM #0, Counter #3 */
- tcpwm_0_interrupts_256_IRQn = 131, /*!< 131 [Active] TCPWM #0, Counter #256 */
- tcpwm_0_interrupts_257_IRQn = 132, /*!< 132 [Active] TCPWM #0, Counter #257 */
- tcpwm_0_interrupts_258_IRQn = 133, /*!< 133 [Active] TCPWM #0, Counter #258 */
- tcpwm_0_interrupts_259_IRQn = 134, /*!< 134 [Active] TCPWM #0, Counter #259 */
- tcpwm_0_interrupts_260_IRQn = 135, /*!< 135 [Active] TCPWM #0, Counter #260 */
- tcpwm_0_interrupts_261_IRQn = 136, /*!< 136 [Active] TCPWM #0, Counter #261 */
- tcpwm_0_interrupts_262_IRQn = 137, /*!< 137 [Active] TCPWM #0, Counter #262 */
- tcpwm_0_interrupts_263_IRQn = 138, /*!< 138 [Active] TCPWM #0, Counter #263 */
- pass_interrupt_dacs_IRQn = 146, /*!< 146 [Active] Consolidated interrrupt for all DACs */
- smif_interrupt_IRQn = 160, /*!< 160 [Active] Serial Memory Interface interrupt */
- usb_interrupt_hi_IRQn = 161, /*!< 161 [Active] USB Interrupt */
- usb_interrupt_med_IRQn = 162, /*!< 162 [Active] USB Interrupt */
- usb_interrupt_lo_IRQn = 163, /*!< 163 [Active] USB Interrupt */
- canfd_0_interrupt0_IRQn = 168, /*!< 168 [Active] Can #0, Consolidated interrupt #0 */
- canfd_0_interrupts0_0_IRQn = 169, /*!< 169 [Active] CAN #0, Interrupt #0, Channel #0 */
- canfd_0_interrupts1_0_IRQn = 170, /*!< 170 [Active] CAN #0, Interrupt #1, Channel #0 */
- cpuss_interrupts_dw1_29_IRQn = 171, /*!< 171 [Active] CPUSS DataWire #1, Channel #29 */
- cpuss_interrupts_dw1_30_IRQn = 172, /*!< 172 [Active] CPUSS DataWire #1, Channel #30 */
- cpuss_interrupts_dw1_31_IRQn = 173, /*!< 173 [Active] CPUSS DataWire #1, Channel #31 */
- cpuss_interrupts_dw0_29_IRQn = 174, /*!< 174 [Active] CPUSS DataWire #0, Channel #29 */
- disconnected_IRQn =1023 /*!< 1023 Disconnected */
-} cy_en_intr_t;
-
-#endif
-
-/*******************************************************************************
-* Processor and Core Peripheral Section
-*******************************************************************************/
-
-#if ((defined(__GNUC__) && (__ARM_ARCH == 6) && (__ARM_ARCH_6M__ == 1)) || \
- (defined(__ICCARM__) && (__CORE__ == __ARM6M__)) || \
- (defined(__ARMCC_VERSION) && (__TARGET_ARCH_THUMB == 3)) || \
- (defined(__ghs__) && defined(__CORE_CORTEXM0PLUS__)))
-
-/* Configuration of the ARM Cortex-M0+ Processor and Core Peripherals */
-#define __CM0PLUS_REV 0x0001U /*!< CM0PLUS Core Revision */
-#define __NVIC_PRIO_BITS 2 /*!< Number of Bits used for Priority Levels */
-#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
-#define __VTOR_PRESENT 1 /*!< Set to 1 if CPU supports Vector Table Offset Register */
-#define __MPU_PRESENT 1 /*!< MPU present or not */
-
-/** \} Configuration_of_CMSIS */
-
-#include "core_cm0plus.h" /*!< ARM Cortex-M0+ processor and core peripherals */
-
-#else
-
-/* Configuration of the ARM Cortex-M4 Processor and Core Peripherals */
-#define __CM4_REV 0x0001U /*!< CM4 Core Revision */
-#define __NVIC_PRIO_BITS 3 /*!< Number of Bits used for Priority Levels */
-#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
-#define __VTOR_PRESENT 1 /*!< Set to 1 if CPU supports Vector Table Offset Register */
-#define __MPU_PRESENT 1 /*!< MPU present or not */
-#define __FPU_PRESENT 1 /*!< FPU present or not */
-#define __CM0P_PRESENT 1 /*!< CM0P present or not */
-#define __DTCM_PRESENT 0 /*!< DTCM present or not */
-#define __ICACHE_PRESENT 0 /*!< ICACHE present or not */
-#define __DCACHE_PRESENT 0 /*!< DCACHE present or not */
-
-/** \} Configuration_of_CMSIS */
-
-#include "core_cm4.h" /*!< ARM Cortex-M4 processor and core peripherals */
-
-#endif
-
-/* Memory Blocks */
-#define CY_ROM_BASE 0x00000000UL
-#define CY_ROM_SIZE 0x00010000UL
-#define CY_SRAM_BASE 0x08000000UL
-#define CY_SRAM_SIZE 0x00020000UL
-#define CY_FLASH_BASE 0x10000000UL
-#define CY_FLASH_SIZE 0x00040000UL
-#define CY_EM_EEPROM_BASE 0x14000000UL
-#define CY_EM_EEPROM_SIZE 0x00000000UL
-#define CY_XIP_BASE 0x18000000UL
-#define CY_XIP_SIZE 0x08000000UL
-#define CY_CAN0MRAM_BASE 0x40530000UL
-#define CY_CAN0MRAM_SIZE 0x00010000UL
-#define CY_SFLASH_BASE 0x16000000UL
-#define CY_SFLASH_SIZE 0x00008000UL
-#define CY_EFUSE_BASE 0x402C0800UL
-#define CY_EFUSE_SIZE 0x00000200UL
-
-#include "system_psoc6.h" /*!< PSoC 6 System */
-
-/* IP List */
-#define CY_IP_MXTTCANFD 1u
-#define CY_IP_MXTTCANFD_INSTANCES 1u
-#define CY_IP_MXTTCANFD_VERSION 1u
-#define CY_IP_M4CPUSS 1u
-#define CY_IP_M4CPUSS_INSTANCES 1u
-#define CY_IP_M4CPUSS_VERSION 2u
-#define CY_IP_M4CPUSS_DMAC 1u
-#define CY_IP_M4CPUSS_DMAC_INSTANCES 1u
-#define CY_IP_M4CPUSS_DMAC_VERSION 2u
-#define CY_IP_M4CPUSS_DMA 1u
-#define CY_IP_M4CPUSS_DMA_INSTANCES 2u
-#define CY_IP_M4CPUSS_DMA_VERSION 2u
-#define CY_IP_MXCRYPTO 1u
-#define CY_IP_MXCRYPTO_INSTANCES 1u
-#define CY_IP_MXCRYPTO_VERSION 2u
-#define CY_IP_MXCSDV2 1u
-#define CY_IP_MXCSDV2_INSTANCES 1u
-#define CY_IP_MXCSDV2_VERSION 1u
-#define CY_IP_MXEFUSE 1u
-#define CY_IP_MXEFUSE_INSTANCES 1u
-#define CY_IP_MXEFUSE_VERSION 1u
-#define CY_IP_MXS40IOSS 1u
-#define CY_IP_MXS40IOSS_INSTANCES 1u
-#define CY_IP_MXS40IOSS_VERSION 2u
-#define CY_IP_MXLCD 1u
-#define CY_IP_MXLCD_INSTANCES 1u
-#define CY_IP_MXLCD_VERSION 2u
-#define CY_IP_MXLPCOMP 1u
-#define CY_IP_MXLPCOMP_INSTANCES 1u
-#define CY_IP_MXLPCOMP_VERSION 1u
-//#define CY_IP_MXS40PASS 1u
-//#define CY_IP_MXS40PASS_INSTANCES 1u
-//#define CY_IP_MXS40PASS_VERSION 2u
-//#define CY_IP_MXS40PASS_SAR 1u
-//#define CY_IP_MXS40PASS_SAR_INSTANCES 1u
-//#define CY_IP_MXS40PASS_SAR_VERSION 2u
-#define CY_IP_MXPERI 1u
-#define CY_IP_MXPERI_INSTANCES 1u
-#define CY_IP_MXPERI_VERSION 2u
-#define CY_IP_MXPERI_TR 1u
-#define CY_IP_MXPERI_TR_INSTANCES 1u
-#define CY_IP_MXPERI_TR_VERSION 2u
-#define CY_IP_MXSCB 1u
-#define CY_IP_MXSCB_INSTANCES 6u
-#define CY_IP_MXSCB_VERSION 1u
-#define CY_IP_MXSMIF 1u
-#define CY_IP_MXSMIF_INSTANCES 1u
-#define CY_IP_MXSMIF_VERSION 1u
-#define CY_IP_MXS40SRSS 1u
-#define CY_IP_MXS40SRSS_INSTANCES 1u
-#define CY_IP_MXS40SRSS_VERSION 1u
-#define CY_IP_MXS40SRSS_RTC 1u
-#define CY_IP_MXS40SRSS_RTC_INSTANCES 1u
-#define CY_IP_MXS40SRSS_RTC_VERSION 1u
-#define CY_IP_MXS40SRSS_MCWDT 1u
-#define CY_IP_MXS40SRSS_MCWDT_INSTANCES 2u
-#define CY_IP_MXS40SRSS_MCWDT_VERSION 1u
-//#define CY_IP_MXTCPWM 1u
-//#define CY_IP_MXTCPWM_INSTANCES 1u
-//#define CY_IP_MXTCPWM_VERSION 2u
-#define CY_IP_MXUSBFS 1u
-#define CY_IP_MXUSBFS_INSTANCES 1u
-#define CY_IP_MXUSBFS_VERSION 1u
-
-#include "psoc6_04_config.h"
-#include "gpio_psoc6_04_68_qfn.h"
-
-#define CY_DEVICE_PSOC6A256K
-#define CY_SILICON_ID 0xFFFFFFFFUL
-#define CY_HF_CLK_MAX_FREQ 150000000UL
-
-#define CPUSS_FLASHC_PA_SIZE_LOG2 0x7UL
-
-/*******************************************************************************
-* SFLASH
-*******************************************************************************/
-
-#define SFLASH_BASE 0x16000000UL
-#define SFLASH ((SFLASH_Type*) SFLASH_BASE) /* 0x16000000 */
-
-/*******************************************************************************
-* PERI
-*******************************************************************************/
-
-#define PERI_BASE 0x40000000UL
-#define PERI ((PERI_Type*) PERI_BASE) /* 0x40000000 */
-#define PERI_GR0 ((PERI_GR_Type*) &PERI->GR[0]) /* 0x40004000 */
-#define PERI_GR1 ((PERI_GR_Type*) &PERI->GR[1]) /* 0x40004020 */
-#define PERI_GR2 ((PERI_GR_Type*) &PERI->GR[2]) /* 0x40004040 */
-#define PERI_GR3 ((PERI_GR_Type*) &PERI->GR[3]) /* 0x40004060 */
-#define PERI_GR4 ((PERI_GR_Type*) &PERI->GR[4]) /* 0x40004080 */
-#define PERI_GR5 ((PERI_GR_Type*) &PERI->GR[5]) /* 0x400040A0 */
-#define PERI_GR6 ((PERI_GR_Type*) &PERI->GR[6]) /* 0x400040C0 */
-#define PERI_GR9 ((PERI_GR_Type*) &PERI->GR[9]) /* 0x40004120 */
-#define PERI_TR_GR0 ((PERI_TR_GR_Type*) &PERI->TR_GR[0]) /* 0x40008000 */
-#define PERI_TR_GR1 ((PERI_TR_GR_Type*) &PERI->TR_GR[1]) /* 0x40008400 */
-#define PERI_TR_GR2 ((PERI_TR_GR_Type*) &PERI->TR_GR[2]) /* 0x40008800 */
-#define PERI_TR_GR3 ((PERI_TR_GR_Type*) &PERI->TR_GR[3]) /* 0x40008C00 */
-#define PERI_TR_GR4 ((PERI_TR_GR_Type*) &PERI->TR_GR[4]) /* 0x40009000 */
-#define PERI_TR_GR5 ((PERI_TR_GR_Type*) &PERI->TR_GR[5]) /* 0x40009400 */
-#define PERI_TR_GR6 ((PERI_TR_GR_Type*) &PERI->TR_GR[6]) /* 0x40009800 */
-#define PERI_TR_GR7 ((PERI_TR_GR_Type*) &PERI->TR_GR[7]) /* 0x40009C00 */
-#define PERI_TR_GR8 ((PERI_TR_GR_Type*) &PERI->TR_GR[8]) /* 0x4000A000 */
-#define PERI_TR_GR9 ((PERI_TR_GR_Type*) &PERI->TR_GR[9]) /* 0x4000A400 */
-#define PERI_TR_GR10 ((PERI_TR_GR_Type*) &PERI->TR_GR[10]) /* 0x4000A800 */
-#define PERI_TR_1TO1_GR0 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[0]) /* 0x4000C000 */
-#define PERI_TR_1TO1_GR1 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[1]) /* 0x4000C400 */
-#define PERI_TR_1TO1_GR2 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[2]) /* 0x4000C800 */
-#define PERI_TR_1TO1_GR3 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[3]) /* 0x4000CC00 */
-#define PERI_TR_1TO1_GR4 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[4]) /* 0x4000D000 */
-#define PERI_TR_1TO1_GR5 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[5]) /* 0x4000D400 */
-#define PERI_TR_1TO1_GR6 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[6]) /* 0x4000D800 */
-#define PERI_TR_1TO1_GR7 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[7]) /* 0x4000DC00 */
-#define PERI_TR_1TO1_GR8 ((PERI_TR_1TO1_GR_Type*) &PERI->TR_1TO1_GR[8]) /* 0x4000E000 */
-
-/*******************************************************************************
-* PERI_MS
-*******************************************************************************/
-
-#define PERI_MS_BASE 0x40010000UL
-#define PERI_MS ((PERI_MS_Type*) PERI_MS_BASE) /* 0x40010000 */
-#define PERI_MS_PPU_PR0 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[0]) /* 0x40010000 */
-#define PERI_MS_PPU_PR1 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[1]) /* 0x40010040 */
-#define PERI_MS_PPU_PR2 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[2]) /* 0x40010080 */
-#define PERI_MS_PPU_PR3 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[3]) /* 0x400100C0 */
-#define PERI_MS_PPU_PR4 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[4]) /* 0x40010100 */
-#define PERI_MS_PPU_PR5 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[5]) /* 0x40010140 */
-#define PERI_MS_PPU_PR6 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[6]) /* 0x40010180 */
-#define PERI_MS_PPU_PR7 ((PERI_MS_PPU_PR_Type*) &PERI_MS->PPU_PR[7]) /* 0x400101C0 */
-#define PERI_MS_PPU_FX_PERI_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[0]) /* 0x40010800 */
-#define PERI_MS_PPU_FX_PERI_GR0_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[1]) /* 0x40010840 */
-#define PERI_MS_PPU_FX_PERI_GR1_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[2]) /* 0x40010880 */
-#define PERI_MS_PPU_FX_PERI_GR2_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[3]) /* 0x400108C0 */
-#define PERI_MS_PPU_FX_PERI_GR3_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[4]) /* 0x40010900 */
-#define PERI_MS_PPU_FX_PERI_GR4_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[5]) /* 0x40010940 */
-#define PERI_MS_PPU_FX_PERI_GR5_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[6]) /* 0x40010980 */
-#define PERI_MS_PPU_FX_PERI_GR6_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[7]) /* 0x400109C0 */
-#define PERI_MS_PPU_FX_PERI_GR9_GROUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[8]) /* 0x40010A00 */
-#define PERI_MS_PPU_FX_PERI_TR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[9]) /* 0x40010A40 */
-#define PERI_MS_PPU_FX_CRYPTO_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[10]) /* 0x40010A80 */
-#define PERI_MS_PPU_FX_CRYPTO_CRYPTO ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[11]) /* 0x40010AC0 */
-#define PERI_MS_PPU_FX_CRYPTO_BOOT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[12]) /* 0x40010B00 */
-#define PERI_MS_PPU_FX_CRYPTO_KEY0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[13]) /* 0x40010B40 */
-#define PERI_MS_PPU_FX_CRYPTO_KEY1 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[14]) /* 0x40010B80 */
-#define PERI_MS_PPU_FX_CRYPTO_BUF ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[15]) /* 0x40010BC0 */
-#define PERI_MS_PPU_FX_CPUSS_CM4 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[16]) /* 0x40010C00 */
-#define PERI_MS_PPU_FX_CPUSS_CM0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[17]) /* 0x40010C40 */
-#define PERI_MS_PPU_FX_CPUSS_BOOT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[18]) /* 0x40010C80 */
-#define PERI_MS_PPU_FX_CPUSS_CM0_INT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[19]) /* 0x40010CC0 */
-#define PERI_MS_PPU_FX_CPUSS_CM4_INT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[20]) /* 0x40010D00 */
-#define PERI_MS_PPU_FX_FAULT_STRUCT0_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[21]) /* 0x40010D40 */
-#define PERI_MS_PPU_FX_FAULT_STRUCT1_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[22]) /* 0x40010D80 */
-#define PERI_MS_PPU_FX_IPC_STRUCT0_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[23]) /* 0x40010DC0 */
-#define PERI_MS_PPU_FX_IPC_STRUCT1_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[24]) /* 0x40010E00 */
-#define PERI_MS_PPU_FX_IPC_STRUCT2_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[25]) /* 0x40010E40 */
-#define PERI_MS_PPU_FX_IPC_STRUCT3_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[26]) /* 0x40010E80 */
-#define PERI_MS_PPU_FX_IPC_STRUCT4_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[27]) /* 0x40010EC0 */
-#define PERI_MS_PPU_FX_IPC_STRUCT5_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[28]) /* 0x40010F00 */
-#define PERI_MS_PPU_FX_IPC_STRUCT6_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[29]) /* 0x40010F40 */
-#define PERI_MS_PPU_FX_IPC_STRUCT7_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[30]) /* 0x40010F80 */
-#define PERI_MS_PPU_FX_IPC_STRUCT8_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[31]) /* 0x40010FC0 */
-#define PERI_MS_PPU_FX_IPC_STRUCT9_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[32]) /* 0x40011000 */
-#define PERI_MS_PPU_FX_IPC_STRUCT10_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[33]) /* 0x40011040 */
-#define PERI_MS_PPU_FX_IPC_STRUCT11_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[34]) /* 0x40011080 */
-#define PERI_MS_PPU_FX_IPC_STRUCT12_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[35]) /* 0x400110C0 */
-#define PERI_MS_PPU_FX_IPC_STRUCT13_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[36]) /* 0x40011100 */
-#define PERI_MS_PPU_FX_IPC_STRUCT14_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[37]) /* 0x40011140 */
-#define PERI_MS_PPU_FX_IPC_STRUCT15_IPC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[38]) /* 0x40011180 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT0_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[39]) /* 0x400111C0 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT1_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[40]) /* 0x40011200 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT2_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[41]) /* 0x40011240 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT3_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[42]) /* 0x40011280 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT4_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[43]) /* 0x400112C0 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT5_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[44]) /* 0x40011300 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT6_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[45]) /* 0x40011340 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT7_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[46]) /* 0x40011380 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT8_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[47]) /* 0x400113C0 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT9_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[48]) /* 0x40011400 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT10_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[49]) /* 0x40011440 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT11_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[50]) /* 0x40011480 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT12_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[51]) /* 0x400114C0 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT13_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[52]) /* 0x40011500 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT14_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[53]) /* 0x40011540 */
-#define PERI_MS_PPU_FX_IPC_INTR_STRUCT15_INTR ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[54]) /* 0x40011580 */
-#define PERI_MS_PPU_FX_PROT_SMPU_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[55]) /* 0x400115C0 */
-#define PERI_MS_PPU_FX_PROT_MPU0_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[56]) /* 0x40011600 */
-#define PERI_MS_PPU_FX_PROT_MPU14_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[57]) /* 0x40011640 */
-#define PERI_MS_PPU_FX_PROT_MPU15_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[58]) /* 0x40011680 */
-#define PERI_MS_PPU_FX_FLASHC_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[59]) /* 0x400116C0 */
-#define PERI_MS_PPU_FX_FLASHC_CMD ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[60]) /* 0x40011700 */
-#define PERI_MS_PPU_FX_FLASHC_DFT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[61]) /* 0x40011740 */
-#define PERI_MS_PPU_FX_FLASHC_CM0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[62]) /* 0x40011780 */
-#define PERI_MS_PPU_FX_FLASHC_CM4 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[63]) /* 0x400117C0 */
-#define PERI_MS_PPU_FX_FLASHC_CRYPTO ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[64]) /* 0x40011800 */
-#define PERI_MS_PPU_FX_FLASHC_DW0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[65]) /* 0x40011840 */
-#define PERI_MS_PPU_FX_FLASHC_DW1 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[66]) /* 0x40011880 */
-#define PERI_MS_PPU_FX_FLASHC_DMAC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[67]) /* 0x400118C0 */
-#define PERI_MS_PPU_FX_FLASHC_FM ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[68]) /* 0x40011900 */
-#define PERI_MS_PPU_FX_SRSS_MAIN1 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[69]) /* 0x40011940 */
-#define PERI_MS_PPU_FX_SRSS_MAIN2 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[70]) /* 0x40011980 */
-#define PERI_MS_PPU_FX_WDT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[71]) /* 0x400119C0 */
-#define PERI_MS_PPU_FX_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[72]) /* 0x40011A00 */
-#define PERI_MS_PPU_FX_SRSS_MAIN3 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[73]) /* 0x40011A40 */
-#define PERI_MS_PPU_FX_SRSS_MAIN4 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[74]) /* 0x40011A80 */
-#define PERI_MS_PPU_FX_SRSS_MAIN5 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[75]) /* 0x40011AC0 */
-#define PERI_MS_PPU_FX_SRSS_MAIN6 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[76]) /* 0x40011B00 */
-#define PERI_MS_PPU_FX_SRSS_MAIN7 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[77]) /* 0x40011B40 */
-#define PERI_MS_PPU_FX_BACKUP_BACKUP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[78]) /* 0x40011B80 */
-#define PERI_MS_PPU_FX_DW0_DW ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[79]) /* 0x40011BC0 */
-#define PERI_MS_PPU_FX_DW1_DW ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[80]) /* 0x40011C00 */
-#define PERI_MS_PPU_FX_DW0_DW_CRC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[81]) /* 0x40011C40 */
-#define PERI_MS_PPU_FX_DW1_DW_CRC ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[82]) /* 0x40011C80 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT0_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[83]) /* 0x40011CC0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT1_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[84]) /* 0x40011D00 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT2_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[85]) /* 0x40011D40 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT3_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[86]) /* 0x40011D80 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT4_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[87]) /* 0x40011DC0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT5_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[88]) /* 0x40011E00 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT6_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[89]) /* 0x40011E40 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT7_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[90]) /* 0x40011E80 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT8_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[91]) /* 0x40011EC0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT9_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[92]) /* 0x40011F00 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT10_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[93]) /* 0x40011F40 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT11_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[94]) /* 0x40011F80 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT12_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[95]) /* 0x40011FC0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT13_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[96]) /* 0x40012000 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT14_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[97]) /* 0x40012040 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT15_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[98]) /* 0x40012080 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT16_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[99]) /* 0x400120C0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT17_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[100]) /* 0x40012100 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT18_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[101]) /* 0x40012140 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT19_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[102]) /* 0x40012180 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT20_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[103]) /* 0x400121C0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT21_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[104]) /* 0x40012200 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT22_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[105]) /* 0x40012240 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT23_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[106]) /* 0x40012280 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT24_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[107]) /* 0x400122C0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT25_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[108]) /* 0x40012300 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT26_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[109]) /* 0x40012340 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT27_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[110]) /* 0x40012380 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT28_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[111]) /* 0x400123C0 */
-#define PERI_MS_PPU_FX_DW0_CH_STRUCT29_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[112]) /* 0x40012400 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT0_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[113]) /* 0x40012440 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT1_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[114]) /* 0x40012480 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT2_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[115]) /* 0x400124C0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT3_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[116]) /* 0x40012500 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT4_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[117]) /* 0x40012540 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT5_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[118]) /* 0x40012580 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT6_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[119]) /* 0x400125C0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT7_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[120]) /* 0x40012600 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT8_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[121]) /* 0x40012640 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT9_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[122]) /* 0x40012680 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT10_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[123]) /* 0x400126C0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT11_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[124]) /* 0x40012700 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT12_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[125]) /* 0x40012740 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT13_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[126]) /* 0x40012780 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT14_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[127]) /* 0x400127C0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT15_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[128]) /* 0x40012800 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT16_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[129]) /* 0x40012840 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT17_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[130]) /* 0x40012880 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT18_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[131]) /* 0x400128C0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT19_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[132]) /* 0x40012900 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT20_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[133]) /* 0x40012940 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT21_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[134]) /* 0x40012980 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT22_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[135]) /* 0x400129C0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT23_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[136]) /* 0x40012A00 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT24_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[137]) /* 0x40012A40 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT25_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[138]) /* 0x40012A80 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT26_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[139]) /* 0x40012AC0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT27_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[140]) /* 0x40012B00 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT28_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[141]) /* 0x40012B40 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT29_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[142]) /* 0x40012B80 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT30_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[143]) /* 0x40012BC0 */
-#define PERI_MS_PPU_FX_DW1_CH_STRUCT31_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[144]) /* 0x40012C00 */
-#define PERI_MS_PPU_FX_DMAC_TOP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[145]) /* 0x40012C40 */
-#define PERI_MS_PPU_FX_DMAC_CH0_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[146]) /* 0x40012C80 */
-#define PERI_MS_PPU_FX_DMAC_CH1_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[147]) /* 0x40012CC0 */
-#define PERI_MS_PPU_FX_EFUSE_CTL ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[148]) /* 0x40012D00 */
-#define PERI_MS_PPU_FX_EFUSE_DATA ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[149]) /* 0x40012D40 */
-#define PERI_MS_PPU_FX_HSIOM_PRT0_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[150]) /* 0x40012D80 */
-#define PERI_MS_PPU_FX_HSIOM_PRT1_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[151]) /* 0x40012DC0 */
-#define PERI_MS_PPU_FX_HSIOM_PRT2_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[152]) /* 0x40012E00 */
-#define PERI_MS_PPU_FX_HSIOM_PRT3_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[153]) /* 0x40012E40 */
-#define PERI_MS_PPU_FX_HSIOM_PRT4_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[154]) /* 0x40012E80 */
-#define PERI_MS_PPU_FX_HSIOM_PRT5_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[155]) /* 0x40012EC0 */
-#define PERI_MS_PPU_FX_HSIOM_PRT6_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[156]) /* 0x40012F00 */
-#define PERI_MS_PPU_FX_HSIOM_PRT7_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[157]) /* 0x40012F40 */
-#define PERI_MS_PPU_FX_HSIOM_PRT8_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[158]) /* 0x40012F80 */
-#define PERI_MS_PPU_FX_HSIOM_PRT9_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[159]) /* 0x40012FC0 */
-#define PERI_MS_PPU_FX_HSIOM_PRT10_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[160]) /* 0x40013000 */
-#define PERI_MS_PPU_FX_HSIOM_PRT11_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[161]) /* 0x40013040 */
-#define PERI_MS_PPU_FX_HSIOM_PRT12_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[162]) /* 0x40013080 */
-#define PERI_MS_PPU_FX_HSIOM_PRT13_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[163]) /* 0x400130C0 */
-#define PERI_MS_PPU_FX_HSIOM_PRT14_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[164]) /* 0x40013100 */
-#define PERI_MS_PPU_FX_HSIOM_AMUX ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[165]) /* 0x40013140 */
-#define PERI_MS_PPU_FX_HSIOM_MON ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[166]) /* 0x40013180 */
-#define PERI_MS_PPU_FX_GPIO_PRT0_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[167]) /* 0x400131C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT1_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[168]) /* 0x40013200 */
-#define PERI_MS_PPU_FX_GPIO_PRT2_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[169]) /* 0x40013240 */
-#define PERI_MS_PPU_FX_GPIO_PRT3_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[170]) /* 0x40013280 */
-#define PERI_MS_PPU_FX_GPIO_PRT4_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[171]) /* 0x400132C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT5_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[172]) /* 0x40013300 */
-#define PERI_MS_PPU_FX_GPIO_PRT6_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[173]) /* 0x40013340 */
-#define PERI_MS_PPU_FX_GPIO_PRT7_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[174]) /* 0x40013380 */
-#define PERI_MS_PPU_FX_GPIO_PRT8_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[175]) /* 0x400133C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT9_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[176]) /* 0x40013400 */
-#define PERI_MS_PPU_FX_GPIO_PRT10_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[177]) /* 0x40013440 */
-#define PERI_MS_PPU_FX_GPIO_PRT11_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[178]) /* 0x40013480 */
-#define PERI_MS_PPU_FX_GPIO_PRT12_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[179]) /* 0x400134C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT13_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[180]) /* 0x40013500 */
-#define PERI_MS_PPU_FX_GPIO_PRT14_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[181]) /* 0x40013540 */
-#define PERI_MS_PPU_FX_GPIO_PRT0_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[182]) /* 0x40013580 */
-#define PERI_MS_PPU_FX_GPIO_PRT1_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[183]) /* 0x400135C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT2_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[184]) /* 0x40013600 */
-#define PERI_MS_PPU_FX_GPIO_PRT3_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[185]) /* 0x40013640 */
-#define PERI_MS_PPU_FX_GPIO_PRT4_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[186]) /* 0x40013680 */
-#define PERI_MS_PPU_FX_GPIO_PRT5_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[187]) /* 0x400136C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT6_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[188]) /* 0x40013700 */
-#define PERI_MS_PPU_FX_GPIO_PRT7_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[189]) /* 0x40013740 */
-#define PERI_MS_PPU_FX_GPIO_PRT8_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[190]) /* 0x40013780 */
-#define PERI_MS_PPU_FX_GPIO_PRT9_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[191]) /* 0x400137C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT10_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[192]) /* 0x40013800 */
-#define PERI_MS_PPU_FX_GPIO_PRT11_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[193]) /* 0x40013840 */
-#define PERI_MS_PPU_FX_GPIO_PRT12_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[194]) /* 0x40013880 */
-#define PERI_MS_PPU_FX_GPIO_PRT13_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[195]) /* 0x400138C0 */
-#define PERI_MS_PPU_FX_GPIO_PRT14_CFG ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[196]) /* 0x40013900 */
-#define PERI_MS_PPU_FX_GPIO_GPIO ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[197]) /* 0x40013940 */
-#define PERI_MS_PPU_FX_GPIO_TEST ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[198]) /* 0x40013980 */
-#define PERI_MS_PPU_FX_SMARTIO_PRT9_PRT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[199]) /* 0x400139C0 */
-#define PERI_MS_PPU_FX_LPCOMP ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[200]) /* 0x40013A00 */
-#define PERI_MS_PPU_FX_CSD0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[201]) /* 0x40013A40 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP0_CNT0_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[202]) /* 0x40013A80 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP0_CNT1_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[203]) /* 0x40013AC0 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP0_CNT2_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[204]) /* 0x40013B00 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP0_CNT3_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[205]) /* 0x40013B40 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT0_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[206]) /* 0x40013B80 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT1_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[207]) /* 0x40013BC0 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT2_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[208]) /* 0x40013C00 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT3_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[209]) /* 0x40013C40 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT4_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[210]) /* 0x40013C80 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT5_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[211]) /* 0x40013CC0 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT6_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[212]) /* 0x40013D00 */
-#define PERI_MS_PPU_FX_TCPWM0_GRP1_CNT7_CNT ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[213]) /* 0x40013D40 */
-#define PERI_MS_PPU_FX_LCD0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[214]) /* 0x40013D80 */
-#define PERI_MS_PPU_FX_USBFS0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[215]) /* 0x40013DC0 */
-#define PERI_MS_PPU_FX_SMIF0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[216]) /* 0x40013E00 */
-#define PERI_MS_PPU_FX_CANFD0_CH0_CH ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[217]) /* 0x40013E40 */
-#define PERI_MS_PPU_FX_CANFD0_MAIN ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[218]) /* 0x40013E80 */
-#define PERI_MS_PPU_FX_CANFD0_BUF ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[219]) /* 0x40013EC0 */
-#define PERI_MS_PPU_FX_SCB0 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[220]) /* 0x40013F00 */
-#define PERI_MS_PPU_FX_SCB1 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[221]) /* 0x40013F40 */
-#define PERI_MS_PPU_FX_SCB2 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[222]) /* 0x40013F80 */
-#define PERI_MS_PPU_FX_SCB4 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[223]) /* 0x40013FC0 */
-#define PERI_MS_PPU_FX_SCB5 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[224]) /* 0x40014000 */
-#define PERI_MS_PPU_FX_SCB6 ((PERI_MS_PPU_FX_Type*) &PERI_MS->PPU_FX[225]) /* 0x40014040 */
-
-/*******************************************************************************
-* CRYPTO
-*******************************************************************************/
-
-#define CRYPTO_BASE 0x40100000UL
-#define CRYPTO ((CRYPTO_Type*) CRYPTO_BASE) /* 0x40100000 */
-
-/*******************************************************************************
-* CPUSS
-*******************************************************************************/
-
-#define CPUSS_BASE 0x40200000UL
-#define CPUSS ((CPUSS_Type*) CPUSS_BASE) /* 0x40200000 */
-
-/*******************************************************************************
-* FAULT
-*******************************************************************************/
-
-#define FAULT_BASE 0x40210000UL
-#define FAULT ((FAULT_Type*) FAULT_BASE) /* 0x40210000 */
-#define FAULT_STRUCT0 ((FAULT_STRUCT_Type*) &FAULT->STRUCT[0]) /* 0x40210000 */
-#define FAULT_STRUCT1 ((FAULT_STRUCT_Type*) &FAULT->STRUCT[1]) /* 0x40210100 */
-
-/*******************************************************************************
-* IPC
-*******************************************************************************/
-
-#define IPC_BASE 0x40220000UL
-#define IPC ((IPC_Type*) IPC_BASE) /* 0x40220000 */
-#define IPC_STRUCT0 ((IPC_STRUCT_Type*) &IPC->STRUCT[0]) /* 0x40220000 */
-#define IPC_STRUCT1 ((IPC_STRUCT_Type*) &IPC->STRUCT[1]) /* 0x40220020 */
-#define IPC_STRUCT2 ((IPC_STRUCT_Type*) &IPC->STRUCT[2]) /* 0x40220040 */
-#define IPC_STRUCT3 ((IPC_STRUCT_Type*) &IPC->STRUCT[3]) /* 0x40220060 */
-#define IPC_STRUCT4 ((IPC_STRUCT_Type*) &IPC->STRUCT[4]) /* 0x40220080 */
-#define IPC_STRUCT5 ((IPC_STRUCT_Type*) &IPC->STRUCT[5]) /* 0x402200A0 */
-#define IPC_STRUCT6 ((IPC_STRUCT_Type*) &IPC->STRUCT[6]) /* 0x402200C0 */
-#define IPC_STRUCT7 ((IPC_STRUCT_Type*) &IPC->STRUCT[7]) /* 0x402200E0 */
-#define IPC_STRUCT8 ((IPC_STRUCT_Type*) &IPC->STRUCT[8]) /* 0x40220100 */
-#define IPC_STRUCT9 ((IPC_STRUCT_Type*) &IPC->STRUCT[9]) /* 0x40220120 */
-#define IPC_STRUCT10 ((IPC_STRUCT_Type*) &IPC->STRUCT[10]) /* 0x40220140 */
-#define IPC_STRUCT11 ((IPC_STRUCT_Type*) &IPC->STRUCT[11]) /* 0x40220160 */
-#define IPC_STRUCT12 ((IPC_STRUCT_Type*) &IPC->STRUCT[12]) /* 0x40220180 */
-#define IPC_STRUCT13 ((IPC_STRUCT_Type*) &IPC->STRUCT[13]) /* 0x402201A0 */
-#define IPC_STRUCT14 ((IPC_STRUCT_Type*) &IPC->STRUCT[14]) /* 0x402201C0 */
-#define IPC_STRUCT15 ((IPC_STRUCT_Type*) &IPC->STRUCT[15]) /* 0x402201E0 */
-#define IPC_INTR_STRUCT0 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[0]) /* 0x40221000 */
-#define IPC_INTR_STRUCT1 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[1]) /* 0x40221020 */
-#define IPC_INTR_STRUCT2 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[2]) /* 0x40221040 */
-#define IPC_INTR_STRUCT3 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[3]) /* 0x40221060 */
-#define IPC_INTR_STRUCT4 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[4]) /* 0x40221080 */
-#define IPC_INTR_STRUCT5 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[5]) /* 0x402210A0 */
-#define IPC_INTR_STRUCT6 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[6]) /* 0x402210C0 */
-#define IPC_INTR_STRUCT7 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[7]) /* 0x402210E0 */
-#define IPC_INTR_STRUCT8 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[8]) /* 0x40221100 */
-#define IPC_INTR_STRUCT9 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[9]) /* 0x40221120 */
-#define IPC_INTR_STRUCT10 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[10]) /* 0x40221140 */
-#define IPC_INTR_STRUCT11 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[11]) /* 0x40221160 */
-#define IPC_INTR_STRUCT12 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[12]) /* 0x40221180 */
-#define IPC_INTR_STRUCT13 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[13]) /* 0x402211A0 */
-#define IPC_INTR_STRUCT14 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[14]) /* 0x402211C0 */
-#define IPC_INTR_STRUCT15 ((IPC_INTR_STRUCT_Type*) &IPC->INTR_STRUCT[15]) /* 0x402211E0 */
-
-/*******************************************************************************
-* PROT
-*******************************************************************************/
-
-#define PROT_BASE 0x40230000UL
-#define PROT ((PROT_Type*) PROT_BASE) /* 0x40230000 */
-#define PROT_SMPU_SMPU_STRUCT0 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[0]) /* 0x40232000 */
-#define PROT_SMPU_SMPU_STRUCT1 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[1]) /* 0x40232040 */
-#define PROT_SMPU_SMPU_STRUCT2 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[2]) /* 0x40232080 */
-#define PROT_SMPU_SMPU_STRUCT3 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[3]) /* 0x402320C0 */
-#define PROT_SMPU_SMPU_STRUCT4 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[4]) /* 0x40232100 */
-#define PROT_SMPU_SMPU_STRUCT5 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[5]) /* 0x40232140 */
-#define PROT_SMPU_SMPU_STRUCT6 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[6]) /* 0x40232180 */
-#define PROT_SMPU_SMPU_STRUCT7 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[7]) /* 0x402321C0 */
-#define PROT_SMPU_SMPU_STRUCT8 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[8]) /* 0x40232200 */
-#define PROT_SMPU_SMPU_STRUCT9 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[9]) /* 0x40232240 */
-#define PROT_SMPU_SMPU_STRUCT10 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[10]) /* 0x40232280 */
-#define PROT_SMPU_SMPU_STRUCT11 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[11]) /* 0x402322C0 */
-#define PROT_SMPU_SMPU_STRUCT12 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[12]) /* 0x40232300 */
-#define PROT_SMPU_SMPU_STRUCT13 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[13]) /* 0x40232340 */
-#define PROT_SMPU_SMPU_STRUCT14 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[14]) /* 0x40232380 */
-#define PROT_SMPU_SMPU_STRUCT15 ((PROT_SMPU_SMPU_STRUCT_Type*) &PROT->SMPU.SMPU_STRUCT[15]) /* 0x402323C0 */
-#define PROT_SMPU ((PROT_SMPU_Type*) &PROT->SMPU) /* 0x40230000 */
-#define PROT_MPU15_MPU_STRUCT0 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[0]) /* 0x40237E00 */
-#define PROT_MPU15_MPU_STRUCT1 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[1]) /* 0x40237E20 */
-#define PROT_MPU15_MPU_STRUCT2 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[2]) /* 0x40237E40 */
-#define PROT_MPU15_MPU_STRUCT3 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[3]) /* 0x40237E60 */
-#define PROT_MPU15_MPU_STRUCT4 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[4]) /* 0x40237E80 */
-#define PROT_MPU15_MPU_STRUCT5 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[5]) /* 0x40237EA0 */
-#define PROT_MPU15_MPU_STRUCT6 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[6]) /* 0x40237EC0 */
-#define PROT_MPU15_MPU_STRUCT7 ((PROT_MPU_MPU_STRUCT_Type*) &PROT->CYMPU[15].MPU_STRUCT[7]) /* 0x40237EE0 */
-#define PROT_MPU0 ((PROT_MPU_Type*) &PROT->CYMPU[0]) /* 0x40234000 */
-#define PROT_MPU1 ((PROT_MPU_Type*) &PROT->CYMPU[1]) /* 0x40234400 */
-#define PROT_MPU2 ((PROT_MPU_Type*) &PROT->CYMPU[2]) /* 0x40234800 */
-#define PROT_MPU3 ((PROT_MPU_Type*) &PROT->CYMPU[3]) /* 0x40234C00 */
-#define PROT_MPU4 ((PROT_MPU_Type*) &PROT->CYMPU[4]) /* 0x40235000 */
-#define PROT_MPU5 ((PROT_MPU_Type*) &PROT->CYMPU[5]) /* 0x40235400 */
-#define PROT_MPU6 ((PROT_MPU_Type*) &PROT->CYMPU[6]) /* 0x40235800 */
-#define PROT_MPU7 ((PROT_MPU_Type*) &PROT->CYMPU[7]) /* 0x40235C00 */
-#define PROT_MPU8 ((PROT_MPU_Type*) &PROT->CYMPU[8]) /* 0x40236000 */
-#define PROT_MPU9 ((PROT_MPU_Type*) &PROT->CYMPU[9]) /* 0x40236400 */
-#define PROT_MPU10 ((PROT_MPU_Type*) &PROT->CYMPU[10]) /* 0x40236800 */
-#define PROT_MPU11 ((PROT_MPU_Type*) &PROT->CYMPU[11]) /* 0x40236C00 */
-#define PROT_MPU12 ((PROT_MPU_Type*) &PROT->CYMPU[12]) /* 0x40237000 */
-#define PROT_MPU13 ((PROT_MPU_Type*) &PROT->CYMPU[13]) /* 0x40237400 */
-#define PROT_MPU14 ((PROT_MPU_Type*) &PROT->CYMPU[14]) /* 0x40237800 */
-#define PROT_MPU15 ((PROT_MPU_Type*) &PROT->CYMPU[15]) /* 0x40237C00 */
-
-/*******************************************************************************
-* FLASHC
-*******************************************************************************/
-
-#define FLASHC_BASE 0x40240000UL
-#define FLASHC ((FLASHC_Type*) FLASHC_BASE) /* 0x40240000 */
-#define FLASHC_FM_CTL ((FLASHC_FM_CTL_Type*) &FLASHC->FM_CTL) /* 0x4024F000 */
-
-/*******************************************************************************
-* SRSS
-*******************************************************************************/
-
-#define SRSS_BASE 0x40260000UL
-#define SRSS ((SRSS_Type*) SRSS_BASE) /* 0x40260000 */
-#define MCWDT_STRUCT0 ((MCWDT_STRUCT_Type*) &SRSS->MCWDT_STRUCT[0]) /* 0x40260200 */
-#define MCWDT_STRUCT1 ((MCWDT_STRUCT_Type*) &SRSS->MCWDT_STRUCT[1]) /* 0x40260240 */
-
-/*******************************************************************************
-* BACKUP
-*******************************************************************************/
-
-#define BACKUP_BASE 0x40270000UL
-#define BACKUP ((BACKUP_Type*) BACKUP_BASE) /* 0x40270000 */
-
-/*******************************************************************************
-* DW
-*******************************************************************************/
-
-#define DW0_BASE 0x40280000UL
-#define DW1_BASE 0x40290000UL
-#define DW0 ((DW_Type*) DW0_BASE) /* 0x40280000 */
-#define DW1 ((DW_Type*) DW1_BASE) /* 0x40290000 */
-#define DW0_CH_STRUCT0 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[0]) /* 0x40288000 */
-#define DW0_CH_STRUCT1 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[1]) /* 0x40288040 */
-#define DW0_CH_STRUCT2 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[2]) /* 0x40288080 */
-#define DW0_CH_STRUCT3 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[3]) /* 0x402880C0 */
-#define DW0_CH_STRUCT4 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[4]) /* 0x40288100 */
-#define DW0_CH_STRUCT5 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[5]) /* 0x40288140 */
-#define DW0_CH_STRUCT6 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[6]) /* 0x40288180 */
-#define DW0_CH_STRUCT7 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[7]) /* 0x402881C0 */
-#define DW0_CH_STRUCT8 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[8]) /* 0x40288200 */
-#define DW0_CH_STRUCT9 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[9]) /* 0x40288240 */
-#define DW0_CH_STRUCT10 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[10]) /* 0x40288280 */
-#define DW0_CH_STRUCT11 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[11]) /* 0x402882C0 */
-#define DW0_CH_STRUCT12 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[12]) /* 0x40288300 */
-#define DW0_CH_STRUCT13 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[13]) /* 0x40288340 */
-#define DW0_CH_STRUCT14 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[14]) /* 0x40288380 */
-#define DW0_CH_STRUCT15 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[15]) /* 0x402883C0 */
-#define DW0_CH_STRUCT16 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[16]) /* 0x40288400 */
-#define DW0_CH_STRUCT17 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[17]) /* 0x40288440 */
-#define DW0_CH_STRUCT18 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[18]) /* 0x40288480 */
-#define DW0_CH_STRUCT19 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[19]) /* 0x402884C0 */
-#define DW0_CH_STRUCT20 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[20]) /* 0x40288500 */
-#define DW0_CH_STRUCT21 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[21]) /* 0x40288540 */
-#define DW0_CH_STRUCT22 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[22]) /* 0x40288580 */
-#define DW0_CH_STRUCT23 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[23]) /* 0x402885C0 */
-#define DW0_CH_STRUCT24 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[24]) /* 0x40288600 */
-#define DW0_CH_STRUCT25 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[25]) /* 0x40288640 */
-#define DW0_CH_STRUCT26 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[26]) /* 0x40288680 */
-#define DW0_CH_STRUCT27 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[27]) /* 0x402886C0 */
-#define DW0_CH_STRUCT28 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[28]) /* 0x40288700 */
-#define DW0_CH_STRUCT29 ((DW_CH_STRUCT_Type*) &DW0->CH_STRUCT[29]) /* 0x40288740 */
-#define DW1_CH_STRUCT0 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[0]) /* 0x40298000 */
-#define DW1_CH_STRUCT1 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[1]) /* 0x40298040 */
-#define DW1_CH_STRUCT2 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[2]) /* 0x40298080 */
-#define DW1_CH_STRUCT3 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[3]) /* 0x402980C0 */
-#define DW1_CH_STRUCT4 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[4]) /* 0x40298100 */
-#define DW1_CH_STRUCT5 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[5]) /* 0x40298140 */
-#define DW1_CH_STRUCT6 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[6]) /* 0x40298180 */
-#define DW1_CH_STRUCT7 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[7]) /* 0x402981C0 */
-#define DW1_CH_STRUCT8 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[8]) /* 0x40298200 */
-#define DW1_CH_STRUCT9 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[9]) /* 0x40298240 */
-#define DW1_CH_STRUCT10 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[10]) /* 0x40298280 */
-#define DW1_CH_STRUCT11 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[11]) /* 0x402982C0 */
-#define DW1_CH_STRUCT12 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[12]) /* 0x40298300 */
-#define DW1_CH_STRUCT13 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[13]) /* 0x40298340 */
-#define DW1_CH_STRUCT14 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[14]) /* 0x40298380 */
-#define DW1_CH_STRUCT15 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[15]) /* 0x402983C0 */
-#define DW1_CH_STRUCT16 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[16]) /* 0x40298400 */
-#define DW1_CH_STRUCT17 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[17]) /* 0x40298440 */
-#define DW1_CH_STRUCT18 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[18]) /* 0x40298480 */
-#define DW1_CH_STRUCT19 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[19]) /* 0x402984C0 */
-#define DW1_CH_STRUCT20 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[20]) /* 0x40298500 */
-#define DW1_CH_STRUCT21 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[21]) /* 0x40298540 */
-#define DW1_CH_STRUCT22 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[22]) /* 0x40298580 */
-#define DW1_CH_STRUCT23 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[23]) /* 0x402985C0 */
-#define DW1_CH_STRUCT24 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[24]) /* 0x40298600 */
-#define DW1_CH_STRUCT25 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[25]) /* 0x40298640 */
-#define DW1_CH_STRUCT26 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[26]) /* 0x40298680 */
-#define DW1_CH_STRUCT27 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[27]) /* 0x402986C0 */
-#define DW1_CH_STRUCT28 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[28]) /* 0x40298700 */
-#define DW1_CH_STRUCT29 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[29]) /* 0x40298740 */
-#define DW1_CH_STRUCT30 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[30]) /* 0x40298780 */
-#define DW1_CH_STRUCT31 ((DW_CH_STRUCT_Type*) &DW1->CH_STRUCT[31]) /* 0x402987C0 */
-
-/*******************************************************************************
-* DMAC
-*******************************************************************************/
-
-#define DMAC_BASE 0x402A0000UL
-#define DMAC ((DMAC_Type*) DMAC_BASE) /* 0x402A0000 */
-#define DMAC_CH0 ((DMAC_CH_Type*) &DMAC->CH[0]) /* 0x402A1000 */
-#define DMAC_CH1 ((DMAC_CH_Type*) &DMAC->CH[1]) /* 0x402A1100 */
-
-/*******************************************************************************
-* EFUSE
-*******************************************************************************/
-
-#define EFUSE_BASE 0x402C0000UL
-#define EFUSE ((EFUSE_Type*) EFUSE_BASE) /* 0x402C0000 */
-
-/*******************************************************************************
-* HSIOM
-*******************************************************************************/
-
-#define HSIOM_BASE 0x40300000UL
-#define HSIOM ((HSIOM_Type*) HSIOM_BASE) /* 0x40300000 */
-#define HSIOM_PRT0 ((HSIOM_PRT_Type*) &HSIOM->PRT[0]) /* 0x40300000 */
-#define HSIOM_PRT1 ((HSIOM_PRT_Type*) &HSIOM->PRT[1]) /* 0x40300010 */
-#define HSIOM_PRT2 ((HSIOM_PRT_Type*) &HSIOM->PRT[2]) /* 0x40300020 */
-#define HSIOM_PRT3 ((HSIOM_PRT_Type*) &HSIOM->PRT[3]) /* 0x40300030 */
-#define HSIOM_PRT4 ((HSIOM_PRT_Type*) &HSIOM->PRT[4]) /* 0x40300040 */
-#define HSIOM_PRT5 ((HSIOM_PRT_Type*) &HSIOM->PRT[5]) /* 0x40300050 */
-#define HSIOM_PRT6 ((HSIOM_PRT_Type*) &HSIOM->PRT[6]) /* 0x40300060 */
-#define HSIOM_PRT7 ((HSIOM_PRT_Type*) &HSIOM->PRT[7]) /* 0x40300070 */
-#define HSIOM_PRT8 ((HSIOM_PRT_Type*) &HSIOM->PRT[8]) /* 0x40300080 */
-#define HSIOM_PRT9 ((HSIOM_PRT_Type*) &HSIOM->PRT[9]) /* 0x40300090 */
-#define HSIOM_PRT10 ((HSIOM_PRT_Type*) &HSIOM->PRT[10]) /* 0x403000A0 */
-#define HSIOM_PRT11 ((HSIOM_PRT_Type*) &HSIOM->PRT[11]) /* 0x403000B0 */
-#define HSIOM_PRT12 ((HSIOM_PRT_Type*) &HSIOM->PRT[12]) /* 0x403000C0 */
-#define HSIOM_PRT13 ((HSIOM_PRT_Type*) &HSIOM->PRT[13]) /* 0x403000D0 */
-#define HSIOM_PRT14 ((HSIOM_PRT_Type*) &HSIOM->PRT[14]) /* 0x403000E0 */
-
-/*******************************************************************************
-* GPIO
-*******************************************************************************/
-
-#define GPIO_BASE 0x40310000UL
-#define GPIO ((GPIO_Type*) GPIO_BASE) /* 0x40310000 */
-#define GPIO_PRT0 ((GPIO_PRT_Type*) &GPIO->PRT[0]) /* 0x40310000 */
-#define GPIO_PRT1 ((GPIO_PRT_Type*) &GPIO->PRT[1]) /* 0x40310080 */
-#define GPIO_PRT2 ((GPIO_PRT_Type*) &GPIO->PRT[2]) /* 0x40310100 */
-#define GPIO_PRT3 ((GPIO_PRT_Type*) &GPIO->PRT[3]) /* 0x40310180 */
-#define GPIO_PRT4 ((GPIO_PRT_Type*) &GPIO->PRT[4]) /* 0x40310200 */
-#define GPIO_PRT5 ((GPIO_PRT_Type*) &GPIO->PRT[5]) /* 0x40310280 */
-#define GPIO_PRT6 ((GPIO_PRT_Type*) &GPIO->PRT[6]) /* 0x40310300 */
-#define GPIO_PRT7 ((GPIO_PRT_Type*) &GPIO->PRT[7]) /* 0x40310380 */
-#define GPIO_PRT8 ((GPIO_PRT_Type*) &GPIO->PRT[8]) /* 0x40310400 */
-#define GPIO_PRT9 ((GPIO_PRT_Type*) &GPIO->PRT[9]) /* 0x40310480 */
-#define GPIO_PRT10 ((GPIO_PRT_Type*) &GPIO->PRT[10]) /* 0x40310500 */
-#define GPIO_PRT11 ((GPIO_PRT_Type*) &GPIO->PRT[11]) /* 0x40310580 */
-#define GPIO_PRT12 ((GPIO_PRT_Type*) &GPIO->PRT[12]) /* 0x40310600 */
-#define GPIO_PRT13 ((GPIO_PRT_Type*) &GPIO->PRT[13]) /* 0x40310680 */
-#define GPIO_PRT14 ((GPIO_PRT_Type*) &GPIO->PRT[14]) /* 0x40310700 */
-
-/*******************************************************************************
-* SMARTIO
-*******************************************************************************/
-
-#define SMARTIO_BASE 0x40320000UL
-#define SMARTIO ((SMARTIO_Type*) SMARTIO_BASE) /* 0x40320000 */
-#define SMARTIO_PRT9 ((SMARTIO_PRT_Type*) &SMARTIO->PRT[9]) /* 0x40320900 */
-
-/*******************************************************************************
-* LPCOMP
-*******************************************************************************/
-
-#define LPCOMP_BASE 0x40350000UL
-#define LPCOMP ((LPCOMP_Type*) LPCOMP_BASE) /* 0x40350000 */
-
-/*******************************************************************************
-* CSD
-*******************************************************************************/
-
-#define CSD0_BASE 0x40360000UL
-#define CSD0 ((CSD_Type*) CSD0_BASE) /* 0x40360000 */
-
-/*******************************************************************************
-* TCPWM
-*******************************************************************************/
-
-#define TCPWM0_BASE 0x40380000UL
-#define TCPWM0 ((TCPWM_Type*) TCPWM0_BASE) /* 0x40380000 */
-#define TCPWM0_GRP0_CNT0 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[0].CNT[0]) /* 0x40380000 */
-#define TCPWM0_GRP0_CNT1 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[0].CNT[1]) /* 0x40380080 */
-#define TCPWM0_GRP0_CNT2 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[0].CNT[2]) /* 0x40380100 */
-#define TCPWM0_GRP0_CNT3 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[0].CNT[3]) /* 0x40380180 */
-#define TCPWM0_GRP1_CNT0 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[0]) /* 0x40388000 */
-#define TCPWM0_GRP1_CNT1 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[1]) /* 0x40388080 */
-#define TCPWM0_GRP1_CNT2 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[2]) /* 0x40388100 */
-#define TCPWM0_GRP1_CNT3 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[3]) /* 0x40388180 */
-#define TCPWM0_GRP1_CNT4 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[4]) /* 0x40388200 */
-#define TCPWM0_GRP1_CNT5 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[5]) /* 0x40388280 */
-#define TCPWM0_GRP1_CNT6 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[6]) /* 0x40388300 */
-#define TCPWM0_GRP1_CNT7 ((TCPWM_GRP_CNT_Type*) &TCPWM0->GRP[1].CNT[7]) /* 0x40388380 */
-#define TCPWM0_GRP0 ((TCPWM_GRP_Type*) &TCPWM0->GRP[0]) /* 0x40380000 */
-#define TCPWM0_GRP1 ((TCPWM_GRP_Type*) &TCPWM0->GRP[1]) /* 0x40388000 */
-
-/*******************************************************************************
-* LCD
-*******************************************************************************/
-
-#define LCD0_BASE 0x403B0000UL
-#define LCD0 ((LCD_Type*) LCD0_BASE) /* 0x403B0000 */
-
-/*******************************************************************************
-* USBFS
-*******************************************************************************/
-
-#define USBFS0_BASE 0x403F0000UL
-#define USBFS0 ((USBFS_Type*) USBFS0_BASE) /* 0x403F0000 */
-#define USBFS0_USBDEV ((USBFS_USBDEV_Type*) &USBFS0->USBDEV) /* 0x403F0000 */
-#define USBFS0_USBLPM ((USBFS_USBLPM_Type*) &USBFS0->USBLPM) /* 0x403F2000 */
-#define USBFS0_USBHOST ((USBFS_USBHOST_Type*) &USBFS0->USBHOST) /* 0x403F4000 */
-
-/*******************************************************************************
-* SMIF
-*******************************************************************************/
-
-#define SMIF0_BASE 0x40420000UL
-#define SMIF0 ((SMIF_Type*) SMIF0_BASE) /* 0x40420000 */
-#define SMIF0_DEVICE0 ((SMIF_DEVICE_Type*) &SMIF0->DEVICE[0]) /* 0x40420800 */
-#define SMIF0_DEVICE1 ((SMIF_DEVICE_Type*) &SMIF0->DEVICE[1]) /* 0x40420880 */
-#define SMIF0_DEVICE2 ((SMIF_DEVICE_Type*) &SMIF0->DEVICE[2]) /* 0x40420900 */
-
-/*******************************************************************************
-* CANFD
-*******************************************************************************/
-
-#define CANFD0_BASE 0x40520000UL
-#define CANFD0 ((CANFD_Type*) CANFD0_BASE) /* 0x40520000 */
-#define CANFD0_CH0_M_TTCAN ((CANFD_CH_M_TTCAN_Type*) &CANFD0->CH[0].M_TTCAN) /* 0x40520000 */
-#define CANFD0_CH0 ((CANFD_CH_Type*) &CANFD0->CH[0]) /* 0x40520000 */
-
-/*******************************************************************************
-* SCB
-*******************************************************************************/
-
-#define SCB0_BASE 0x40600000UL
-#define SCB1_BASE 0x40610000UL
-#define SCB2_BASE 0x40620000UL
-#define SCB4_BASE 0x40640000UL
-#define SCB5_BASE 0x40650000UL
-#define SCB6_BASE 0x40660000UL
-#define SCB0 ((CySCB_Type*) SCB0_BASE) /* 0x40600000 */
-#define SCB1 ((CySCB_Type*) SCB1_BASE) /* 0x40610000 */
-#define SCB2 ((CySCB_Type*) SCB2_BASE) /* 0x40620000 */
-#define SCB4 ((CySCB_Type*) SCB4_BASE) /* 0x40640000 */
-#define SCB5 ((CySCB_Type*) SCB5_BASE) /* 0x40650000 */
-#define SCB6 ((CySCB_Type*) SCB6_BASE) /* 0x40660000 */
-
-/*******************************************************************************
-* CTBM
-*******************************************************************************/
-
-#define CTBM0_BASE 0x40900000UL
-#define CTBM0 ((CTBM_Type*) CTBM0_BASE) /* 0x40900000 */
-
-/*******************************************************************************
-* SAR
-*******************************************************************************/
-
-#define SAR0_BASE 0x409D0000UL
-#define SAR1_BASE 0x409E0000UL
-#define SAR0 ((SAR_Type*) SAR0_BASE) /* 0x409D0000 */
-#define SAR1 ((SAR_Type*) SAR1_BASE) /* 0x409E0000 */
-
-/*******************************************************************************
-* PASS
-*******************************************************************************/
-
-#define PASS_BASE 0x409F0000UL
-#define PASS ((PASS_Type*) PASS_BASE) /* 0x409F0000 */
-#define PASS_TIMER ((PASS_TIMER_Type*) &PASS->TIMER) /* 0x409F0100 */
-#define PASS_LPOSC ((PASS_LPOSC_Type*) &PASS->LPOSC) /* 0x409F0200 */
-#define PASS_FIFO0 ((PASS_FIFO_Type*) &PASS->FIFO[0]) /* 0x409F0300 */
-#define PASS_FIFO1 ((PASS_FIFO_Type*) &PASS->FIFO[1]) /* 0x409F0400 */
-#define PASS_AREFV2 ((PASS_AREFV2_Type*) &PASS->AREFV2) /* 0x409F0E00 */
-
-/** \} PSoC6A256K */
-
-#endif /* _PSOC6A256K_H_ */
-
-
-/* [] END OF FILE */
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ctb.h b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ctb.h
index 760c22b527f..fba32dcf7ef 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ctb.h
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_ctb.h
@@ -1,12 +1,12 @@
/***************************************************************************//**
* \file cy_ctb.h
-* \version 1.10.1
+* \version 1.10.2
*
* Header file for the CTB driver
*
********************************************************************************
* \copyright
-* Copyright 2017-2019 Cypress Semiconductor Corporation
+* Copyright 2017-2020 Cypress Semiconductor Corporation
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -287,6 +287,12 @@
*
* Version | Changes | Reason for Change |
*
+* 1.10.2 |
+* The \ref Cy_CTB_Init function description is expanded with a
+* clarification note. |
+* Documentation enhancement based on a usability feedback. |
+*
+*
* 1.10.1 |
* Added header guard CY_IP_MXS40PASS to the source file. |
* To enable the PDL compilation with wounded out IP blocks. |
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_sd_host.h b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_sd_host.h
index ca98f6ee35f..989dafbab07 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_sd_host.h
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_sd_host.h
@@ -1,8 +1,8 @@
/***************************************************************************//**
* \file cy_sd_host.h
-* \version 1.40
+* \version 1.50
*
-* This file provides constants and parameter values for
+* This file provides constants and parameter values for
* the SD Host Controller driver.
*
********************************************************************************
@@ -26,14 +26,14 @@
/**
* \addtogroup group_sd_host
* \{
-* This driver provides the user an easy method for accessing standard
+* This driver provides the user an easy method for accessing standard
* Host Controller Interface (HCI) registers and provides some simple
-* functionality on top of the HCI for reading and writing data to
+* functionality on top of the HCI for reading and writing data to
* an SD card, eMMc card or a SDIO device.
*
-* The functions and other declarations used in this driver are in cy_sd_host.h.
-* You can include cy_pdl.h (ModusToolbox only) to get access to all functions
-* and declarations in the PDL.
+* The functions and other declarations used in this driver are in cy_sd_host.h.
+* You can include cy_pdl.h (ModusToolbox only) to get access to all functions
+* and declarations in the PDL.
*
* Features:
* * Supports data transfer using CPU, SDMA, ADMA2 and ADMA3 modes
@@ -45,8 +45,8 @@
* * - Supports the 4-bit interface
* * - Supports Ultra High Speed (UHS-I) mode
* * - Supports Default Speed (DS), High Speed (HS), SDR12, SDR25 and SDR50 speed modes
-* * - Supports SDIO card interrupts in both 1-bit and 4-bit modes
-* * - Supports Standard capacity (SDSC), High capacity (SDHC)
+* * - Supports SDIO card interrupts in both 1-bit and 4-bit modes
+* * - Supports Standard capacity (SDSC), High capacity (SDHC)
* and Extended capacity (SDXC) memory
* * - Supports CRC and check for command and data packets
* * - Supports packet timeouts
@@ -57,7 +57,7 @@
* * - Supports CRC and check for command and data packets
* * - Supports packet timeouts
*
-* Unsupported Features:
+* Unsupported Features:
* * Wrap address transfers
* * eMMC boot operation
* * Suspend/Resume operation in an SDIO card
@@ -68,20 +68,20 @@
* * Command queuing
*
* The SD, eMMC, and SDIO cards have the similar physical interface:
-* clock, command line, and data lines.
+* clock, command line, and data lines.
* The SD card is removable and requires the SD card connector to connect
-* to the PSoC device. This connector also has the card_mech_write_prot switch
+* to the PSoC device. This connector also has the card_mech_write_prot switch
* for mechanical write protection and the card_detect_n switch for card detection.
* The eMMC card also has DAT4-DAT7 pins for 8-bit mode and the EMMC_RESET pin.
* \image html sd_card_connector.png
-* The driver has a low-level and high-level APIs.
-* The low-level functions provide an easy method to read and write registers.
-* Also, these functions allow valid interaction with an SD Card, eMMC card,
+* The driver has a low-level and high-level APIs.
+* The low-level functions provide an easy method to read and write registers.
+* Also, these functions allow valid interaction with an SD Card, eMMC card,
* and SDIO card.
* The high-level functions provide an easy mechanism to enumerate a device,
-* read, write, and erase data. They are RTOS-friendly.
-* When starting a command, these functions do not wait until the command completes.
-* The interrupt and flags are used to check when the transfer completes.
+* read, write, and erase data. They are RTOS-friendly.
+* When starting a command, these functions do not wait until the command completes.
+* The interrupt and flags are used to check when the transfer completes.
* This allows to put RTOS delays in the user code.
*
* \section group_sd_host_section_Configuration_Considerations Configuration Considerations
@@ -104,7 +104,7 @@
*
* \subsection group_sd_host_pins Assign and Configure Pins
* Only dedicated SD Host pins can be used for SD Host operation. The HSIOM
-* register must be configured to connect the block to the pins. Also, the SD Host
+* register must be configured to connect the block to the pins. Also, the SD Host
* pins must be configured in Strong Drive, Input buffer on:
*
* \snippet sd_host/snippet/main.c SD_HOST_CFG_PINS
@@ -115,15 +115,15 @@
* \snippet sd_host/snippet/main.c SD_HOST_CFG_ASSIGN_CLOCK
*
* \subsection group_sd_host_intr Configure Interrupt (Optional)
-* The user can set up the interrupt for SD Host operation.
+* The user can set up the interrupt for SD Host operation.
* The user is responsible for writing its own Interrupt handler.
* The Interrupt must be called in the interrupt handler for the selected SDHC
* instance. Also this interrupt must be enabled in the NVIC otherwise
* it will not work.
-* It is the user's responsibility to clear the normal and error interrupt statuses.
-* The interrupt statuses can be read using \ref Cy_SD_Host_GetNormalInterruptStatus
-* and \ref Cy_SD_Host_GetErrorInterruptStatus.
-* To clear the interrupt statuses, use \ref Cy_SD_Host_ClearNormalInterruptStatus
+* It is the user's responsibility to clear the normal and error interrupt statuses.
+* The interrupt statuses can be read using \ref Cy_SD_Host_GetNormalInterruptStatus
+* and \ref Cy_SD_Host_GetErrorInterruptStatus.
+* To clear the interrupt statuses, use \ref Cy_SD_Host_ClearNormalInterruptStatus
* and \ref Cy_SD_Host_ClearErrorInterruptStatus.
*
* \snippet sd_host/snippet/main.c SD_HOST_INTR_A
@@ -131,8 +131,8 @@
*
* \subsection group_sd_host_config Configure SD Host
* To set up the SD Host driver, provide the configuration parameters in the
-* \ref cy_stc_sd_host_init_config_t structure. Set the emmc parameter to true for
-* the eMMC-device, otherwise set it to false. Set dmaType if DMA mode
+* \ref cy_stc_sd_host_init_config_t structure. Set the emmc parameter to true for
+* the eMMC-device, otherwise set it to false. Set dmaType if DMA mode
* is used for read/write operations. The other parameters are optional for
* operation. To initialize the driver, call the \ref Cy_SD_Host_Init
* function providing a pointer to the filled \ref cy_stc_sd_host_init_config_t
@@ -140,13 +140,13 @@
*
* \snippet sd_host/snippet/main.c SD_HOST_CONTEXT
* \snippet sd_host/snippet/main.c SD_HOST_CFG
-*
+*
* The SD, eMMC or SDIO card can be configured using the \ref Cy_SD_Host_InitCard
* function as a pointer to the filled \ref cy_stc_sd_host_sd_card_config_t
* structure and allocated \ref cy_stc_sd_host_context_t.
*
* \subsection group_sd_host_card_init Initialize the card
-* Finally, enable the card operation calling
+* Finally, enable the card operation calling
* \ref Cy_SD_Host_InitCard.
*
* \snippet sd_host/snippet/main.c SD_HOST_ENABLE_CARD_INIT
@@ -162,21 +162,21 @@
*
* \subsubsection group_sd_host_master_hl Use High-Level Functions
* Call \ref Cy_SD_Host_Read or \ref Cy_SD_Host_Write to
-* communicate with the SD memory device. These functions do not block
-* in DMA mode and only start a transaction. After a transaction starts,
+* communicate with the SD memory device. These functions do not block
+* in DMA mode and only start a transaction. After a transaction starts,
* the user should check the further data-transaction complete event.
* The example below shows sending and reading data in DMA mode.
*
* \snippet sd_host/snippet/main.c SD_HOST_WRITE_READ_ADMA2
*
* \subsubsection group_sd_host_master_ll Use Low-Level Functions
-* Call \ref Cy_SD_Host_InitDataTransfer to initialize the SD block
-* for a data transfer. It does not start a transfer. To start a transfer
-* call \ref Cy_SD_Host_SendCommand after calling this function.
-* If DMA is not used for Data transfer then the buffer needs to be filled
+* Call \ref Cy_SD_Host_InitDataTransfer to initialize the SD block
+* for a data transfer. It does not start a transfer. To start a transfer
+* call \ref Cy_SD_Host_SendCommand after calling this function.
+* If DMA is not used for Data transfer then the buffer needs to be filled
* with data first if this is a write.
* Wait the transfer complete event.
-* ADMA3 mode requires calling \ref Cy_SD_Host_InitDataTransfer to
+* ADMA3 mode requires calling \ref Cy_SD_Host_InitDataTransfer to
* initialize the DMA transaction. The ADMA3 mode example is shown below.
*
* \snippet sd_host/snippet/main.c SD_HOST_WRITE_READ_ADMA3
@@ -185,46 +185,46 @@
* eMMC cards use the same API for writing and reading data.
* Additionally, eMMC requires configuring GPIO pins for DAT signals
* in 8-bit mode and card_emmc_reset_n pin if needed.
-* The emmc member of \ref cy_stc_sd_host_init_config_t structure must
+* The emmc member of \ref cy_stc_sd_host_init_config_t structure must
* be set to "true".
*
* \subsection group_sd_host_sdio_combo_card_mode eMMC SDIO or Combo Card Operation
-* \ref Cy_SD_Host_InitCard() initializes all types of cards and
+* \ref Cy_SD_Host_InitCard() initializes all types of cards and
* automatically detects the card type: SD, SDIO or Combo card.
-* SDIO cards have their input-output (I/O) functions that can be
-* controlled using the GPIO driver.
+* SDIO cards have their input-output (I/O) functions that can be
+* controlled using the GPIO driver.
* Combo Cards can use both I/O and memory API.
*
* \section group_sd_host_lp Low Power Support
* The SD Host does not operate in Hibernate and Deep Sleep modes but it
* can automatically continue write/read operation after restoring from
-* Deep Sleep mode. SD CLK must be disabled before going to Deep Sleep mode
+* Deep Sleep mode. SD CLK must be disabled before going to Deep Sleep mode
* and can be enabled after wake up from Deep Sleep mode.
-* To reduce the power consumption in Active mode, the user can stop
-* the clock of the SD bus but the following interrupts can be allowed:
-* Card Insert, Card Removal and SDIO Interrupt.
+* To reduce the power consumption in Active mode, the user can stop
+* the clock of the SD bus but the following interrupts can be allowed:
+* Card Insert, Card Removal and SDIO Interrupt.
*
* \section group_sd_host_remove_insert SD Card Removal and Insertion
-* SD card removal or insertion can be detected by calling
-* \ref Cy_SD_Host_GetNormalInterruptStatus which returns
-* the card removal or card insertion events
-* (CY_SD_HOST_CARD_REMOVAL or CY_SD_HOST_CARD_INSERTION bits).
-* These events should be reset using
-* \ref Cy_SD_Host_ClearNormalInterruptStatus when they occur.
-* When the card is removed, the SDHC block disables the CMD/DAT output.
-* It is recommended to set DAT pins to
-* the Digital High-Z (CY_GPIO_DM_HIGHZ) drive mode when
-* card removal is detected. This can be doing using the GPIO driver.
-* When the card is inserted, the SDHC block automatically disables
-* the card power and clock. After card insertion,
-* the user should set the DAT pins drive mode back to Strong Drive,
+* SD card removal or insertion can be detected by calling
+* \ref Cy_SD_Host_GetNormalInterruptStatus which returns
+* the card removal or card insertion events
+* (CY_SD_HOST_CARD_REMOVAL or CY_SD_HOST_CARD_INSERTION bits).
+* These events should be reset using
+* \ref Cy_SD_Host_ClearNormalInterruptStatus when they occur.
+* When the card is removed, the SDHC block disables the CMD/DAT output.
+* It is recommended to set DAT pins to
+* the Digital High-Z (CY_GPIO_DM_HIGHZ) drive mode when
+* card removal is detected. This can be doing using the GPIO driver.
+* When the card is inserted, the SDHC block automatically disables
+* the card power and clock. After card insertion,
+* the user should set the DAT pins drive mode back to Strong Drive,
* Input buffer on (CY_GPIO_DM_STRONG), and then call \ref Cy_SD_Host_InitCard.
-* \note If CARD_INTERRUPT is enabled and DAT pins are not set to
-* Digital High-Z drive mode then the interrupt will continuously
-* trigger because the DAT1 line is driven low upon card re-insertion.
-* The user will have to detect the card removal in the ISR handler,
-* apply the power to the card using \ref Cy_SD_Host_EnableCardVoltage,
-* set to the DAT pins drive mode to the Digital High-Z (CY_GPIO_DM_HIGHZ)
+* \note If CARD_INTERRUPT is enabled and DAT pins are not set to
+* Digital High-Z drive mode then the interrupt will continuously
+* trigger because the DAT1 line is driven low upon card re-insertion.
+* The user will have to detect the card removal in the ISR handler,
+* apply the power to the card using \ref Cy_SD_Host_EnableCardVoltage,
+* set to the DAT pins drive mode to the Digital High-Z (CY_GPIO_DM_HIGHZ)
* and clear CY_SD_HOST_CARD_INTERRUPT bit
* using \ref Cy_SD_Host_ClearNormalInterruptStatus.
*
@@ -233,15 +233,15 @@
* during the card initialization. The SD Host driver always starts talking
* to the card at 3.3V and then later switches to 1.8V. There is no internal
* regulator in the PSoC 6 to change SD signals from 3.3V to 1.8V.
-* Thus, an external regulator is needed for the VDDIO of the PSoC device
-* to provide the ability to go from 3.3V to 1.8V.
-* The SD Host driver sets the io_volt_sel pin to high which is used to
-* control the external regulator.
+* Thus, an external regulator is needed for the VDDIO of the PSoC device
+* to provide the ability to go from 3.3V to 1.8V.
+* The SD Host driver sets the io_volt_sel pin to high which is used to
+* control the external regulator.
* \image html sd_host_low_voltage_signaling.png
*
* \section group_sd_host_more_information More Information
*
-* Refer to the appropriate device technical reference manual (TRM) for
+* Refer to the appropriate device technical reference manual (TRM) for
* a detailed description of the registers.
*
* \section group_sd_host_MISRA MISRA-C Compliance
@@ -275,9 +275,17 @@
*
* Version | Changes | Reason for Change |
*
+* 1.50 |
+* The default value of the SD-clock rump-up time during a wakeup
+* from Deep Sleep is reduced to 1 us, for details,
+* see \ref Cy_SD_Host_DeepSleepCallback description. |
+* Optimization for cases of specific wakeup timing requirements. |
+*
+*
* 1.40 |
-* Added a possibility to customize the SD clock rump up time during wakeup from deep sleep,
-* see \ref Cy_SD_Host_DeepSleepCallback description for details. |
+* Added a possibility to
+* customize the SD-clock rump-up time during a wakeup from Deep Sleep,
+* for details, see \ref Cy_SD_Host_DeepSleepCallback description. |
* Workaround for cases of specific wakeup timing requirements. |
*
*
@@ -304,7 +312,7 @@
* 1.10 |
* The PLL and CLK disable sequence in \ref Cy_SD_Host_DisableSdClk()
* is changed to disable CLK first.
-* The Low-Power Support section is updated with additional
+* The Low-Power Support section is updated with additional
* information about disabling CLK.
* The context initialization in \ref Cy_SD_Host_Init() is corrected.
* Updated the Write/Read sequence in \ref Cy_SD_Host_Read() and
@@ -324,23 +332,23 @@
* \defgroup group_sd_host_macros_general_purpose General Purpose Macros
* \defgroup group_sd_host_macros_card_states Card States
* \{
-* The masks below can be used to check the CURRENT_STATE bitfield
-* of the \ref Cy_SD_Host_GetCardStatus function return value.
+* The masks below can be used to check the CURRENT_STATE bitfield
+* of the \ref Cy_SD_Host_GetCardStatus function return value.
* \}
* \defgroup group_sd_host_macros_card_status Card Status (CMD13) Bits
* \{
-* The masks below can be used with the
-* \ref Cy_SD_Host_GetCardStatus function.
+* The masks below can be used with the
+* \ref Cy_SD_Host_GetCardStatus function.
* \}
* \defgroup group_sd_host_macros_scr SCR Register Masks
* \{
-* The masks below can be used with the
-* \ref Cy_SD_Host_GetScr function.
+* The masks below can be used with the
+* \ref Cy_SD_Host_GetScr function.
* \}
* \defgroup group_sd_host_macros_cid CID Register Masks
* \{
-* The masks below can be used with the
-* \ref Cy_SD_Host_GetCid function.
+* The masks below can be used with the
+* \ref Cy_SD_Host_GetCid function.
* \}
* \defgroup group_sd_host_macros_csd CSD Register Masks
* \{
@@ -349,18 +357,18 @@
* \}
* \defgroup group_sd_host_macros_events SD Host Events
* \{
-* The constants below can be used with
-* \ref Cy_SD_Host_GetNormalInterruptStatus,
-* \ref Cy_SD_Host_ClearNormalInterruptStatus,
-* \ref Cy_SD_Host_GetErrorInterruptStatus and
-* \ref Cy_SD_Host_ClearErrorInterruptStatus functions.
+* The constants below can be used with
+* \ref Cy_SD_Host_GetNormalInterruptStatus,
+* \ref Cy_SD_Host_ClearNormalInterruptStatus,
+* \ref Cy_SD_Host_GetErrorInterruptStatus and
+* \ref Cy_SD_Host_ClearErrorInterruptStatus functions.
* Each event is encoded in a separate bit, and therefore it is possible to
* notify about multiple events.
* \}
* \defgroup group_sd_host_macros_present_status SD Host Present Status
* \{
-* The constants below can be used with the
-* \ref Cy_SD_Host_GetPresentState function.
+* The constants below can be used with the
+* \ref Cy_SD_Host_GetPresentState function.
* Each status is encoded in a separate bit, and therefore it is possible to
* notify about multiple statuses.
* \}
@@ -388,7 +396,7 @@
#if defined(CY_IP_MXSDHC)
#if defined (__CC_ARM)
- #pragma anon_unions
+ #pragma anon_unions
#endif
/* C binding of definitions if building with C++ compiler */
@@ -416,8 +424,8 @@ extern "C"
#define CY_SD_HOST_BLOCK_SIZE (512UL) /**< The SD memory card block size. */
-#define CY_SD_HOST_SDSC_ADDR_SHIFT (9U) /**< This constant is used to get the
- * address for the SDSC card using the
+#define CY_SD_HOST_SDSC_ADDR_SHIFT (9U) /**< This constant is used to get the
+ * address for the SDSC card using the
* shift operation instead of multiply to 512.
*/
@@ -427,11 +435,22 @@ extern "C"
#define CY_SD_HOST_CLK_100M (100UL * 1000UL * 1000UL) /**< Clk = 100 MHz. */
#define CY_SD_HOST_CLK_RAMP_UP_TIME_MS (100UL) /**< The host power ramp up time. */
-#ifndef CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP
-#define CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP (CY_SD_HOST_CLK_RAMP_UP_TIME_MS) /**< The host power ramp up time during wake up from deep sleep. */
-#endif /* !defined CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP */
-/* ADMA constants. */
+#ifndef CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP /* Define of the CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP
+ * suppresses CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP
+ */
+ #ifndef CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP /*
+ * This is legacy constant.
+ * It is left here just for backward compatibility.
+ * Do not use it in new designs.
+ */
+ #define CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP (1U) /**< The default host power ramp up time during wake up from deep sleep. */
+ #else
+ #define CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP (CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP * 1000U)
+ #endif /* !defined CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP */
+#endif /* !defined CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP */
+
+/* ADMA constants. */
#define CY_SD_HOST_ADMA_NOP (0x0UL) /**< Does not execute the current line and go to next line. */
#define CY_SD_HOST_ADMA_RSV (0x2UL) /**< Reserved. */
#define CY_SD_HOST_ADMA_TRAN (0x4UL) /**< Transfers data of one descriptor line. */
@@ -481,17 +500,17 @@ extern "C"
* \{
*/
-#define CY_SD_HOST_CMD13_OUT_OF_RANGE (31U) /**< The command's argument is out of range. */
-#define CY_SD_HOST_CMD13_ADDRESS_ERROR (30U) /**< The address does not match the block length. */
-#define CY_SD_HOST_CMD13_BLOCK_LEN_ERROR (29U) /**< The block length is not allowed for this card. */
-#define CY_SD_HOST_CMD13_ERASE_SEQ_ERROR (28U) /**< An error in the sequence of erase commands occurred. */
-#define CY_SD_HOST_CMD13_ERASE_PARAM (27U) /**< An invalid selection of write blocks for erase occurred. */
-#define CY_SD_HOST_CMD13_WP_VIOLATION (26U) /**< The host attempts to write to a protected block
- * or to the permanent write-protected card.
- */
+#define CY_SD_HOST_CMD13_OUT_OF_RANGE (31U) /**< The command's argument is out of range. */
+#define CY_SD_HOST_CMD13_ADDRESS_ERROR (30U) /**< The address does not match the block length. */
+#define CY_SD_HOST_CMD13_BLOCK_LEN_ERROR (29U) /**< The block length is not allowed for this card. */
+#define CY_SD_HOST_CMD13_ERASE_SEQ_ERROR (28U) /**< An error in the sequence of erase commands occurred. */
+#define CY_SD_HOST_CMD13_ERASE_PARAM (27U) /**< An invalid selection of write blocks for erase occurred. */
+#define CY_SD_HOST_CMD13_WP_VIOLATION (26U) /**< The host attempts to write to a protected block
+ * or to the permanent write-protected card.
+ */
#define CY_SD_HOST_CMD13_CARD_IS_LOCKED (25U) /**< The card is locked by the host. */
-#define CY_SD_HOST_CMD13_LOCK_ULOCK_FAILED (24U) /**< A sequence or password error occurred
- * has been detected in the lock/unlock card command.
+#define CY_SD_HOST_CMD13_LOCK_ULOCK_FAILED (24U) /**< A sequence or password error occurred
+ * has been detected in the lock/unlock card command.
*/
#define CY_SD_HOST_CMD13_COM_CRC_ERROR (23U) /**< The CRC of the previous command failed. */
#define CY_SD_HOST_CMD13_ILLEGAL_COMMAND (22U) /**< The command is not legal for the card state. */
@@ -499,29 +518,29 @@ extern "C"
#define CY_SD_HOST_CMD13_CC_ERROR (20U) /**< An internal card-controller error. */
#define CY_SD_HOST_CMD13_ERROR (19U) /**< A general or unknown error occurred. */
#define CY_SD_HOST_CMD13_CSD_OVERWRITE (16U) /**< Can be either one of the following
- * errors:
+ * errors:
* - The read only section of the CSD
* does not match the card content.
* - An attempt to reverse the copy (set
* as original) or permanent WP
- * (unprotected) bits was made.
+ * (unprotected) bits was made.
*/
#define CY_SD_HOST_CMD13_WP_ERASE_SKIP (15U) /**< Set when only partial address space
- * was erased due to existing write protected blocks
+ * was erased due to existing write protected blocks
* or a temporary or permanent write protected
- * card was erased.
+ * card was erased.
*/
#define CY_SD_HOST_CMD13_CARD_ECC_DISABLED (14U) /**< The command has been executed
- * without using the internal ECC.
- */
+ * without using the internal ECC.
+ */
#define CY_SD_HOST_CMD13_CURRENT_STATE (9U) /**< The state of the card. */
#define CY_SD_HOST_CMD13_READY_FOR_DATA (8U) /**< The buffer is empty on the bus. */
#define CY_SD_HOST_CMD13_APP_CMD (5U) /**< The card will expect ACMD, or an
* indication that the command has
- * been interpreted as ACMD.
+ * been interpreted as ACMD.
*/
#define CY_SD_HOST_CMD13_AKE_SEQ_ERROR (3U) /**< Error in the sequence of the
- * authentication process.
+ * authentication process.
*/
#define CY_SD_HOST_CMD13_CURRENT_STATE_MSK (0x00001E00UL) /**< The current state mask of the card. */
@@ -533,26 +552,26 @@ extern "C"
* \{
*/
-#define CY_SD_HOST_SCR_SCR_STRUCTURE (0x000000F0UL) /**< Version number of the related SCR structure
+#define CY_SD_HOST_SCR_SCR_STRUCTURE (0x000000F0UL) /**< Version number of the related SCR structure
* in the SD Memory Card Physical Layer Specification.
*/
#define CY_SD_HOST_SCR_SD_SPEC (0x0000000FUL) /**< Describes the SD Memory Card Physical Layer
* Specification version supported by this card.
*/
-
-#define CY_SD_HOST_SCR_DATA_STAT_AFTER_ERASE (0x00008000UL) /**< Defines the data status after erase,
- * whether it is '0' or '1' (the status is
+
+#define CY_SD_HOST_SCR_DATA_STAT_AFTER_ERASE (0x00008000UL) /**< Defines the data status after erase,
+ * whether it is '0' or '1' (the status is
* card vendor dependent).
*/
-#define CY_SD_HOST_SCR_SD_SECURITY (0x00007000UL) /**< Describes the security algorithm
+#define CY_SD_HOST_SCR_SD_SECURITY (0x00007000UL) /**< Describes the security algorithm
* supported by the card.
*/
-#define CY_SD_HOST_SCR_SD_BUS_WIDTHS (0x00000F00UL) /**< Describes all the DAT bus widths that
+#define CY_SD_HOST_SCR_SD_BUS_WIDTHS (0x00000F00UL) /**< Describes all the DAT bus widths that
* are supported by this card.
- */
+ */
/** \} group_sd_host_macros_scr */
@@ -561,67 +580,67 @@ extern "C"
* \{
*/
-#define CY_SD_HOST_SCR_CID_MDT (0x00000FFFUL) /**< The manufacturing date is composed of
- * two hexadecimal digits (contained in cid[0]),
- * one is 8 bits representing the year(y) and the
+#define CY_SD_HOST_SCR_CID_MDT (0x00000FFFUL) /**< The manufacturing date is composed of
+ * two hexadecimal digits (contained in cid[0]),
+ * one is 8 bits representing the year(y) and the
* other is 4 bits representing the month (m).
* The "m" field [11:8] is the month code. 1 = January.
* The "y" field [19:12] is the year code. 0 = 2000.
- * As an example, the binary value of the Date field
- * for production date "April 2018" will be:
+ * As an example, the binary value of the Date field
+ * for production date "April 2018" will be:
* 00010010 0100.
*/
-
-#define CY_SD_HOST_SCR_CID_PSN_LSB (0xFFFF0000UL) /**< The mask for LSB part of the Serial Number
- * (contained in cid[0]). The Serial Number is
+
+#define CY_SD_HOST_SCR_CID_PSN_LSB (0xFFFF0000UL) /**< The mask for LSB part of the Serial Number
+ * (contained in cid[0]). The Serial Number is
* 32 bits of binary number.
*/
-#define CY_SD_HOST_SCR_CID_PSN_MSB (0x0000FFFFUL) /**< The mask for MSB part of the Serial Number
- * (contained in cid[1]). The Serial Number is
+#define CY_SD_HOST_SCR_CID_PSN_MSB (0x0000FFFFUL) /**< The mask for MSB part of the Serial Number
+ * (contained in cid[1]). The Serial Number is
* 32 bits of binary number.
*/
-
-#define CY_SD_HOST_SCR_CID_PRV (0x00FF0000UL) /**< The product revision is composed of two
- * Binary Coded Decimal (BCD) digits (contained in cid[1]),
- * four bits each, representing an "n.m" revision number.
+
+#define CY_SD_HOST_SCR_CID_PRV (0x00FF0000UL) /**< The product revision is composed of two
+ * Binary Coded Decimal (BCD) digits (contained in cid[1]),
+ * four bits each, representing an "n.m" revision number.
* The "n" is the most significant nibble and "m" is the
* least significant nibble.
- * As an example, the PRV binary value field for product
+ * As an example, the PRV binary value field for product
* revision "6.2" will be: 0110 0010b.
*/
-#define CY_SD_HOST_SCR_CID_PNM_LSB (0xFF000000UL) /**< The mask for LSB part (the first 8 bits) of the
- * product name (contained in cid[1]). The product
- * name is a string, 5-character ASCII string.
- * As an example, the PNM hex value field for product name
+#define CY_SD_HOST_SCR_CID_PNM_LSB (0xFF000000UL) /**< The mask for LSB part (the first 8 bits) of the
+ * product name (contained in cid[1]). The product
+ * name is a string, 5-character ASCII string.
+ * As an example, the PNM hex value field for product name
* "EB1QT" will be: 0x4542315154.
*/
-
-#define CY_SD_HOST_SCR_CID_PNM_MSB (0xFFFFFFFFUL) /**< The mask for MSB part (the last 32 bits) of the
- * product name (contained in cid[2]). The product
+
+#define CY_SD_HOST_SCR_CID_PNM_MSB (0xFFFFFFFFUL) /**< The mask for MSB part (the last 32 bits) of the
+ * product name (contained in cid[2]). The product
* name is a string, 5-character ASCII string.
- * As an example, the PNM hex value field for product name
+ * As an example, the PNM hex value field for product name
* "EB1QT" will be: 0x4542315154.
*/
-#define CY_SD_HOST_SCR_CID_OID (0x0000FFFFUL) /**< The mask for the OID (contained in cid[3]).
+#define CY_SD_HOST_SCR_CID_OID (0x0000FFFFUL) /**< The mask for the OID (contained in cid[3]).
* The OID is a 2-character ASCII string that
- * identifies the card OEM and/or the card contents
- * (when used as a distribution media either on ROM or
- * FLASH cards). The OID number is controlled, defined,
- * and allocated to a SD Memory Card manufacturer by
- * the SD-3C, LLC. This procedure is established to ensure
+ * identifies the card OEM and/or the card contents
+ * (when used as a distribution media either on ROM or
+ * FLASH cards). The OID number is controlled, defined,
+ * and allocated to a SD Memory Card manufacturer by
+ * the SD-3C, LLC. This procedure is established to ensure
* uniqueness of the CID register.
- * As an example, the OID hex value field for the card OEM
+ * As an example, the OID hex value field for the card OEM
* "SM" will be: 0x534D.
*/
-#define CY_SD_HOST_SCR_CID_MID (0x00FF0000UL) /**< The mask for the MID (contained in cid[3]).
- * MID is a 8-bit binary number that identifies the
- * card manufacturer. The MID number is controlled,
+#define CY_SD_HOST_SCR_CID_MID (0x00FF0000UL) /**< The mask for the MID (contained in cid[3]).
+ * MID is a 8-bit binary number that identifies the
+ * card manufacturer. The MID number is controlled,
* defined, and allocated to a SD Memory Card manufacturer
- * by the SD-3C, LLC. This procedure is established to
+ * by the SD-3C, LLC. This procedure is established to
* ensure uniqueness of the CID register.
*/
@@ -638,10 +657,10 @@ extern "C"
* This field is fixed to 0Eh, which indicates 1 ms.
*/
-#define CY_SD_HOST_CSD_V2_NSAC (0x000000FFUL) /**< The data read access-time in CLK cycles (NSAC*100)
+#define CY_SD_HOST_CSD_V2_NSAC (0x000000FFUL) /**< The data read access-time in CLK cycles (NSAC*100)
* (contained in csd[3]).
* This field is fixed to 00h. NSAC should not
- * be used to calculate time-out values
+ * be used to calculate time-out values
* for CSD Version 2.0.
*/
@@ -650,69 +669,69 @@ extern "C"
*/
#define CY_SD_HOST_CSD_V2_CCC (0x00FFF000UL) /**< The card command classes (contained in csd[2]).
- * The card command class register CCC defines which
- * command classes are supported by this card.
- * A value of 1 in a CCC bit means that the
+ * The card command class register CCC defines which
+ * command classes are supported by this card.
+ * A value of 1 in a CCC bit means that the
* corresponding command class is supported.
*/
#define CY_SD_HOST_CSD_V2_READ_BL_LEN (0x00000F00UL) /**< The max. read data block length (contained in csd[2]).
- * This field is fixed to 9h, which
+ * This field is fixed to 9h, which
* indicates READ_BL_LEN=512 Byte.
*/
#define CY_SD_HOST_CSD_V2_READ_BL_PARTIAL (0x00000080UL) /**< The partial blocks for read allowed (contained in csd[2]).
- * This field is fixed to 0, which indicates
- * partial block read is inhibited and only unit
+ * This field is fixed to 0, which indicates
+ * partial block read is inhibited and only unit
* of block access is allowed.
*/
#define CY_SD_HOST_CSD_V2_WRITE_BLK_MISALIGN (0x00000040UL) /**< The write block misalignment (contained in csd[2]).
- * This field is fixed to 0, which indicates
- * write access crossing physical block boundaries
+ * This field is fixed to 0, which indicates
+ * write access crossing physical block boundaries
* is always disabled in High Capacity SD Memory Card.
*/
#define CY_SD_HOST_CSD_V2_READ_BLK_MISALIGN (0x00000020UL) /**< The read block misalignment (contained in csd[2]).
- * This field is fixed to 0, which indicates
- * read access crossing physical block boundaries
+ * This field is fixed to 0, which indicates
+ * read access crossing physical block boundaries
* is always disabled in High Capacity SD Memory Card.
*/
#define CY_SD_HOST_CSD_V2_DSR_IMP (0x00000010UL) /**< The DSR implemented (contained in csd[2]).
- * Defines if the configurable driver stage is
+ * Defines if the configurable driver stage is
* integrated on the card.
*/
#define CY_SD_HOST_CSD_V2_C_SIZE_MASK (0x3FFFFF00UL) /**< The device size (contained in csd[1]).
- * This parameter is used to calculate the
- * user data area capacity in the SD memory card
+ * This parameter is used to calculate the
+ * user data area capacity in the SD memory card
* (not include the protected area).
- * The user data area capacity is calculated
+ * The user data area capacity is calculated
* from C_SIZE as follows:
* memory capacity = (C_SIZE+1) * 512K byte.
*/
#define CY_SD_HOST_CSD_V2_ERASE_BLK_EN (0x00000040UL) /**< The erase single block enable (contained in csd[1]).
- * This field is fixed to 1, which means the
+ * This field is fixed to 1, which means the
* host can erase one or multiple units of 512 bytes.
*/
#define CY_SD_HOST_CSD_V2_SECTOR_SIZE_MSB (0x0000003FUL) /**< The MSB of erase sector size (6 MSB bits contained in csd[1]).
- * SECTOR_SIZE is fixed to 7Fh, which indicates 64 KBytes.
- * This value does not relate to erase operation.
- * Version 2.00 cards indicates memory boundary by
+ * SECTOR_SIZE is fixed to 7Fh, which indicates 64 KBytes.
+ * This value does not relate to erase operation.
+ * Version 2.00 cards indicates memory boundary by
* AU size and this field should not be used.
*/
-#define CY_SD_HOST_CSD_V2_SECTOR_SIZE_LSB (0x80000000UL) /**< The LSB of erase sector size
+#define CY_SD_HOST_CSD_V2_SECTOR_SIZE_LSB (0x80000000UL) /**< The LSB of erase sector size
* (1 LSB bit of SECTOR_SIZE contained in csd[0]).
*/
#define CY_SD_HOST_CSD_V2_WP_GRP_SIZE (0x7F000000UL) /**< The write protect group size (contained in csd[0]).
* This field is fixed to 00h. The High Capacity
* SD Memory Card does not support write protected groups.
- */
+ */
#define CY_SD_HOST_CSD_V2_WP_GRP_ENABLE (0x00800000UL) /**< The write protect group enable (contained in csd[0]).
* This field is fixed to 0. The High Capacity SD Memory
@@ -721,52 +740,52 @@ extern "C"
#define CY_SD_HOST_CSD_V2_R2W_FACTOR (0x001C0000UL) /**< The write speed factor (contained in csd[0]).
* This field is fixed to 2h, which indicates 4 multiples.
- */
+ */
#define CY_SD_HOST_CSD_V2_WRITE_BL_LEN (0x0003C000UL) /**< The max. write data block length (contained in csd[0]).
- * This field is fixed to 9h, which indicates
+ * This field is fixed to 9h, which indicates
* WRITE_BL_LEN=512 Byte.
- */
+ */
#define CY_SD_HOST_CSD_V2_WRITE_BL_PARTIAL (0x00002000UL) /**< The partial blocks for write allowed (contained in csd[0]).
- * This field is fixed to 0, which indicates partial
- * block read is inhibited and only unit of block
+ * This field is fixed to 0, which indicates partial
+ * block read is inhibited and only unit of block
* access is allowed.
*/
-
+
#define CY_SD_HOST_CSD_V2_FILE_FORMAT_GRP (0x00000080UL) /**< The File format group (contained in csd[0]).
* This field is set to 0. Host should not use this field.
- */
+ */
#define CY_SD_HOST_CSD_V2_COPY (0x00000040UL) /**< The copy flag (OTP) (contained in csd[0]).
- * Defines if the contents is original (=0) or
- * has been copied (=1). The COPY bit for OTP and MTP
- * devices, sold to end consumers, is set to 1,
- * which identifies the card contents as a copy.
+ * Defines if the contents is original (=0) or
+ * has been copied (=1). The COPY bit for OTP and MTP
+ * devices, sold to end consumers, is set to 1,
+ * which identifies the card contents as a copy.
* The COPY bit is a one time programmable bit.
*/
#define CY_SD_HOST_CSD_V2_PERM_WRITE_PROTECT (0x00000020UL) /**< The permanent write protection (contained in csd[0]).
- * Permanently protects the entire card content
- * against overwriting or erasing (all write and erase
- * commands for this card are permanently disabled).
- * The default value is 0, i.e. not permanently write
+ * Permanently protects the entire card content
+ * against overwriting or erasing (all write and erase
+ * commands for this card are permanently disabled).
+ * The default value is 0, i.e. not permanently write
* protected.
- */
+ */
#define CY_SD_HOST_CSD_V2_TMP_WRITE_PROTECT (0x00000010UL) /**< The temporary write protection (contained in csd[0]).
- * Temporarily protects the entire card content
- * from being overwritten or erased (all write
- * and erase commands for this card are temporarily
- * disabled). This bit can be set and reset.
+ * Temporarily protects the entire card content
+ * from being overwritten or erased (all write
+ * and erase commands for this card are temporarily
+ * disabled). This bit can be set and reset.
* The default value is 0, i.e. not write protected.
- */
-
+ */
+
#define CY_SD_HOST_CSD_V2_FILE_FORMAT (0x0000000CUL) /**< The File format (contained in csd[0]).
* This field is set to 0. Host should not use this field.
- */
-
-
+ */
+
+
/** \} group_sd_host_macros_csd */
/**
@@ -775,57 +794,57 @@ extern "C"
*/
/**
-* Command complete. In SD/eMMC mode, this event is set
+* Command complete. In SD/eMMC mode, this event is set
* after detecting the end bit of a response except for Auto CMD12 and Auto CMD23.
* This event is not generated when the Response Interrupt is disabled.
*/
#define CY_SD_HOST_CMD_COMPLETE (0x0001U)
/**
-* Transfer complete. This event is set when a read/write
+* Transfer complete. This event is set when a read/write
* transfer and a command with the Busy Status are completed.
*/
#define CY_SD_HOST_XFER_COMPLETE (0x0002U)
/**
-* Block gap. This event is set when both read/write
-* transactions are stopped at the block gap due to a
+* Block gap. This event is set when both read/write
+* transactions are stopped at the block gap due to a
* Stop-at-Block-Gap Request.
*/
#define CY_SD_HOST_BGAP (0x0004U)
/**
-* DMA Interrupt. This event is set if the Host Controller
-* detects a SDMA Buffer Boundary during a transfer.
+* DMA Interrupt. This event is set if the Host Controller
+* detects a SDMA Buffer Boundary during a transfer.
* For ADMA, the Host controller generates this
-* interrupt by setting the Int field in the
-* descriptor table.
+* interrupt by setting the Int field in the
+* descriptor table.
* This interrupt is not generated after a Transfer
* Complete.
*/
#define CY_SD_HOST_DMA_INTERRUPT (0x0008U)
/**
-* The Buffer Write is ready. This event is set if
+* The Buffer Write is ready. This event is set if
* the Buffer Write Enable changes from 0 to 1.
*/
#define CY_SD_HOST_BUF_WR_READY (0x0010U)
/**
-* The Buffer Read is ready. This event is set if
+* The Buffer Read is ready. This event is set if
* the Buffer Read Enable changes from 0 to 1.
*/
#define CY_SD_HOST_BUF_RD_READY (0x0020U)
/**
-* Card insertion. This event is set if
+* Card insertion. This event is set if
* the Card Inserted in the Present State
* register changes from 0 to 1.
*/
#define CY_SD_HOST_CARD_INSERTION (0x0040U)
/**
-* Card removal. This event is set if
+* Card removal. This event is set if
* the Card Inserted in the Present State
* register changes from 1 to 0.
*/
@@ -853,28 +872,28 @@ extern "C"
#define CY_SD_HOST_CQE_EVENT (0x4000U)
/**
-* Error Interrupt.
-* If any of the bits in the Error Interrupt Status
+* Error Interrupt.
+* If any of the bits in the Error Interrupt Status
* register are set, then this bit is set.
*/
#define CY_SD_HOST_ERR_INTERRUPT (0x8000U)
/**
-* Command timeout error. In SD/eMMC Mode,
-* this event is set only if no response is returned
+* Command timeout error. In SD/eMMC Mode,
+* this event is set only if no response is returned
* within 64 SD clock cycles from the end bit of the
* command. If the Host Controller detects a CMD line conflict,
* along with Command CRC Error bit, this event is set to 1,
-* without waiting for 64 SD/eMMC card clock cycles.
+* without waiting for 64 SD/eMMC card clock cycles.
*/
#define CY_SD_HOST_CMD_TOUT_ERR (0x0001U)
/**
-* Command CRC error. A Command CRC Error is generated
+* Command CRC error. A Command CRC Error is generated
* in SD/eMMC mode when:
* 1. A response is returned and the Command Timeout
* Error is set to 0 (indicating no timeout),
-* this bit is set to 1 when detecting a CRC error
+* this bit is set to 1 when detecting a CRC error
* in the command response.
* 2. The Host Controller detects a CMD line conflict by
* monitoring the CMD line when a command is issued. If
@@ -890,14 +909,14 @@ extern "C"
/**
* Command End Bit error.
* This bit is set after detecting that the end bit of a command
-* response is 0 in SD/eMMC mode.
+* response is 0 in SD/eMMC mode.
*/
#define CY_SD_HOST_CMD_END_BIT_ERR (0x0004U)
/**
* Command Index error.
* This bit is set if a Command Index error occurs in the
-* command response in SD/eMMC mode.
+* command response in SD/eMMC mode.
*/
#define CY_SD_HOST_CMD_IDX_ERR (0x0008U)
@@ -1011,7 +1030,7 @@ extern "C"
* This bit is applicable for SD/eMMC mode and is generated if
* either the DAT line active or Read transfer active is set to 1. If
* this bit is set to 0, it indicates that the Host Controller can
-* issue subsequent SD/eMMC commands.
+* issue subsequent SD/eMMC commands.
*/
#define CY_SD_HOST_CMD_CMD_INHIBIT_DAT (0x00000002UL)
@@ -1025,7 +1044,7 @@ extern "C"
* write transfer is executing on the SD/eMMC bus.
* For a command with the Busy status, this status indicates whether the
* command executing busy is executing on an SD or eMMC
-* bus.
+* bus.
*/
#define CY_SD_HOST_DAT_LINE_ACTIVE (0x00000004UL)
@@ -1033,7 +1052,7 @@ extern "C"
* DAT[7:4] Line Signal Level.
* These bits are used to check the DAT line level to recover from
* errors and for debugging. These bits reflect the value of the
-* sd_dat_in (upper nibble) signal.
+* sd_dat_in (upper nibble) signal.
*/
#define CY_SD_HOST_DAT_7_4 (0x000000F0UL)
@@ -1169,8 +1188,8 @@ extern "C"
/******************************************************************************
* Enumerations
*****************************************************************************/
-
-/** SD command types. */
+
+/** SD command types. */
typedef enum
{
CY_SD_HOST_CMD_NORMAL = 0U, /**< Other commands */
@@ -1182,7 +1201,7 @@ typedef enum
/** SD Host auto command enable selection. */
typedef enum
{
- CY_SD_HOST_AUTO_CMD_NONE = 0U, /**< Auto command disable. */
+ CY_SD_HOST_AUTO_CMD_NONE = 0U, /**< Auto command disable. */
CY_SD_HOST_AUTO_CMD_12 = 1U, /**< Auto command 12 enable. */
CY_SD_HOST_AUTO_CMD_23 = 2U, /**< Auto command 23 enable. */
CY_SD_HOST_AUTO_CMD_AUTO = 3U /**< Auto command Auto enable. */
@@ -1192,27 +1211,27 @@ typedef enum
typedef enum
{
CY_SD_HOST_RESET_DATALINE = 0U, /**< Reset the data circuit only. */
- CY_SD_HOST_RESET_CMD_LINE = 1U, /**< Reset the command circuit only. */
- CY_SD_HOST_RESET_ALL = 2U /**< Reset the whole SD Host controller. */
+ CY_SD_HOST_RESET_CMD_LINE = 1U, /**< Reset the command circuit only. */
+ CY_SD_HOST_RESET_ALL = 2U /**< Reset the whole SD Host controller. */
}cy_en_sd_host_reset_t;
/** SD Host error interrupt types. */
typedef enum
{
CY_SD_HOST_ADMA_ST_STOP = 0U, /**< Stop DMA - The SYS_ADR register points to
- * a location next to the error descriptor.
+ * a location next to the error descriptor.
*/
CY_SD_HOST_ADMA_ST_FDS = 1U, /**< Fetch Descriptor - The SYS_ADR register
- * points to the error descriptor.
+ * points to the error descriptor.
*/
CY_SD_HOST_ADMA_ST_TFR = 3U, /**< Transfer Data - SYS_ADR register points
- * to a location next to the error descriptor.
+ * to a location next to the error descriptor.
*/
CY_SD_HOST_ADMA_LEN_ERR = 4U /**< The ADMA Length Mismatch error. */
}cy_en_sd_host_adma_error_t;
/** Auto CMD Status error codes. */
-typedef enum
+typedef enum
{
CY_SD_HOST_AUTO_CMD12_NOT_EXEC = 0U, /**< Auto CMD12 Not Executed. */
CY_SD_HOST_AUTO_CMD_TOUT_ERR = 1U, /**< Auto CMD Timeout Error. */
@@ -1220,11 +1239,11 @@ typedef enum
CY_SD_HOST_AUTO_CMD_EBIT_ERR = 3U, /**< Auto CMD End Bit Error. */
CY_SD_HOST_AUTO_CMD_IDX_ERR = 4U, /**< Auto CMD Index Error. */
CY_SD_HOST_AUTO_CMD_RESP_ERR = 5U, /**< Auto CMD Response Error. */
- CY_SD_HOST_CMD_NOT_ISSUED_AUTO_CMD12 = 7U /**< Command Not Issued By Auto CMD12 Error. */
+ CY_SD_HOST_CMD_NOT_ISSUED_AUTO_CMD12 = 7U /**< Command Not Issued By Auto CMD12 Error. */
} cy_en_sd_host_auto_cmd_status_t;
/** SD host error codes. */
-typedef enum
+typedef enum
{
CY_SD_HOST_SUCCESS = 0U, /**< Successful. */
CY_SD_HOST_ERROR = CY_SD_HOST_ID | CY_PDL_STATUS_ERROR | 1U, /**< Non-specific error code. */
@@ -1238,15 +1257,15 @@ typedef enum
} cy_en_sd_host_status_t;
/** The widths of the data bus. */
-typedef enum
+typedef enum
{
CY_SD_HOST_BUS_WIDTH_1_BIT = 0U, /**< The 1-bit mode data transfer width. */
CY_SD_HOST_BUS_WIDTH_4_BIT = 1U, /**< The 4-bit mode data transfer width. */
- CY_SD_HOST_BUS_WIDTH_8_BIT = 2U /**< The 8-bit mode data transfer width. */
+ CY_SD_HOST_BUS_WIDTH_8_BIT = 2U /**< The 8-bit mode data transfer width. */
} cy_en_sd_host_bus_width_t;
/** The bus speed modes. */
-typedef enum
+typedef enum
{
CY_SD_HOST_BUS_SPEED_DEFAULT = 0U, /**< Default Speed mode: 3.3V signaling at 25 MHz SDClk. */
CY_SD_HOST_BUS_SPEED_HIGHSPEED = 1U, /**< High Speed mode: 3.3V signaling at 50 MHz SDClk. */
@@ -1258,44 +1277,44 @@ typedef enum
} cy_en_sd_host_bus_speed_mode_t;
/** The SD bus voltage select. */
-typedef enum
+typedef enum
{
- CY_SD_HOST_IO_VOLT_3_3V = 0U, /**< 3.3V.*/
+ CY_SD_HOST_IO_VOLT_3_3V = 0U, /**< 3.3V.*/
CY_SD_HOST_IO_VOLT_1_8V = 1U /**< 1.8V. */
} cy_en_sd_host_io_voltage_t;
/** Erase type. */
-typedef enum
+typedef enum
{
- CY_SD_HOST_ERASE_ERASE = 0U, /**< The ERASE operation.*/
+ CY_SD_HOST_ERASE_ERASE = 0U, /**< The ERASE operation.*/
CY_SD_HOST_ERASE_DISCARD = 1U, /**< The DISCARD operation. */
CY_SD_HOST_ERASE_FULE = 2U, /**< The Full User Area Logical Erase (FULE) operation. */
- CY_SD_HOST_ERASE_SECURE = 3U, /**< The secure purge according to
- * Secure Removal Type in EXT_CSD
- * on the erase groups identified by the
- * startAddr&endAddr parameters and
- * any copies of those erase groups.
+ CY_SD_HOST_ERASE_SECURE = 3U, /**< The secure purge according to
+ * Secure Removal Type in EXT_CSD
+ * on the erase groups identified by the
+ * startAddr&endAddr parameters and
+ * any copies of those erase groups.
*/
- CY_SD_HOST_ERASE_SECURE_TRIM_STEP_2 = 4U, /**< The secure purge operation on
- * the write blocks according to
- * Secure Removal Type in EXT_CSD
- * and copies of those write blocks
+ CY_SD_HOST_ERASE_SECURE_TRIM_STEP_2 = 4U, /**< The secure purge operation on
+ * the write blocks according to
+ * Secure Removal Type in EXT_CSD
+ * and copies of those write blocks
* that were previously identified
- * using \ref Cy_SD_Host_Erase with
+ * using \ref Cy_SD_Host_Erase with
* CY_SD_HOST_ERASE_SECURE_TRIM_STEP_1
*/
- CY_SD_HOST_ERASE_SECURE_TRIM_STEP_1 = 5U, /**< Mark the write blocks, indicated
- * by the startAddr&endAddr parameters,
+ CY_SD_HOST_ERASE_SECURE_TRIM_STEP_1 = 5U, /**< Mark the write blocks, indicated
+ * by the startAddr&endAddr parameters,
* for secure erase.
*/
- CY_SD_HOST_ERASE_TRIM = 6U /**< Trim the write blocks identified by
- * the startAddr&endAddr parameters. The controller
+ CY_SD_HOST_ERASE_TRIM = 6U /**< Trim the write blocks identified by
+ * the startAddr&endAddr parameters. The controller
* can perform the actual erase at convenient time.
- */
+ */
} cy_en_sd_host_erase_type_t;
/** Card type. */
-typedef enum
+typedef enum
{
CY_SD_HOST_SD = 0U, /**< The Secure Digital card (SD). */
CY_SD_HOST_SDIO = 1U, /**< The CD Input Output card (SDIO). */
@@ -1316,7 +1335,7 @@ typedef enum
CY_SD_HOST_UNSUPPORTED = 4U /**< Not supported. */
}cy_en_sd_host_card_capacity_t;
-/** SDHC response types. */
+/** SDHC response types. */
typedef enum
{
CY_SD_HOST_RESPONSE_NONE = 0U, /**< No Response. */
@@ -1334,7 +1353,7 @@ typedef enum
}cy_en_sd_host_dma_type_t;
/** Write Protect type enum. */
-typedef enum
+typedef enum
{
CY_SD_HOST_PERMANENT = 0U, /**< The permanent write protect. */
CY_SD_HOST_ENABLE_TEMPORARY = 1U, /**< The temporary write protect. */
@@ -1357,16 +1376,16 @@ typedef struct
{
bool emmc; /**< Set to true of eMMC otherwise false. */
cy_en_sd_host_dma_type_t dmaType; /**< Selects the DMA type to be used. */
- bool enableLedControl; /**< If true the SD clock controls one IO
- * used to indicate when the card
- * is being accessed.
+ bool enableLedControl; /**< If true the SD clock controls one IO
+ * used to indicate when the card
+ * is being accessed.
*/
} cy_stc_sd_host_init_config_t;
/** SD/eMMC card configuration structure. */
typedef struct
{
- bool lowVoltageSignaling; /**< If true, the host supports the 1.8V signaling. */
+ bool lowVoltageSignaling; /**< If true, the host supports the 1.8V signaling. */
cy_en_sd_host_bus_width_t busWidth; /**< The desired bus width. */
cy_en_sd_host_card_type_t *cardType; /**< The card type. */
uint32_t *rca; /**< The pointer to where to store the cards relative card address. */
@@ -1382,9 +1401,9 @@ typedef struct
bool enableAutoResponseErrorCheck; /**< If true the hardware checks the response for errors. */
cy_en_sd_host_response_type_t respType; /**< The response type. */
bool enableIdxCheck; /**< Checks the index of the response. */
- bool dataPresent; /**< true: Data is present to
- * be transferred using the DAT line,
- * false: Commands use the CMD line only.
+ bool dataPresent; /**< true: Data is present to
+ * be transferred using the DAT line,
+ * false: Commands use the CMD line only.
*/
cy_en_sd_host_cmd_type_t cmdType; /**< The command type. */
} cy_stc_sd_host_cmd_config_t;
@@ -1392,17 +1411,17 @@ typedef struct
/** The SD Host data transfer configuration structure. */
typedef struct
{
- uint32_t blockSize; /**< The size of the data block. */
- uint32_t numberOfBlock; /**< The number of blocks to send. */
- bool enableDma; /**< Enables DMA for the transaction. */
- cy_en_sd_host_auto_cmd_t autoCommand; /**< Selects which auto commands are used if any. */
- bool read; /**< true = Read from the card, false = Write to the card. */
- uint32_t* data; /**< The pointer to data to send/receive or
- * the pointer to the DMA descriptor.
- */
- uint32_t dataTimeout; /**< The timeout value for the transfer. */
- bool enableIntAtBlockGap; /**< Enables the interrupt generation at the block gap. */
- bool enReliableWrite; /**< For EMMC enables the reliable write. */
+ uint32_t blockSize; /**< The size of the data block. */
+ uint32_t numberOfBlock; /**< The number of blocks to send. */
+ bool enableDma; /**< Enables DMA for the transaction. */
+ cy_en_sd_host_auto_cmd_t autoCommand; /**< Selects which auto commands are used if any. */
+ bool read; /**< true = Read from the card, false = Write to the card. */
+ uint32_t* data; /**< The pointer to data to send/receive or
+ * the pointer to the DMA descriptor.
+ */
+ uint32_t dataTimeout; /**< The timeout value for the transfer. */
+ bool enableIntAtBlockGap; /**< Enables the interrupt generation at the block gap. */
+ bool enReliableWrite; /**< For EMMC enables the reliable write. */
}cy_stc_sd_host_data_config_t;
/** SD Host Write/Read structure. */
@@ -1414,15 +1433,15 @@ typedef struct
cy_en_sd_host_auto_cmd_t autoCommand; /**< Selects which auto commands are used if any. */
uint32_t dataTimeout; /**< The timeout value for the transfer. */
bool enReliableWrite; /**< For EMMC cards, enables the reliable write. */
- bool enableDma; /**< Enables DMA for the transaction. */
+ bool enableDma; /**< Enables DMA for the transaction. */
} cy_stc_sd_host_write_read_config_t;
/** Context structure. */
typedef struct
-{
+{
cy_en_sd_host_dma_type_t dmaType; /**< Defines the DMA type to be used. */
cy_en_sd_host_card_capacity_t cardCapacity; /**< The standard card or the card with the high capacity. */
- uint32_t maxSectorNum; /**< The SD card maximum number of the sectors. */
+ uint32_t maxSectorNum; /**< The SD card maximum number of the sectors. */
uint32_t RCA; /**< The relative card address. */
cy_en_sd_host_card_type_t cardType; /**< The card type. */
uint32_t csd[4]; /**< The Card-Specific Data register. */
@@ -1442,30 +1461,30 @@ typedef struct
/* High level section */
-cy_en_sd_host_status_t Cy_SD_Host_InitCard(SDHC_Type *base,
- cy_stc_sd_host_sd_card_config_t *config,
+cy_en_sd_host_status_t Cy_SD_Host_InitCard(SDHC_Type *base,
+ cy_stc_sd_host_sd_card_config_t *config,
cy_stc_sd_host_context_t *context);
-cy_en_sd_host_status_t Cy_SD_Host_Read(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_Read(SDHC_Type *base,
cy_stc_sd_host_write_read_config_t *config,
cy_stc_sd_host_context_t const *context);
cy_en_sd_host_status_t Cy_SD_Host_Write(SDHC_Type *base,
cy_stc_sd_host_write_read_config_t *config,
cy_stc_sd_host_context_t const *context);
-cy_en_sd_host_status_t Cy_SD_Host_Erase(SDHC_Type *base,
- uint32_t startAddr,
- uint32_t endAddr,
- cy_en_sd_host_erase_type_t eraseType,
+cy_en_sd_host_status_t Cy_SD_Host_Erase(SDHC_Type *base,
+ uint32_t startAddr,
+ uint32_t endAddr,
+ cy_en_sd_host_erase_type_t eraseType,
cy_stc_sd_host_context_t const *context);
-
-/** \} group_sd_host_high_level_functions */
-
+
+/** \} group_sd_host_high_level_functions */
+
/**
* \addtogroup group_sd_host_low_level_functions
* \{
*/
-cy_en_sd_host_status_t Cy_SD_Host_Init(SDHC_Type *base,
- const cy_stc_sd_host_init_config_t* config,
+cy_en_sd_host_status_t Cy_SD_Host_Init(SDHC_Type *base,
+ const cy_stc_sd_host_init_config_t* config,
cy_stc_sd_host_context_t *context);
void Cy_SD_Host_DeInit(SDHC_Type *base);
void Cy_SD_Host_Enable(SDHC_Type *base);
@@ -1474,27 +1493,27 @@ __STATIC_INLINE void Cy_SD_Host_EnableSdClk(SDHC_Type *base);
__STATIC_INLINE void Cy_SD_Host_DisableSdClk(SDHC_Type *base);
cy_en_sd_host_status_t Cy_SD_Host_SetSdClkDiv(SDHC_Type *base, uint16_t clkDiv);
bool Cy_SD_Host_IsWpSet(SDHC_Type const *base);
-cy_en_sd_host_status_t Cy_SD_Host_SetHostBusWidth(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_SetHostBusWidth(SDHC_Type *base,
cy_en_sd_host_bus_width_t width);
-cy_en_sd_host_status_t Cy_SD_Host_SetBusWidth(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_SetBusWidth(SDHC_Type *base,
cy_en_sd_host_bus_width_t width,
cy_stc_sd_host_context_t const *context);
-cy_en_sd_host_status_t Cy_SD_Host_SetHostSpeedMode(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_SetHostSpeedMode(SDHC_Type *base,
cy_en_sd_host_bus_speed_mode_t speedMode);
-cy_en_sd_host_status_t Cy_SD_Host_SetBusSpeedMode(SDHC_Type *base,
- cy_en_sd_host_bus_speed_mode_t speedMode,
+cy_en_sd_host_status_t Cy_SD_Host_SetBusSpeedMode(SDHC_Type *base,
+ cy_en_sd_host_bus_speed_mode_t speedMode,
cy_stc_sd_host_context_t const *context);
-cy_en_sd_host_status_t Cy_SD_Host_SelBusVoltage(SDHC_Type *base,
- bool enable18VSignal,
+cy_en_sd_host_status_t Cy_SD_Host_SelBusVoltage(SDHC_Type *base,
+ bool enable18VSignal,
cy_stc_sd_host_context_t *context);
void Cy_SD_Host_EnableCardVoltage(SDHC_Type *base);
void Cy_SD_Host_DisableCardVoltage(SDHC_Type *base);
-cy_en_sd_host_status_t Cy_SD_Host_GetResponse(SDHC_Type const *base,
- uint32_t *responsePtr,
+cy_en_sd_host_status_t Cy_SD_Host_GetResponse(SDHC_Type const *base,
+ uint32_t *responsePtr,
bool largeResponse);
-cy_en_sd_host_status_t Cy_SD_Host_SendCommand(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_SendCommand(SDHC_Type *base,
cy_stc_sd_host_cmd_config_t const *config);
-cy_en_sd_host_status_t Cy_SD_Host_InitDataTransfer(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_InitDataTransfer(SDHC_Type *base,
cy_stc_sd_host_data_config_t const *dataConfig);
__STATIC_INLINE uint32_t Cy_SD_Host_BufferRead(SDHC_Type const *base);
__STATIC_INLINE cy_en_sd_host_status_t Cy_SD_Host_BufferWrite(SDHC_Type *base, uint32_t data);
@@ -1510,29 +1529,29 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetAdmaErrorStatus(SDHC_Type const *base);
__STATIC_INLINE void Cy_SD_Host_EMMC_Reset(SDHC_Type *base);
cy_en_sd_host_status_t Cy_SD_Host_AbortTransfer(SDHC_Type *base,
cy_stc_sd_host_context_t const *context);
-cy_en_sd_host_status_t Cy_SD_Host_WriteProtect(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_WriteProtect(SDHC_Type *base,
cy_en_sd_host_write_protect_t writeProtect,
cy_stc_sd_host_context_t *context);
uint32_t Cy_SD_Host_GetCardStatus(SDHC_Type *base, cy_stc_sd_host_context_t const *context);
-cy_en_sd_host_status_t Cy_SD_Host_GetSdStatus(SDHC_Type *base,
+cy_en_sd_host_status_t Cy_SD_Host_GetSdStatus(SDHC_Type *base,
uint32_t *sdStatus,
cy_stc_sd_host_context_t const *context);
uint32_t Cy_SD_Host_GetOcr(SDHC_Type *base, cy_stc_sd_host_context_t const *context);
cy_en_sd_host_status_t Cy_SD_Host_GetCid(SDHC_Type *base, uint32_t *cid);
-cy_en_sd_host_status_t Cy_SD_Host_GetCsd(SDHC_Type *base,
- uint32_t *csd,
+cy_en_sd_host_status_t Cy_SD_Host_GetCsd(SDHC_Type *base,
+ uint32_t *csd,
cy_stc_sd_host_context_t *context);
-cy_en_sd_host_status_t Cy_SD_Host_GetExtCsd(SDHC_Type *base,
- uint32_t *extCsd,
+cy_en_sd_host_status_t Cy_SD_Host_GetExtCsd(SDHC_Type *base,
+ uint32_t *extCsd,
cy_stc_sd_host_context_t *context);
uint32_t Cy_SD_Host_GetRca(SDHC_Type *base);
-cy_en_sd_host_status_t Cy_SD_Host_GetScr(SDHC_Type *base,
- uint32_t *scr,
+cy_en_sd_host_status_t Cy_SD_Host_GetScr(SDHC_Type *base,
+ uint32_t *scr,
cy_stc_sd_host_context_t const *context);
uint32_t Cy_SD_Host_GetPresentState(SDHC_Type const *base);
bool Cy_SD_Host_IsCardConnected(SDHC_Type const *base);
void Cy_SD_Host_SoftwareReset(SDHC_Type *base, cy_en_sd_host_reset_t reset);
-cy_en_syspm_status_t Cy_SD_Host_DeepSleepCallback(cy_stc_syspm_callback_params_t *callbackParams,
+cy_en_syspm_status_t Cy_SD_Host_DeepSleepCallback(cy_stc_syspm_callback_params_t *callbackParams,
cy_en_syspm_callback_mode_t mode);
/** \} group_sd_host_low_level_functions */
@@ -1555,7 +1574,7 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetErrorInterruptEnable(SDHC_Type const *bas
__STATIC_INLINE void Cy_SD_Host_SetErrorInterruptMask(SDHC_Type *base, uint32_t interruptMask);
__STATIC_INLINE uint32_t Cy_SD_Host_GetErrorInterruptMask(SDHC_Type const *base);
-/** \} group_sd_host_interrupt_functions */
+/** \} group_sd_host_interrupt_functions */
/**
* \addtogroup group_sd_host_low_level_functions
@@ -1576,7 +1595,7 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetErrorInterruptMask(SDHC_Type const *base)
__STATIC_INLINE void Cy_SD_Host_EnableSdClk(SDHC_Type *base)
{
/* Check for NULL pointer */
- if (NULL != base)
+ if (NULL != base)
{
SDHC_CORE_CLK_CTRL_R(base) = (uint16_t)((uint32_t)SDHC_CORE_CLK_CTRL_R(base) |
SDHC_CORE_CLK_CTRL_R_SD_CLK_EN_Msk |
@@ -1598,17 +1617,17 @@ __STATIC_INLINE void Cy_SD_Host_EnableSdClk(SDHC_Type *base)
__STATIC_INLINE void Cy_SD_Host_DisableSdClk(SDHC_Type *base)
{
/* Check for NULL pointer */
- if (NULL != base)
+ if (NULL != base)
{
/* Disable SD CLK */
- SDHC_CORE_CLK_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_CLK_CTRL_R(base),
+ SDHC_CORE_CLK_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_CLK_CTRL_R(base),
SDHC_CORE_CLK_CTRL_R_SD_CLK_EN, 0UL);
-
+
/* Wait for at least 3 card clock periods */
Cy_SysLib_DelayUs(CY_SD_HOST_3_PERIODS_US);
/* Disable PLL */
- SDHC_CORE_CLK_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_CLK_CTRL_R(base),
+ SDHC_CORE_CLK_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_CLK_CTRL_R(base),
SDHC_CORE_CLK_CTRL_R_PLL_ENABLE, 0UL);
}
}
@@ -1618,7 +1637,7 @@ __STATIC_INLINE void Cy_SD_Host_DisableSdClk(SDHC_Type *base)
* Function Name: Cy_SD_Host_BufferRead
****************************************************************************//**
*
-* Reads 32-bits of data from the read buffer.
+* Reads 32-bits of data from the read buffer.
* Only use this function if not using SD block DMA to transfer data from buffer.
*
* \param *base
@@ -1630,7 +1649,7 @@ __STATIC_INLINE void Cy_SD_Host_DisableSdClk(SDHC_Type *base)
*******************************************************************************/
__STATIC_INLINE uint32_t Cy_SD_Host_BufferRead(SDHC_Type const *base)
{
- /* Return the Buffer Data Port Register value */
+ /* Return the Buffer Data Port Register value */
return SDHC_CORE_BUF_DATA_R(base);
}
@@ -1655,11 +1674,11 @@ __STATIC_INLINE cy_en_sd_host_status_t Cy_SD_Host_BufferWrite(SDHC_Type *base,
{
cy_en_sd_host_status_t ret = CY_SD_HOST_ERROR_INVALID_PARAMETER;
- /* Check for the NULL pointer */
+ /* Check for the NULL pointer */
if (NULL != base)
{
- SDHC_CORE_BUF_DATA_R(base) = data;
-
+ SDHC_CORE_BUF_DATA_R(base) = data;
+
ret = CY_SD_HOST_SUCCESS;
}
@@ -1678,9 +1697,9 @@ __STATIC_INLINE cy_en_sd_host_status_t Cy_SD_Host_BufferWrite(SDHC_Type *base,
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_StopAtBlockGap(SDHC_Type *base)
-{
- SDHC_CORE_BGAP_CTRL_R(base) = _CLR_SET_FLD8U(SDHC_CORE_BGAP_CTRL_R(base),
- SDHC_CORE_BGAP_CTRL_R_STOP_BG_REQ,
+{
+ SDHC_CORE_BGAP_CTRL_R(base) = _CLR_SET_FLD8U(SDHC_CORE_BGAP_CTRL_R(base),
+ SDHC_CORE_BGAP_CTRL_R_STOP_BG_REQ,
1UL);
}
@@ -1696,7 +1715,7 @@ __STATIC_INLINE void Cy_SD_Host_StopAtBlockGap(SDHC_Type *base)
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_ContinueFromBlockGap(SDHC_Type *base)
-{
+{
SDHC_CORE_BGAP_CTRL_R(base) = (uint8_t)(((uint32_t)SDHC_CORE_BGAP_CTRL_R(base) &
~SDHC_CORE_BGAP_CTRL_R_STOP_BG_REQ_Msk) | /* Clear the Stop At Block Gap Request bit. */
SDHC_CORE_BGAP_CTRL_R_CONTINUE_REQ_Msk); /* Set the Continue Request bit. */
@@ -1743,10 +1762,10 @@ __STATIC_INLINE cy_en_sd_host_status_t Cy_SD_Host_EnableAutoCmd23(SDHC_Type *ba
cy_en_sd_host_status_t ret = CY_SD_HOST_ERROR_INVALID_PARAMETER;
/* Check for the NULL pointer */
- if (NULL != base)
- {
- SDHC_CORE_XFER_MODE_R(base) = _CLR_SET_FLD16U(SDHC_CORE_XFER_MODE_R(base),
- SDHC_CORE_XFER_MODE_R_AUTO_CMD_ENABLE,
+ if (NULL != base)
+ {
+ SDHC_CORE_XFER_MODE_R(base) = _CLR_SET_FLD16U(SDHC_CORE_XFER_MODE_R(base),
+ SDHC_CORE_XFER_MODE_R_AUTO_CMD_ENABLE,
2UL);
ret = CY_SD_HOST_SUCCESS;
@@ -1767,9 +1786,9 @@ __STATIC_INLINE cy_en_sd_host_status_t Cy_SD_Host_EnableAutoCmd23(SDHC_Type *ba
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_DisableAutoCmd23(SDHC_Type *base)
-{
- SDHC_CORE_XFER_MODE_R(base) = _CLR_SET_FLD16U(SDHC_CORE_XFER_MODE_R(base),
- SDHC_CORE_XFER_MODE_R_AUTO_CMD_ENABLE,
+{
+ SDHC_CORE_XFER_MODE_R(base) = _CLR_SET_FLD16U(SDHC_CORE_XFER_MODE_R(base),
+ SDHC_CORE_XFER_MODE_R_AUTO_CMD_ENABLE,
0UL);
}
@@ -1792,10 +1811,10 @@ __STATIC_INLINE cy_en_sd_host_status_t Cy_SD_Host_EnableAsyncInterrupt(SDHC_Typ
cy_en_sd_host_status_t ret = CY_SD_HOST_ERROR_INVALID_PARAMETER;
/* Check for the NULL pointer */
- if (NULL != base)
+ if (NULL != base)
{
- SDHC_CORE_HOST_CTRL2_R(base) = _CLR_SET_FLD16U(SDHC_CORE_HOST_CTRL2_R(base),
- SDHC_CORE_HOST_CTRL2_R_ASYNC_INT_ENABLE,
+ SDHC_CORE_HOST_CTRL2_R(base) = _CLR_SET_FLD16U(SDHC_CORE_HOST_CTRL2_R(base),
+ SDHC_CORE_HOST_CTRL2_R_ASYNC_INT_ENABLE,
1UL);
}
@@ -1815,9 +1834,9 @@ __STATIC_INLINE cy_en_sd_host_status_t Cy_SD_Host_EnableAsyncInterrupt(SDHC_Typ
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_DisableAsyncInterrupt(SDHC_Type *base)
-{
- SDHC_CORE_HOST_CTRL2_R(base) = _CLR_SET_FLD16U(SDHC_CORE_HOST_CTRL2_R(base),
- SDHC_CORE_HOST_CTRL2_R_ASYNC_INT_ENABLE,
+{
+ SDHC_CORE_HOST_CTRL2_R(base) = _CLR_SET_FLD16U(SDHC_CORE_HOST_CTRL2_R(base),
+ SDHC_CORE_HOST_CTRL2_R_ASYNC_INT_ENABLE,
0UL);
}
@@ -1856,22 +1875,22 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetAdmaErrorStatus(SDHC_Type const *base)
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_EMMC_Reset(SDHC_Type *base)
-{
- SDHC_CORE_EMMC_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_EMMC_CTRL_R(base),
- SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N,
+{
+ SDHC_CORE_EMMC_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_EMMC_CTRL_R(base),
+ SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N,
0UL);
-
+
/* Wait RST_n pulse width of 1 us */
Cy_SysLib_DelayUs(CY_SD_HOST_EMMC_T_RSTW_US);
- SDHC_CORE_EMMC_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_EMMC_CTRL_R(base),
- SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N,
+ SDHC_CORE_EMMC_CTRL_R(base) = _CLR_SET_FLD16U(SDHC_CORE_EMMC_CTRL_R(base),
+ SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N,
1UL);
-
+
/* Wait RST_n to Command time (74 cycles of clock signal required
- * before issuing CMD1 or CMD0 with argument 0xFFFFFFFA) - 200 us
+ * before issuing CMD1 or CMD0 with argument 0xFFFFFFFA) - 200 us
*/
- Cy_SysLib_DelayUs(CY_SD_HOST_EMMC_T_RSCA_US);
+ Cy_SysLib_DelayUs(CY_SD_HOST_EMMC_T_RSCA_US);
}
/** \} group_sd_host_low_level_functions */
@@ -1918,7 +1937,7 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetNormalInterruptStatus(SDHC_Type const *ba
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_ClearNormalInterruptStatus(SDHC_Type *base, uint32_t status)
-{
+{
SDHC_CORE_NORMAL_INT_STAT_R(base) = (uint16_t)status;
}
@@ -1937,7 +1956,7 @@ __STATIC_INLINE void Cy_SD_Host_ClearNormalInterruptStatus(SDHC_Type *base, uint
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_SetNormalInterruptEnable(SDHC_Type *base, uint32_t interrupt)
-{
+{
SDHC_CORE_NORMAL_INT_STAT_EN_R(base) = (uint16_t)interrupt;
}
@@ -1979,7 +1998,7 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetNormalInterruptEnable(SDHC_Type const *ba
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_SetNormalInterruptMask(SDHC_Type *base, uint32_t interruptMask)
-{
+{
SDHC_CORE_NORMAL_INT_SIGNAL_EN_R(base) = (uint16_t)interruptMask;
}
@@ -2053,7 +2072,7 @@ __STATIC_INLINE void Cy_SD_Host_ClearErrorInterruptStatus(SDHC_Type *base, uint3
* Function Name: Cy_SD_Host_SetErrorInterruptEnable
****************************************************************************//**
*
-* Setting a bit in this register allows for the bit to be active in
+* Setting a bit in this register allows for the bit to be active in
* the Int status register.
*
* \param *base
@@ -2064,7 +2083,7 @@ __STATIC_INLINE void Cy_SD_Host_ClearErrorInterruptStatus(SDHC_Type *base, uint3
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_SetErrorInterruptEnable(SDHC_Type *base, uint32_t interrupt)
-{
+{
SDHC_CORE_ERROR_INT_STAT_EN_R(base) = (uint16_t)interrupt;
}
@@ -2106,7 +2125,7 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetErrorInterruptEnable(SDHC_Type const *bas
*
*******************************************************************************/
__STATIC_INLINE void Cy_SD_Host_SetErrorInterruptMask(SDHC_Type *base, uint32_t interruptMask)
-{
+{
SDHC_CORE_ERROR_INT_SIGNAL_EN_R(base) = (uint16_t)interruptMask;
}
@@ -2131,7 +2150,7 @@ __STATIC_INLINE uint32_t Cy_SD_Host_GetErrorInterruptMask(SDHC_Type const *base)
ret = (uint32_t)SDHC_CORE_ERROR_INT_SIGNAL_EN_R(base);
return ret;
-}
+}
/** \} group_sd_host_interrupt_functions */
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_syslib.h b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_syslib.h
index 65d8d722fc1..c865e7e4365 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_syslib.h
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/include/cy_syslib.h
@@ -1,6 +1,6 @@
/***************************************************************************//**
* \file cy_syslib.h
-* \version 2.50.2
+* \version 2.50.3
*
* Provides an API declaration of the SysLib driver.
*
@@ -28,9 +28,9 @@
* The system libraries provide APIs that can be called in the user application
* to handle the timing, logical checking or register.
*
-* The functions and other declarations used in this driver are in cy_syslib.h.
-* You can include cy_pdl.h (ModusToolbox only) to get access to all functions
-* and declarations in the PDL.
+* The functions and other declarations used in this driver are in cy_syslib.h.
+* You can include cy_pdl.h (ModusToolbox only) to get access to all functions
+* and declarations in the PDL.
*
* The SysLib driver contains a set of different system functions. These functions
* can be called in the application routine. Major features of the system library:
@@ -62,7 +62,7 @@
* name and line number of the ASSERT into global variables, cy_assertFileName
* and cy_assertLine . It then calls the Cy_SysLib_Halt() function.
* \note Firmware can redefine the Cy_SysLib_AssertFailed() function for custom processing.
-*
+*
* The PDL source code uses this assert mechanism extensively. It is recommended
* that you enable asserts when debugging firmware. \n
* Assertion Classes and Levels
@@ -89,15 +89,15 @@
* |
* Firmware defines which ASSERT class is enabled by defining CY_ASSERT_LEVEL.
* This is a compiler command line argument, similar to how the DEBUG / NDEBUG
-* macro is passed. \n
+* macro is passed. \n
* Enabling any class also enables any lower-numbered class.
* CY_ASSERT_CLASS_3 is the default level, and it enables asserts for all three
* classes. The following example shows the command-line option to enable all
* the assert levels:
* \code -D CY_ASSERT_LEVEL=CY_ASSERT_CLASS_3 \endcode
* \note The use of special characters, such as spaces, parenthesis, etc. must
-* be protected with quotes.
-*
+* be protected with quotes.
+*
* After CY_ASSERT_LEVEL is defined, firmware can use
* one of the three level macros to make an assertion. For example, if the
* parameter can vary between devices, firmware uses the L1 macro.
@@ -135,19 +135,38 @@
*
*
*
+* \section group_syslib_errata Known Issues
+*
+*
+* Issue | Workaround |
+*
+* The function malloc() does not return an error when the allocation
+* size is bigger than the heap size.
+* |
+* PDL does not implement the _sbrk function. The user needs to add
+* custom _sbrk function.
+* |
+*
+*
+*
* \section group_syslib_changelog Changelog
*
* Version | Changes | Reason for Change |
*
+* 2.50.3 |
+* Add section Known Issues
+* | Documentation update and clarification. |
+*
+*
* 2.50.1 |
* Used the core library defines for the message codes forming.
* | Improve PDL code base. |
*
*
* 2.50 |
-* Moved following macros to the core library:
-* CY_LO8,CY_HI8,CY_LO16,CY_HI16,CY_SWAP_ENDIAN16,CY_SWAP_ENDIAN32,
-* CY_SWAP_ENDIAN64,CY_GET_REG8,CY_SET_REG8,CY_GET_REG16,CY_SET_REG16,
+* | Moved following macros to the core library:
+* CY_LO8,CY_HI8,CY_LO16,CY_HI16,CY_SWAP_ENDIAN16,CY_SWAP_ENDIAN32,
+* CY_SWAP_ENDIAN64,CY_GET_REG8,CY_SET_REG8,CY_GET_REG16,CY_SET_REG16,
* CY_GET_REG24,CY_SET_REG24,CY_GET_REG32,CY_SET_REG32,_CLR_SET_FLD32U,
* CY_REG32_CLR_SET,_CLR_SET_FLD16U,CY_REG16_CLR_SET,_CLR_SET_FLD8U,
* CY_REG8_CLR_SET,_BOOL2FLD,_FLD2BOOL,CY_SYSLIB_DIV_ROUND,
@@ -204,7 +223,7 @@
* |
* Added register access layer. Use register access macros instead
* of direct register access using dereferenced pointers. |
-* Makes register access device-independent, so that the PDL does
+* | Makes register access device-independent, so that the PDL does
* not need to be recompiled for each supported part number. |
*
*
@@ -526,7 +545,7 @@ typedef double float64_t; /**< Specific-length typedef for the basic numerical
* Defines for the Assert Classes and Levels
*/
-/**
+/**
* Class 1 - The highest class, safety-critical functions which rely on parameters that could be
* changed between different PSoC devices
*/
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ctb.c b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ctb.c
index 18ceabbea1a..9caed72c4c4 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ctb.c
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_ctb.c
@@ -1,13 +1,13 @@
/***************************************************************************//**
* \file cy_ctb.c
-* \version 1.10.1
+* \version 1.10.2
*
* \brief
* Provides the public functions for the CTB driver.
*
********************************************************************************
* \copyright
-* Copyright 2017-2019 Cypress Semiconductor Corporation
+* Copyright 2017-2020 Cypress Semiconductor Corporation
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -153,6 +153,9 @@ const cy_stc_ctb_fast_config_oa1_t Cy_CTB_Fast_Opamp1_Vdac_Ref_Pin5 =
*
* Initialize or restore the CTB and both opamps according to the
* provided settings. Parameters are usually set only once, at initialization.
+*
+* \note This function call disables a whole CTB block,
+* call \ref Cy_CTB_Enable after this function call.
*
* \param base
* Pointer to structure describing registers
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_sd_host.c b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_sd_host.c
index ec7b9d14cb1..ee2830eebfe 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_sd_host.c
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_sd_host.c
@@ -1,6 +1,6 @@
/*******************************************************************************
* \file cy_sd_host.c
-* \version 1.40
+* \version 1.50
*
* \brief
* This file provides the driver code to the API for the SD Host Controller
@@ -4829,18 +4829,18 @@ uint32_t Cy_SD_Host_GetPresentState(SDHC_Type const *base)
* \ref Cy_SysPm_CpuEnterDeepSleep : specify \ref CY_SYSPM_DEEPSLEEP as the callback
* type and call \ref Cy_SysPm_RegisterCallback.
*
-* \note When waking up from Deep Sleep, the SD Host driver requires up to 100ms
+* \note When waking up from Deep Sleep, the SD Host driver requires up to 1 us
* for clock stabilization. By default the SD Host driver will wait this length
* of time on power up. The waiting loop is implemented in this function.
* If the application is time sensitive this delay can be overridden by the
-* application by defining \ref CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP to a lower
-* value. This allows the application to perform other operations while the clock
+* application by defining \ref CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP.
+* This allows the application to perform other operations while the clock
* is stabilizing in the background. However, the application must still make sure
* that the SD Host clock has had time to stabilize before attempting to use the
* SD card. The recommended way to override the value is to specify this as
-* a custom define on the compiler command line. This can be done by appending
+* a custom define on the compiler command line. This can be done by appending
* the entry to the DEFINES variable in the application Makefile.
-* Eg: DEFINES+=CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP=40.
+* Eg: DEFINES+=CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP=40.
*
* \param callbackParams
* The pointer to the callback parameters structure
@@ -4894,7 +4894,7 @@ cy_en_syspm_status_t Cy_SD_Host_DeepSleepCallback(cy_stc_syspm_callback_params_t
Cy_SD_Host_EnableSdClk(locBase);
/* Wait for the stable CLK */
- Cy_SysLib_Delay(CY_SD_HOST_CLK_RAMP_UP_TIME_MS_WAKEUP);
+ Cy_SysLib_DelayUs(CY_SD_HOST_CLK_RAMP_UP_TIME_US_WAKEUP);
ret = CY_SYSPM_SUCCESS;
}
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_syslib.c b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_syslib.c
index 3e61aae2441..95e9d1482c1 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_syslib.c
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/drivers/source/cy_syslib.c
@@ -1,6 +1,6 @@
/***************************************************************************//**
* \file cy_syslib.c
-* \version 2.50.2
+* \version 2.50.3
*
* Description:
* Provides system API implementation for the SysLib driver.
@@ -71,7 +71,7 @@
* \param milliseconds The number of milliseconds to delay.
*
* \note The function calls \ref Cy_SysLib_DelayCycles() API to generate a delay.
-* If the function parameter (milliseconds) is bigger than
+* If the function parameter (milliseconds) is bigger than
* CY_DELAY_MS_OVERFLOW constant, then an additional loop runs to prevent
* an overflow in parameter passed to \ref Cy_SysLib_DelayCycles() API.
*
@@ -294,7 +294,7 @@ void Cy_SysLib_ClearResetReason(void)
*/
SRSS_RES_CAUSE = 0xFFFFFFFFU;
SRSS_RES_CAUSE2 = 0xFFFFFFFFU;
-
+
if(0U != _FLD2VAL(SRSS_PWR_HIBERNATE_TOKEN, SRSS_PWR_HIBERNATE))
{
/* Clears PWR_HIBERNATE token */
@@ -556,7 +556,7 @@ void Cy_SysLib_SetWaitStates(bool ulpMode, uint32_t clkHfMHz)
waitStates = (clkHfMHz <= cy_device->flashCtlMainWs0Freq) ? 0UL :
((clkHfMHz <= cy_device->flashCtlMainWs1Freq) ? 1UL :
((clkHfMHz <= cy_device->flashCtlMainWs2Freq) ? 2UL :
- ((clkHfMHz <= cy_device->flashCtlMainWs3Freq) ? 3UL :
+ ((clkHfMHz <= cy_device->flashCtlMainWs3Freq) ? 3UL :
((clkHfMHz <= cy_device->flashCtlMainWs4Freq) ? 4UL : 5UL))));
}
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities/peripheral/connectivity_wifi-1.0.cypersonality b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities/peripheral/connectivity_wifi-1.0.cypersonality
index 766a22504ef..8133516a891 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities/peripheral/connectivity_wifi-1.0.cypersonality
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities/peripheral/connectivity_wifi-1.0.cypersonality
@@ -170,8 +170,8 @@
-
-
+
+
@@ -205,14 +205,14 @@
-
+
-
+
@@ -234,7 +234,7 @@
-
+
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities/platform/eco-1.2.cypersonality b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities/platform/eco-1.2.cypersonality
deleted file mode 100644
index 672c3d7e0f9..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities/platform/eco-1.2.cypersonality
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities_2.0/peripheral/connectivity_wifi-1.0.cypersonality b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities_2.0/peripheral/connectivity_wifi-1.0.cypersonality
index 766a22504ef..8133516a891 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities_2.0/peripheral/connectivity_wifi-1.0.cypersonality
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/personalities_2.0/peripheral/connectivity_wifi-1.0.cypersonality
@@ -170,8 +170,8 @@
-
-
+
+
@@ -205,14 +205,14 @@
-
+
-
+
@@ -234,7 +234,7 @@
-
+
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/PSoC6A256K/base/view.xml b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/PSoC6A256K/base/view.xml
deleted file mode 100644
index 1c0dee34624..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/PSoC6A256K/base/view.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- 0xFFFF
- 0xFF
- F
- F
- CortexM0p,CortexM4
- Cypress
- 262144
- 131072
- 68-QFN
- 68
- 1700
- 3600
- The PSoC6A256K device.
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/PSoC6A256K/info.xml b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/PSoC6A256K/info.xml
deleted file mode 100644
index bd1a5977c8c..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/PSoC6A256K/info.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- PSoC6A256K
- The PSoC6A256K devices
- true
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/info.xml b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/info.xml
deleted file mode 100644
index 9b82c14cd4b..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A256K/info.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- PSoC6A256K
- The PSoC6A256K devices
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartio.cysem b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartio.cysem
deleted file mode 100644
index 95b66fa50d8..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartio.cysem
+++ /dev/null
@@ -1,7839 +0,0 @@
-
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 5
-
-
- gpio_5
-
-
- gpio5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DU
-
-
- 0
-
-
- DU
-
-
- DU
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in0_2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 3
-
-
- gpio_3
-
-
- gpio3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 0
-
-
- gpio_0
-
-
- gpio0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 1
-
-
- gpio_1
-
-
- gpio1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 2
-
-
- gpio_2
-
-
- gpio2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 4
-
-
- gpio_4
-
-
- gpio4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 4
-
-
- data_4
-
-
- data4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 6
-
-
- data_6
-
-
- data6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 5
-
-
- LUT_5
-
-
- LUT5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 2
-
-
- LUT_2
-
-
- LUT2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 3
-
-
- data_3
-
-
- data3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 7
-
-
- LUT_7
-
-
- LUT7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 7
-
-
- gpio_7
-
-
- gpio7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 4
-
-
- LUT_4
-
-
- LUT4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 2
-
-
- data_2
-
-
- data2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 6
-
-
- gpio_6
-
-
- gpio6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 0
-
-
- LUT_0
-
-
- LUT0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 5
-
-
- data5
-
-
- data5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 1
-
-
- LUT_1
-
-
- LUT1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 1
-
-
- data_1
-
-
- data1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 3
-
-
- LUT_3
-
-
- LUT3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 6
-
-
- LUT_6
-
-
- LUT6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 7
-
-
- data_7
-
-
- data7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 0
-
-
- data_0
-
-
- data0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Cypress Semiconductor
-
-
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartio.cyvis b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartio.cyvis
deleted file mode 100644
index 17fac289618..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartio.cyvis
+++ /dev/null
@@ -1,8301 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DU
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_out
-
-
-
-
-
-
-
-
-
- du_in0
-
-
-
-
-
-
-
-
-
- du_in1
-
-
-
-
-
-
-
-
-
- du_in2
-
-
-
-
-
-
-
-
-
- du_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in0
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in1
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in2
-
-
-
-
-
-
-
-
-
- lut0_out
-
-
-
-
-
-
-
-
-
- lut0_in0
-
-
-
-
-
-
-
-
-
- lut0_in1
-
-
-
-
-
-
-
-
-
- lut0_in2
-
-
-
-
-
-
-
-
-
- lut1_out
-
-
-
-
-
-
-
-
-
- lut1_in0
-
-
-
-
-
-
-
-
-
- lut1_in1
-
-
-
-
-
-
-
-
-
- lut1_in2
-
-
-
-
-
-
-
-
-
- lut2_out
-
-
-
-
-
-
-
-
-
- lut2_in0
-
-
-
-
-
-
-
-
-
- lut2_in1
-
-
-
-
-
-
-
-
-
- lut2_in2
-
-
-
-
-
-
-
-
-
- lut3_out
-
-
-
-
-
-
-
-
-
- lut3_in0
-
-
-
-
-
-
-
-
-
- lut3_in1
-
-
-
-
-
-
-
-
-
- lut3_in2
-
-
-
-
-
-
-
-
-
- lut4_out
-
-
-
-
-
-
-
-
-
- lut4_in0
-
-
-
-
-
-
-
-
-
- lut4_in1
-
-
-
-
-
-
-
-
-
- lut4_in2
-
-
-
-
-
-
-
-
-
- lut5_out
-
-
-
-
-
-
-
-
-
- lut5_in0
-
-
-
-
-
-
-
-
-
- lut5_in1
-
-
-
-
-
-
-
-
-
- lut5_in2
-
-
-
-
-
-
-
-
-
- lut6_out
-
-
-
-
-
-
-
-
-
- lut6_in0
-
-
-
-
-
-
-
-
-
- lut6_in1
-
-
-
-
-
-
-
-
-
- lut6_in2
-
-
-
-
-
-
-
-
-
- lut7_out
-
-
-
-
-
-
-
-
-
- lut7_in0
-
-
-
-
-
-
-
-
-
- lut7_in1
-
-
-
-
-
-
-
-
-
- lut7_in2
-
-
-
-
-
-
-
-
-
- data0_out
-
-
-
-
-
-
-
-
-
- gpio0_out
-
-
-
-
-
-
-
-
-
- data7_out
-
-
-
-
-
-
-
-
-
- gpio7_out
-
-
-
-
-
-
-
-
-
- data1_out
-
-
-
-
-
-
-
-
-
- gpio1_out
-
-
-
-
-
-
-
-
-
- data6_out
-
-
-
-
-
-
-
-
-
- gpio6_out
-
-
-
-
-
-
-
-
-
- data2_out
-
-
-
-
-
-
-
-
-
- gpio2_out
-
-
-
-
-
-
-
-
-
- data5_out
-
-
-
-
-
-
-
-
-
- gpio5_out
-
-
-
-
-
-
-
-
-
- data3_out
-
-
-
-
-
-
-
-
-
- gpio3_out
-
-
-
-
-
-
-
-
-
- data4_out
-
-
-
-
-
-
-
-
-
- gpio4_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut0_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut1_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut2_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut3_out
-
-
-
-
-
-
-
-
-
- lut4_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut5_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut6_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut7_out
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartioResourceMap.txt b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartioResourceMap.txt
deleted file mode 100644
index 2b639dec254..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A2M/studio/smartioResourceMap.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-DU 0 SMARTIO[0].DU[0
-LUT 0 SMARTIO[0].LUT[0]
-LUT 1 SMARTIO[0].LUT[1]
-LUT 2 SMARTIO[0].LUT[2]
-LUT 3 SMARTIO[0].LUT[3]
-LUT 4 SMARTIO[0].LUT[4]
-LUT 5 SMARTIO[0].LUT[5]
-LUT 6 SMARTIO[0].LUT[6]
-LUT 7 SMARTIO[0].LUT[7]
-DATA 0 SMARTIO[0].DATA[0]
-DATA 1 SMARTIO[0].DATA[1]
-DATA 2 SMARTIO[0].DATA[2]
-DATA 3 SMARTIO[0].DATA[3]
-DATA 4 SMARTIO[0].DATA[4]
-DATA 5 SMARTIO[0].DATA[5]
-DATA 6 SMARTIO[0].DATA[6]
-DATA 7 SMARTIO[0].DATA[7]
-GPIO 0 SMARTIO[0].GPIO[0]
-GPIO 1 SMARTIO[0].GPIO[1]
-GPIO 2 SMARTIO[0].GPIO[2]
-GPIO 3 SMARTIO[0].GPIO[3]
-GPIO 4 SMARTIO[0].GPIO[4]
-GPIO 5 SMARTIO[0].GPIO[5]
-GPIO 6 SMARTIO[0].GPIO[6]
-GPIO 7 SMARTIO[0].GPIO[7]
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartio.cysem b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartio.cysem
deleted file mode 100644
index 95b66fa50d8..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartio.cysem
+++ /dev/null
@@ -1,7839 +0,0 @@
-
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 5
-
-
- gpio_5
-
-
- gpio5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DU
-
-
- 0
-
-
- DU
-
-
- DU
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in0_2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 3
-
-
- gpio_3
-
-
- gpio3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 0
-
-
- gpio_0
-
-
- gpio0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 1
-
-
- gpio_1
-
-
- gpio1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 2
-
-
- gpio_2
-
-
- gpio2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 4
-
-
- gpio_4
-
-
- gpio4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 4
-
-
- data_4
-
-
- data4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 6
-
-
- data_6
-
-
- data6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 5
-
-
- LUT_5
-
-
- LUT5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 2
-
-
- LUT_2
-
-
- LUT2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 3
-
-
- data_3
-
-
- data3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 7
-
-
- LUT_7
-
-
- LUT7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 7
-
-
- gpio_7
-
-
- gpio7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 4
-
-
- LUT_4
-
-
- LUT4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 2
-
-
- data_2
-
-
- data2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 6
-
-
- gpio_6
-
-
- gpio6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 0
-
-
- LUT_0
-
-
- LUT0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 5
-
-
- data5
-
-
- data5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 1
-
-
- LUT_1
-
-
- LUT1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 1
-
-
- data_1
-
-
- data1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 3
-
-
- LUT_3
-
-
- LUT3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 6
-
-
- LUT_6
-
-
- LUT6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 7
-
-
- data_7
-
-
- data7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 0
-
-
- data_0
-
-
- data0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Cypress Semiconductor
-
-
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartio.cyvis b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartio.cyvis
deleted file mode 100644
index 17fac289618..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartio.cyvis
+++ /dev/null
@@ -1,8301 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DU
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_out
-
-
-
-
-
-
-
-
-
- du_in0
-
-
-
-
-
-
-
-
-
- du_in1
-
-
-
-
-
-
-
-
-
- du_in2
-
-
-
-
-
-
-
-
-
- du_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in0
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in1
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in2
-
-
-
-
-
-
-
-
-
- lut0_out
-
-
-
-
-
-
-
-
-
- lut0_in0
-
-
-
-
-
-
-
-
-
- lut0_in1
-
-
-
-
-
-
-
-
-
- lut0_in2
-
-
-
-
-
-
-
-
-
- lut1_out
-
-
-
-
-
-
-
-
-
- lut1_in0
-
-
-
-
-
-
-
-
-
- lut1_in1
-
-
-
-
-
-
-
-
-
- lut1_in2
-
-
-
-
-
-
-
-
-
- lut2_out
-
-
-
-
-
-
-
-
-
- lut2_in0
-
-
-
-
-
-
-
-
-
- lut2_in1
-
-
-
-
-
-
-
-
-
- lut2_in2
-
-
-
-
-
-
-
-
-
- lut3_out
-
-
-
-
-
-
-
-
-
- lut3_in0
-
-
-
-
-
-
-
-
-
- lut3_in1
-
-
-
-
-
-
-
-
-
- lut3_in2
-
-
-
-
-
-
-
-
-
- lut4_out
-
-
-
-
-
-
-
-
-
- lut4_in0
-
-
-
-
-
-
-
-
-
- lut4_in1
-
-
-
-
-
-
-
-
-
- lut4_in2
-
-
-
-
-
-
-
-
-
- lut5_out
-
-
-
-
-
-
-
-
-
- lut5_in0
-
-
-
-
-
-
-
-
-
- lut5_in1
-
-
-
-
-
-
-
-
-
- lut5_in2
-
-
-
-
-
-
-
-
-
- lut6_out
-
-
-
-
-
-
-
-
-
- lut6_in0
-
-
-
-
-
-
-
-
-
- lut6_in1
-
-
-
-
-
-
-
-
-
- lut6_in2
-
-
-
-
-
-
-
-
-
- lut7_out
-
-
-
-
-
-
-
-
-
- lut7_in0
-
-
-
-
-
-
-
-
-
- lut7_in1
-
-
-
-
-
-
-
-
-
- lut7_in2
-
-
-
-
-
-
-
-
-
- data0_out
-
-
-
-
-
-
-
-
-
- gpio0_out
-
-
-
-
-
-
-
-
-
- data7_out
-
-
-
-
-
-
-
-
-
- gpio7_out
-
-
-
-
-
-
-
-
-
- data1_out
-
-
-
-
-
-
-
-
-
- gpio1_out
-
-
-
-
-
-
-
-
-
- data6_out
-
-
-
-
-
-
-
-
-
- gpio6_out
-
-
-
-
-
-
-
-
-
- data2_out
-
-
-
-
-
-
-
-
-
- gpio2_out
-
-
-
-
-
-
-
-
-
- data5_out
-
-
-
-
-
-
-
-
-
- gpio5_out
-
-
-
-
-
-
-
-
-
- data3_out
-
-
-
-
-
-
-
-
-
- gpio3_out
-
-
-
-
-
-
-
-
-
- data4_out
-
-
-
-
-
-
-
-
-
- gpio4_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut0_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut1_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut2_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut3_out
-
-
-
-
-
-
-
-
-
- lut4_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut5_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut6_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut7_out
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartioResourceMap.txt b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartioResourceMap.txt
deleted file mode 100644
index 2b639dec254..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6A512K/studio/smartioResourceMap.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-DU 0 SMARTIO[0].DU[0
-LUT 0 SMARTIO[0].LUT[0]
-LUT 1 SMARTIO[0].LUT[1]
-LUT 2 SMARTIO[0].LUT[2]
-LUT 3 SMARTIO[0].LUT[3]
-LUT 4 SMARTIO[0].LUT[4]
-LUT 5 SMARTIO[0].LUT[5]
-LUT 6 SMARTIO[0].LUT[6]
-LUT 7 SMARTIO[0].LUT[7]
-DATA 0 SMARTIO[0].DATA[0]
-DATA 1 SMARTIO[0].DATA[1]
-DATA 2 SMARTIO[0].DATA[2]
-DATA 3 SMARTIO[0].DATA[3]
-DATA 4 SMARTIO[0].DATA[4]
-DATA 5 SMARTIO[0].DATA[5]
-DATA 6 SMARTIO[0].DATA[6]
-DATA 7 SMARTIO[0].DATA[7]
-GPIO 0 SMARTIO[0].GPIO[0]
-GPIO 1 SMARTIO[0].GPIO[1]
-GPIO 2 SMARTIO[0].GPIO[2]
-GPIO 3 SMARTIO[0].GPIO[3]
-GPIO 4 SMARTIO[0].GPIO[4]
-GPIO 5 SMARTIO[0].GPIO[5]
-GPIO 6 SMARTIO[0].GPIO[6]
-GPIO 7 SMARTIO[0].GPIO[7]
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartio.cysem b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartio.cysem
deleted file mode 100644
index 95b66fa50d8..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartio.cysem
+++ /dev/null
@@ -1,7839 +0,0 @@
-
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 5
-
-
- gpio_5
-
-
- gpio5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DU
-
-
- 0
-
-
- DU
-
-
- DU
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut2_in0_2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 3
-
-
- gpio_3
-
-
- gpio3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 0
-
-
- gpio_0
-
-
- gpio0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 1
-
-
- gpio_1
-
-
- gpio1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 2
-
-
- gpio_2
-
-
- gpio2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 4
-
-
- gpio_4
-
-
- gpio4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 4
-
-
- data_4
-
-
- data4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 6
-
-
- data_6
-
-
- data6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 5
-
-
- LUT_5
-
-
- LUT5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 2
-
-
- LUT_2
-
-
- LUT2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 3
-
-
- data_3
-
-
- data3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 7
-
-
- LUT_7
-
-
- LUT7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 7
-
-
- gpio_7
-
-
- gpio7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 4
-
-
- LUT_4
-
-
- LUT4
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 2
-
-
- data_2
-
-
- data2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- GPIO
-
-
- 6
-
-
- gpio_6
-
-
- gpio6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data7_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lu5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 0
-
-
- LUT_0
-
-
- LUT0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 5
-
-
- data5
-
-
- data5
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut1_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut4_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio2_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 1
-
-
- LUT_1
-
-
- LUT1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_du_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 1
-
-
- data_1
-
-
- data1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut7_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 3
-
-
- LUT_3
-
-
- LUT3
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut6_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- du_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data3_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut3_out_lut1_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut0_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut1_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut1_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- LUT
-
-
- 6
-
-
- LUT_6
-
-
- LUT6
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut0_out_lut7_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut6_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 7
-
-
- data_7
-
-
- data7
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- DATA
-
-
- 0
-
-
- data_0
-
-
- data0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data0_out_lut2_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio3_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut0_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data2_out_lut2_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data5_out_lut5_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio0_out_lut3_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut0_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut6_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- data4_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut2_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut2_out_lut3_in1
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut5_out_lut5_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio4_out_lut4_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_lut7_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio1_out_lut3_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut7_out_du_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio5_out_lut6_in2
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- gpio6_out_lut4_in0
-
-
-
-
-
-
-
- true
-
-
- false
-
-
- false
-
-
- lut4_out_lut7_in0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Cypress Semiconductor
-
-
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartio.cyvis b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartio.cyvis
deleted file mode 100644
index 17fac289618..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartio.cyvis
+++ /dev/null
@@ -1,8301 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- data0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DU
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LUT7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio0
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio1
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio2
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio3
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio4
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio5
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio6
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- gpio7
-
- `=$name`
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_out
-
-
-
-
-
-
-
-
-
- du_in0
-
-
-
-
-
-
-
-
-
- du_in1
-
-
-
-
-
-
-
-
-
- du_in2
-
-
-
-
-
-
-
-
-
- du_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in0
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in1
-
-
-
-
-
-
-
-
-
-
-
-
-
- du_in2
-
-
-
-
-
-
-
-
-
- lut0_out
-
-
-
-
-
-
-
-
-
- lut0_in0
-
-
-
-
-
-
-
-
-
- lut0_in1
-
-
-
-
-
-
-
-
-
- lut0_in2
-
-
-
-
-
-
-
-
-
- lut1_out
-
-
-
-
-
-
-
-
-
- lut1_in0
-
-
-
-
-
-
-
-
-
- lut1_in1
-
-
-
-
-
-
-
-
-
- lut1_in2
-
-
-
-
-
-
-
-
-
- lut2_out
-
-
-
-
-
-
-
-
-
- lut2_in0
-
-
-
-
-
-
-
-
-
- lut2_in1
-
-
-
-
-
-
-
-
-
- lut2_in2
-
-
-
-
-
-
-
-
-
- lut3_out
-
-
-
-
-
-
-
-
-
- lut3_in0
-
-
-
-
-
-
-
-
-
- lut3_in1
-
-
-
-
-
-
-
-
-
- lut3_in2
-
-
-
-
-
-
-
-
-
- lut4_out
-
-
-
-
-
-
-
-
-
- lut4_in0
-
-
-
-
-
-
-
-
-
- lut4_in1
-
-
-
-
-
-
-
-
-
- lut4_in2
-
-
-
-
-
-
-
-
-
- lut5_out
-
-
-
-
-
-
-
-
-
- lut5_in0
-
-
-
-
-
-
-
-
-
- lut5_in1
-
-
-
-
-
-
-
-
-
- lut5_in2
-
-
-
-
-
-
-
-
-
- lut6_out
-
-
-
-
-
-
-
-
-
- lut6_in0
-
-
-
-
-
-
-
-
-
- lut6_in1
-
-
-
-
-
-
-
-
-
- lut6_in2
-
-
-
-
-
-
-
-
-
- lut7_out
-
-
-
-
-
-
-
-
-
- lut7_in0
-
-
-
-
-
-
-
-
-
- lut7_in1
-
-
-
-
-
-
-
-
-
- lut7_in2
-
-
-
-
-
-
-
-
-
- data0_out
-
-
-
-
-
-
-
-
-
- gpio0_out
-
-
-
-
-
-
-
-
-
- data7_out
-
-
-
-
-
-
-
-
-
- gpio7_out
-
-
-
-
-
-
-
-
-
- data1_out
-
-
-
-
-
-
-
-
-
- gpio1_out
-
-
-
-
-
-
-
-
-
- data6_out
-
-
-
-
-
-
-
-
-
- gpio6_out
-
-
-
-
-
-
-
-
-
- data2_out
-
-
-
-
-
-
-
-
-
- gpio2_out
-
-
-
-
-
-
-
-
-
- data5_out
-
-
-
-
-
-
-
-
-
- gpio5_out
-
-
-
-
-
-
-
-
-
- data3_out
-
-
-
-
-
-
-
-
-
- gpio3_out
-
-
-
-
-
-
-
-
-
- data4_out
-
-
-
-
-
-
-
-
-
- gpio4_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut0_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut1_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut2_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut3_out
-
-
-
-
-
-
-
-
-
- lut4_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut5_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut6_out
-
-
-
-
-
-
-
-
-
-
-
-
-
- lut7_out
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartioResourceMap.txt b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartioResourceMap.txt
deleted file mode 100644
index 2b639dec254..00000000000
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/udd/devices/MXS40/PSoC6ABLE2/studio/smartioResourceMap.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-DU 0 SMARTIO[0].DU[0
-LUT 0 SMARTIO[0].LUT[0]
-LUT 1 SMARTIO[0].LUT[1]
-LUT 2 SMARTIO[0].LUT[2]
-LUT 3 SMARTIO[0].LUT[3]
-LUT 4 SMARTIO[0].LUT[4]
-LUT 5 SMARTIO[0].LUT[5]
-LUT 6 SMARTIO[0].LUT[6]
-LUT 7 SMARTIO[0].LUT[7]
-DATA 0 SMARTIO[0].DATA[0]
-DATA 1 SMARTIO[0].DATA[1]
-DATA 2 SMARTIO[0].DATA[2]
-DATA 3 SMARTIO[0].DATA[3]
-DATA 4 SMARTIO[0].DATA[4]
-DATA 5 SMARTIO[0].DATA[5]
-DATA 6 SMARTIO[0].DATA[6]
-DATA 7 SMARTIO[0].DATA[7]
-GPIO 0 SMARTIO[0].GPIO[0]
-GPIO 1 SMARTIO[0].GPIO[1]
-GPIO 2 SMARTIO[0].GPIO[2]
-GPIO 3 SMARTIO[0].GPIO[3]
-GPIO 4 SMARTIO[0].GPIO[4]
-GPIO 5 SMARTIO[0].GPIO[5]
-GPIO 6 SMARTIO[0].GPIO[6]
-GPIO 7 SMARTIO[0].GPIO[7]
diff --git a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/version.xml b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/version.xml
index 59221fe0703..245b239f06f 100644
--- a/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/version.xml
+++ b/targets/TARGET_Cypress/TARGET_PSOC6/psoc6pdl/version.xml
@@ -1 +1 @@
-1.5.1.2655
+1.5.2.3446