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 @@ * * * +* +* +* +* +* * * * 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 @@ *
VersionChangesReason for Change
1.10.2The \ref Cy_CTB_Init function description is expanded with a +* clarification note.Documentation enhancement based on a usability feedback.
1.10.1Added header guard CY_IP_MXS40PASS to the source file.To enable the PDL compilation with wounded out IP blocks.
* * +* +* +* +* +* * -* +* * * * @@ -304,7 +312,7 @@ * *
VersionChangesReason for Change
1.50The 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.40Added 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.
1.10The 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 +* +* +* +* +* +* +* +*
IssueWorkaround
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 * * * +* +* +* +* * * * * * -* * -* * * @@ -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
VersionChangesReason for Change
2.50.3Add section Known Issues +* Documentation update and clarification.
2.50.1Used the core library defines for the message codes forming. * Improve PDL code base.
2.50Moved 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.